工作了一段时间了,把工作中常用的linux命令列了个清单,以后慢慢深入了解学习吧
目录
一、环境相关
1、env
查看系统环境变量
如:
# env
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.TNWBKuMTQN/Listeners
LC_TERMINAL_VERSION=3.4.4
COLORFGBG=15;0
ITERM_PROFILE=Default
XPC_FLAGS=0x0
LANG=zh_CN.UTF-8
......
2、export
增加修改系统环境变量
如增加一个环境变量MY_CMDS:
# export MY_CMDS=/Users/miuye/Public/cmds
3、ssh
安全远程登录
如以root用户远程登录192.168.2.1
# ssh root@192.168.2.1
4、telnet
远程登录
如:
# telnet 192.168.2.1
5、top
查看系统cpu占用
如:
# top
6、df
查看文件系统的磁盘空间占用情况
如:
# df -h
7、du
查看文件夹和文件的磁盘占用情况
如:
# du -h
8、netstat
查看各种网络相关信息
如查看9000端口相关信息
# netstat -an |grep 9090
9、losf
查看当前系统打开文件
如查看哪个进程占用了80端口
# lsof -i:80
二、文件操作
1、touch
新建一个空文件
如新建空文件test.txt
# touch test.txt
2、vi
编辑文件,如果文件不存在则新建
如编辑文件test.txt
# vi test.txt
3、mv
移动文件或重命名文件
如将test.txt重命名为test2.txt
# mv test.txt test2.txt
4、cp
复制文件
如复制当前目录下的test.txt到 /root/tmp
# cp test.txt /root/tmp
5、rm
删除文件
如删除当前目录下的test.txt
# rm test.txt
6、find
查找文件
如查找当前目录下以test开头的文件
# find . -name test*
如查找当前目录下10天前被修改的文件
# find . -mtime 10
7、scp
拷贝本地文件到远程服务器
如拷贝本地的test.txt文件到192.168.2.5服务器的~/Code
目录下
# scp test.txt root@192.168.2.5:~/Code
8、wget
从指定的URL下载文件
如从192.168.2.6的服务器下载test文件
# wget http://192.168.2.6/test.txt
9、tar
压缩和解压tar包
压缩:
# tar -zcvf FileName.tar.gz DirName
解压:
# tar -zxvf FileName.tar.gz
10、file
查看文件类型
如查看test.txt的文件类型
# file test.txt
三、查看搜索文件
1、cat
查看文件内容(顺序)
如查看test.txt内容
# cat test.txt
2、tac
查看文件内容(从最后一行开始),常用于配合搜索最近时间日志
如倒序查看test.txt内容
# tac test.txt
3、head
查看文件前n行
如查看test.txt的前10行
# head -10 test.txt
4、tail
查看文件最后n行
如查看test.txt的后10行
# tail -10 test.txt
5、grep
搜索包含指定关键字的行
如搜索test.txt中包含error的行
# cat test.txt | grep error
6、more
一页一页查看文件,空格下一页,b(back)上一页
如一页一页查看test.txt
# more test.txt
四、文本处理
1、awk
分割获取指定列
如以逗号(,)分割,获取test.txt分割后的第一列
cat test.txt |awk -F"," '{print $1}'
如以逗号分割,打印第1列和第3列,中间用—连接
# cat test.txt |awk -F"," '{print $1 "---" $3}'
如以逗号分割,过滤第2列大于200的行
# cat test.txt |awk -F"," '$2>200'
2、sed
常用于替换每行中指定字符串
如替换test.txt中的逗号为换行
# cat test.txt |sed 's/,/\n/g'
3、tr
替换指定字符
如将test.txt中的大写转为小写
# cat trtest|tr A-Z a-z
如删除所有的“dg"
# cat trtest|tr -d ‘dg’
4、cut
选取范围内数据
如获取test.txt每列的第1个字符和第3个字符
# cat test.txt | cut -c 1,3
5、wc
统计行数或字符数
如统计test.txt文件的行数
# cat test.txt | wc -l
统计test.txt文件的字符数
# cat test.txt | wc -c
6、sort
将文本内容进行排序
如将test.txt文件根据第2列进行排序
# sort test.txt -k 2
7、uniq
删除重复行,常与sort一起使用
如删除test.txt中重复的行
# uniq test.txt
8、diff
比较两个文件或两个目录的异同
如比较test1.txt和tset2.txt的异同
# diff test1.txt test2txt
五、网络
1、ping
测试网络的连通性
# ping baidu.com
2、nslookup
测试域名解析是否正常
# nslookup baidu.com
3、curl
测试服务端口是否正常
如测试192.168.2.1的8080端口的服务是否正常
curl -iv http://192.168.2.1:8080
https端口
curl -ivk https://192.168.2.1:8080
4、nc
监听端口,测试服务可达性,端口扫描,传输文件等
如监听9090端口
# nc -l 9090
探测192.168.2.1的9000端口
# nc 192.168.2.1 9000
5、traceroute
追踪网络数据包的路由途径
# traceroute www.baidu.com
六、其他
1、history
查看之前输过的历史命令
# history
2、nohub
在系统后台不挂断地运行命令,退出终端不会影响程序的运行
如在服务器不间断的执行test.sh脚本
# nohup tset.sh &
3、yum
软件包管理器
如安装wget工具
# yum install -y wget
如移除wget工具
# yum remove wget
如有不对,烦请指出,感谢~