linux常用命令清单

工作了一段时间了,把工作中常用的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

 
如有不对,烦请指出,感谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值