Linux常用命令整理
一、目录操作命令
1. cd 路径 #目录跳转
2. mkdir 目录名 #目录跳转
选项 -p 递归创建
3.du -sh 目录名 #查看目录使用情况
4.rm dir #删除一个目录(空目录)
5.rm -rf 文件名 #删除文件和目录
6.ls -l #显示目录下文件详细信息,不包括隐藏文件
-a #显示所有文件(包括隐藏文件),不显示详细信息
-h #人性化显示
-i #显示文件inode号
二、查看磁盘,内存的使用
1. df #查看磁盘的使用情况,单位kb
2. df -m #查看磁盘的使用情况,单位mb
3. free -m #查看内存的使用情况
三、文件操作命令
1.复制:cp
复制单个文件:cp 文件名 目录名
复制多个文件:cp -r 文件1 文件2 目录名
2.剪切:mv (改名文件)
mv 文件1 文件2 #文件名1变为文件名2(重命名)
3.删除:rm
rm -rf 文件名 #删除文件或目录
4.创建:touch
touch 文件名 #创建一个文件,里面能写入文本内容
5.查看:cat tac more less head tail
cat [-n] 文件名 #正向显示,-n显示行号
tac 文件名 #反向显示
more 文件名 #空格翻页,enter 换行,b上一页,q退出
more +15 文件名 #从15行开始读
more -15 文件名 #每页显示15行,默认一行
more +/关键字 #从关键字开始显示
less 文件名 #pageup上一页 ,方向键上一行
head 文件名 #查看文件前10行
head -n 100 #查看文件前100行
tail 文件名 #查看文件尾10行
tail -n 100 #查看文件尾100行
6.文件内容统计
wc -lwc 文件名 #显示文件行数,单词数,字节数
7.文件搜索:
1.find
find 搜索目录 -name 文件名 #按文件名查找
find 搜索目录 -size +2048 #查找大于2m的文件
find 搜索目录 -size +2048 -a -size -4096 #大于2m<4m的文件
find 搜索目录 -size -2048 -o -size +5120 #>5m或小于<2m的文件
find 搜索目录 -amin -5 #查看5分钟内访问过的文件
find 搜索目录 -cmin -5 #查看5分钟内创建的文件
find 搜索目录 -mmin -5 #查看5分钟内修改过的文件
对查找的结果进行操作
find / -name test -exec ls -l {} \ #显示test目录下文件信息
2.which 命令名 #查看命令所在目录
3.locate (在文件资料库中查找文件,速度快,前提安装locate工具)
updatedb #更新资料库,初次安装或文件修改后必要操作,否则无法正确查找
locate -i 文件名 #不区分大小写查找文件
4.whereis 命令 #查看命令所在目录及帮助文档
5.grep 关键字 [ 文件名] #显示文件中关键字所在行
grep -i '关键字' #不区分大小写
grep -v '关键字' #显示文件中除了关键字的行
grep -e '关键字1|关键字2' #多条件筛选
egrep '关键字1|关键字2' #多条件筛选
四、查看命令帮助
1. man 命令 # /选项 :搜索选项 n向下查找 b 向上查找
帮助文档类型:命令帮助文档(man 1)配置文件帮助文档(man 5)
2. what is 命令 #查看命令介绍
3.apropos 配置文件名 #查看配置文件介绍
4.命令 --help #查看命令的主要选项
5. help 命令 #查看shell内置命令帮助
help umask
五、权限管理命令
-rwxr-xr-x
文件类型
-:二进制文件 d:目录 l:链接
权限
r:读 w:写 x:执行
权限所有者
u:文件所有者的权限
g:文件所属组权限
o:其它用户权限
1.权限修改
chmod u=rwx 文件名 #给所有者最高权限
chmod a +w 文件名 #给所有用户增加写权限
chmod u -w 文件名 #文件所有者去掉写权限
chmod g + w .o -r test.list #其他人不可读,所属组可写
chmod u+w 目录名 -r #目录及其下所有文件,所有者都可写
目录的r,w,x理解:
r:可列出目录中内容
w: 可在目录下创建删除文件
x: 可进入目录
2.所有者,所属组修改
chown 用户名 文件名 #设置文件的所用者
chgrp 用户组 文件名 #设置文件的所属组
3. 默认创建文件的权限
umask -s #查看新建文件的默认权限
umask 077 #创建的文件拥有最高权限
六、用户管理
1.添加用户
七、关机/重启命令
1.指定时间关机或重启
shutdown -h now #指定时间关机
-c #取消前一个关机命令
-r 14:48/now #指定时间重启
2.立即关机或重启
init 0 / poweroff #关机
init6 / reboot #重启
退出登录:logout
八、进程管理命令
1. 进程信号控制 #发送指定的信号到相应进程,信号可用数字或信号名表示
kill [参数] [进程号] #不指定参数默认发送term(-15),结束进程并释放相应资源
-1或-hup #强制进程重读配置文件
-2或-int #终止正在运行的进程。ctrl+c
-3或-quit #ctrl+\
-9或-kill #强制结束进程
-15或term #结束进程(默认发送)
例:
kill 进程号 #结束指定进程,在这之前释放相应资源,不指定参数默认是结束进程,发送15
kill -hup pid #使用sinhup信号发送到进程
kill -9 $(ps -ef |grep 用户1) #强制结束除用户1外所有用户进程
2. 进程查看 (ps)
ps -a #所有的进程均显示出来,与 -e 具有同样的效用
-a #显示现行终端机下的所有进程,包括其他用户的进程
-u #以用户为主的进程状态
-x #通常与 a 这个参数一起使用,可列出较完整信息
-l #较长、较详细的将该 pid 的的信息列出
-j #工作的格式 (jobs format)
-f #做一个更为完整的输出
常用:ps -ef |grep xxx
九、网络相关命令
1.netstat -a #(all)显示所有选项,默认不显示listen相关
-u #(udp)仅显示udp相关选项
-n #拒绝显示别名,能显示数字的全部转化成数字。
-l #仅列出有在 listen (监听) 的服务状态
-t #(tcp)仅显示tcp相关选项
-p #显示建立相关链接的程序名
-r #显示路由信息,路由表
-e #显示扩展信息,例如uid等
-s #按各个协议进行统计
-c #每隔一个固定时间,执行该netstat命令。
常用命令:netstat -atnlp |grep xxx
2.本机用户间发送消息
write 用户名 回车 键入信息 ctrl+d 发送 #给指定用户发送信息,收到自动显示
mail 用户名 回车 键入信息 ctrl+d 发送 #给指定用户发送邮件,mail查收
3.列出所有用户,记录用户的最后登录时间
lastlog
4.路由追踪
traceroute www.baidu.com #追踪访问百度的路由过程
5.查看本机ip,网卡信息
ipaddr #
ifconfig #
6.给远程主机发送信息包
ping ip地址 #查看网络是否通畅
十、日期相关命令
date [选项] #不带选项默认显示当前信息
-s '2019-11-27' #设置当前时间
-d yeaterday #昨天日期
-d yesterday + %y%m%d%h%m #格式化显示
十一、文件压缩解压命令
1. gzip (.gz文件压缩与解压,不支持目录,不保留原文件)
gzip 文件名 #压缩文件,后缀为.gz
gzip -d 文件名 #解压文件
2.tar (打包/解包文件,并解压/压缩)
-c #将文件打包,文件名为.tar -f #指定文件名 -v #显示处理详情
-x #解包 -z #以gz方式压缩/解压 -j #以bz2方式解压/压缩
常用命令:tar -zxvf 文件名 tar -jxvf 文件名
3. zip (zip文件解压与压缩,会保留原文件)
zip 压缩后的文件名 待压缩的文件名 #压缩文件
zip -r 压缩后的文件名 目录 #压缩目录
unzip 文件名 #解压文件
4. bzip2 (bz2文件的压缩与解压)
bzip -k 文件名 #压缩文件,生成的文件名xxx.bz2
tar -jcvf 目录 #压缩目录,目录要先打包再压缩
bunzip2 xxx.bz2 #解压没有打包过的bz2文件
tar -jxvf xxx.tar.bz2 #解压打包过的bz2文件
十二、快捷键操作
ctrl + l #清屏
ctrl + d #登出
ctrl + c #退出
下一篇: assembly - file