工作中常用Linux命令总结

1. 目录相关

cd
• .与.. 分别表示当前目录和父目录
• ~与$HOME 都是指当前用户的主目录
• cd – 切换到上一次所在的目录(不一定是父目录)

pwd
• pwd 显示当前目录
• $PWD与$OLDPWD 两个变量表示当前目录和上一次所在的目录

ls
• ls -rtl 查看当前目录下的文件,按时间倒序排(最新的在最后)

文件查看

cat
• cat 查看文件
head
• head 查看文件前10行
• head -20 查看文件前20行

tail
• tail 查看文件最后10行
• tail -20 查看文件最后20行
• tail –f 查看文件最后10行,并监测显示文件追加内容
• tailf 和tail –f 类似

交互式查看、编辑文件

less
• less 交互式打开文件,不会因为文件过大而加载缓慢
• 上下移动:j/k
• 前后翻页:Ctrl+f Ctrl+b
• 搜索:/
• 搜索下一个、上一个:n N

vim
• 查看、搜索和less类似,如果文件过大,打开会缓慢
• 删除行:dd d{n}j/k
• 替换::%s///g
• 模式切换:i ESC

文件移动、复制与删除

mv
• mv 移动文件

cp/scp
• cp 复制文件
• scp user@host: 复制远程文件
• scp user@host:

rm
• rm 删除文件
• rm –fr 递归删除目录,且不确认

文件查找

find
• find . –name config.xml 查找当前目录及子目录下名为config.xml的文件
• find . –name “*.xml” 查找当前目录及子目录下后缀为.xml的文件
• find . –newer 查找当前目录下mtime比file文件新的文件
• find . –mtime -7 查找7天内修改的文件

atime/mtime/ctime
• stat 查看文件属性
• atime 文件访问时间
• mtime 文件内容修改时间
• ctime 文件内容或inode修改时间

文本过滤

grep
• grep -F string file 打印字符串匹配行
• grep -E regex file 打印正则匹配行
• grep -A/-B/-C N string file 打印匹配行以及后/前N行
• grep string * -r 当前目录递归搜索包含string的文件

文本排序、去重、计数

sort
• sort 排序文件内容
• sort -rn 按数字、倒序排序文件内容
• sort -k1,1 -t “,” 按第一列排序文件内容,逗号为列之间的分隔符

uniq
• uniq 过滤掉文件中相同的相邻行
• uniq -c 过滤掉文件中相同的相邻行,并显示相同的相邻行数量

wc
• wc 统计文件行数、单词数、字符数

文本处理

sed
• sed –i ‘s///g’ 文本替换
• sed -n -r ‘s/ip=(.*)/\1/p’ 文本提取
• 更多高级用法参考:http://coolshell.cn/articles/9104.html

awk
• ps –ef|grep |awk ‘{print 2}’ 打印command进程号  
• awk ‘{sum+=
1}END{print sum}’ 统计file文件第一列的和
• 更多高级用法:http://coolshell.cn/articles/9070.html

磁盘大小

df
• df -h 查看磁盘大小、使用量
• -h 表示human readable,会把大小自动换算成合适的单位(M G)

du
• du –sh 统计文件或目录大小
• du –sh * 统计当前目录下所有文件或目录大小
常见问题:删除文件磁盘空间没有恢复
• 删除的文件正被某些进程打开,不会真正删除
• lsof | grep file

日期和随机数

date
• date +%Y%m%d%H%M%S 按年月日时分秒的格式打印当前时间

RANDOMecho RANDOM 打印随机数

进程查看与终止

ps
• ps -ef 查看所有进程
• ps -elf

kill/killall
• kill 杀死指定进程号的进程
• killall process_name 杀死指定进程名的进程

系统资源查看

top
• CPU: us, sy, id CPU用户态、内核态和空闲比例
• Load avg 系统load值

sar
• sar –n DEV [] 查看网卡流量
• Ibytes/s 表示网卡接收流量
• Obytes/s 表示网卡发送流量

netstat
• netstat –anp 查看网络连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值