个人linux 命令总结

以下命令是在自己在工作中用到的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

猜你喜欢

转载自blog.csdn.net/qq_39684784/article/details/113398086