linux 常用命令

查看系统cpu、内存使用情况  top, 按 m查看内存,P查看cpu使用排序,M查看内存使用排序

实时查看日志 tail -f test.log

清空日志 cat /dev/null > test.log

查看网络端口监听 netstat -tulnp

git操作

git拉取到指定目录 git clone git@127.0.0.1:/gitrepos/test.git /www/web
git获取最新版本  git pull
git列出本地已经存在的分支,并且在当前分支的前面加“*”号标记   git branch
git branch -r 列出远程分支    git branch -a 列出本地分支和远程分支
切换到指定分支 git checkout -b 分支名称 origin/分支名称
切换回master   git checkout master

磁盘和目录操作

查看磁盘空间 df -lh
查看目录文件权限和大小 ls -l
查看当前目录大小 du -sh
查看指定目录大小 du -sh dir
查看当前目录下一级子文件和子目录占用的磁盘容量 du -lh --max-depth=1

查看进程  ps -ef或者ps -aux  如果路径太长显示不全可以使用 ps -efww

文件编辑

vi命令  dd 删除一行    显示行号 set nu   跳转到指定行 156gg   删除行 dd  复制行 yy 粘贴 p  下一页 ctrl+f  上一页 ctrl+b   
搜索后看上一个或下一个结果    上一个大写N  下一个小写n

文件新建、删除

新建文件 touch 123.txt
删除文件 rm 123.txt   有事删除会遇到提示Operation not permitted,查看权限也没有问题。可想而知有可能文件被保护了。用命令lsattr检查一下就知道。
[root@linux root]# lsattr a.txt
  ---i---------- a.txt
带属性“ i ”,果然是保护了。
用chattr 解除即可 chattr -i a.txt
删除目录 rm -rf 123
删除目录下的文件目录不删除 rm -rf 123/*
删除乱码文件 ls -i1 获取文件节点号,然后  find . -inum 1490945 -exec rm {} -rf ; 
进入乱码的文件夹 ls -i1 获取文件节点号,然后修改名称 find -inum $inode -exec mv {} $new_file_name ; 就可以进入了

删除用户 userdel -r username

修改密码 passwd

修改mysql密码

use mysql;//选择数据库
update user set password=password('新密码') where user='root';//修改密码
flush privileges;//立即生效

导入导出数据

导出数据库  mysqldump -u 数据库链接用户名 -p  目标数据库 > 存储的文件名;
导入数据库  mysql -u 用户名 -p  数据库名 < 数据库名.sql;
导入数据库并忽略错误  mysql -u 用户名 -p -f 数据库名 <数据库名.sql;

清空redis   /usr/local/redis/bin/redis-cli -p 6379 -a 密码 flushall

生成新的ssh key

ssh-keygen -t rsa -C your_email@example.com

防火墙修改

查看已有的iptables规则,以序号显示
iptables -L -n --line-numbers

删除对应的DROP规则

iptables -D INPUT 5

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT #开启80端口 

 修改完成了需要service iptables save 保存,否则重启后不生效

原文地址:https://www.cnblogs.com/whlives/p/6901069.html