以下命令是在自己在工作中用到的linux 汇总
1跨服务器复制
- 1 从 本地 复制到 远程(都是Linux系统时)
scp -r local_file remote_username@remote_ip:remote_folder
- 2 从远程复制到本地
scp -r remote_username@remote_ip:remote_folder
2. 查看关键字上下多少行并高亮显示
cat filename | grep -C lineNumber --color=auto 'keyWord'
3.查看所有java启动的服务
jps-lm
4.根据进程号查询进程所在目录
- 1 使用pwdx命令
pwdx pid
- 2 在进程文件下查找
ll /proc/PID/cwd
5.linux 用命令行登录mysql
mysql -h 远程ip或域名 -p 端口 -u 用户名 -p 密码
6查看服务器某个文件夹下资源所占空间
du -sh * |sort -n
7.赋予文件可执行权限
chmod +x 文件名称 chmod 755
8.更改文件的用户组权限
chown tzszhgl:tzszhgl startup.sh 其中第一个用户是所示用户,第二个是所属组 最后一个文件名称 递归赋权需要加参数-R
9.root用户kill -9 pid 杀不掉进程处理办法:
- 1 查看进程的父进程号
cat /proc/pid/status |grep PPid
- 2 杀掉父进程
kill -9 PPId
10.出现Name or service not known 解决方案
- 1输入hostname 输出结果就是主机名称
- 2 Hostname -i 就可以校验那个ip 主机对应的ip地址
- 3 Vi /etc/hosts 在文本的最后一行
添加一行 ip地址(一般都是127.0.0.1) 主机名称 - 4 vi /etc/sysconfig/network
添加一行hostname=出现问题的hostname
重启服务就可以解决那个问题了
11.备份mysql数据库
mysqldump -u 用户名 -p 密码 --all-databases > /home/mysql/bak.sql
12.ssh远程连接 ssh 用户名@服务器ip地址
13.查看大文件
find / -type f -size +200M
14. 查看服务器字符集
locale
15.查看某个端口的链接数
netstat -nat | grep -i "80" | wc -l
16. 统计进程的打开文件数
lsof -p pid | wc -l
17 删除乱码文件/文件夹
- 1 查看乱码文件/文件夹的i节点编号
ls -i
- 2 根据i节点删除文件
find -inum 535401 -exec rm -rf {
} \;
18.删除某文件夹下除去那几个文件
ls|egrep -v '(keyword1|keyword2)' |xargs rm -rf
19.删除某段时间以前的文件并进行删除
- 1 删除当前目录下 包含.log字段并且创建时间大于15天的文件
find . -ctime +15 -name "*.log*" -exec rm -rf {
} \;
- 2 删除15分钟以内创建的包含log的文件
find . -cmin -15 -name "*.log*" -exec rm -rf {
} \;
20 mysql unblock with 'mysqladmin flush-hosts’的解决方案
使用命令行连接上数据库然后flush hosts或者重启数据库;
21. linux定时任务 corntab
- 1 查看当前用户的定时任务
crontab -l
- 2 新增/编辑定时任务
crontab -e