Shell基础编程
一、基础命令
1、more、less
more只能向下翻,less可以使用箭头上下查看。建议使用less查看
2、head
head默认列出文件内容的钱10行

head -20 文件名 查看前20行
3、tail
tail查看文件后10行
tial -20 查看后20行
tail -f 监听日志文件,如有变化,显示。Ctrl+c退出
4、grep
grep kernel /var/log/message 在文红搜索关键字
grep ^root /etc/passwd 在文中查看首行为“root”
grep bash$ /etc/passwd 在文件中行尾搜索含有“bash”
grep root /etc/* 查找在etc下所有文件含有“root”
5、sort排序
sort -t:k3 /etc/passd
-t 定义分割符,只能有一个分隔符,-k以第几行进行排序
默认以字符顺序进行排序
如需以数字进行排序,加-n参数
sort -t:k3 -n /etc/passwd
6、wak截取
Awk可以不声明分隔符,如果不声明,以tab制表符或空格

-F可以生命分隔符
if参数如下只列出小于100的用户

将百分比转化成整数

NR只看第几行

7、file查看文件类型
file test
查看文件系统类型
file -s /dev/sda1
统计信息wc
wc -l /etc/passwd
8、diff比较文件或目录
diff /etc/paswd ./paasw
9、管道命令
command1 | command2 管道起一个连接的作用
把command1的结果传递给command2进行处理
管道传递过去都当做文本来处理,苏破译管道后只能加文本处理命令
iifconfig | awk ‘NR==2{print$2}’

浙公网安备 33010602011771号