仅说明常用选项
1、head用于查看文件的前n行内容,默认为10行
head -n 5 f1.txt f2.txt:表示显示文件的前5行
head -n -5 f1.txt f2.txt:表示显示文件的最后5行外的所有内容
head -q f1.txt f2.txt:不显示文件名称,同时显示多个文件内容时-q选项才起作用
head -c 5 f1.txt 显示文件的前5个字节
2、tail用于查看文件末尾n行内容,默认为10行
-n,--lines=K:tail -n 5 f.txt 输出文件最后5行
-f:即时输出文件内容
tail -f f.txt:实时监控文件变动
tail -q f1.txt f2.txt:不显示文件名称,同时显示多个文件内容时-q选项才起作用
tail -c 5 f1.txt 显示文件的最后5个字节
3、chmod用于修改文件或目录的权限
chmod u+x,g-w,o+x f.txt :用户添加执行权限,组用户取消写权限,其他用户添加执行权限,
a+x表示所有组添加执行权限
r、w、x分别对应权限码4,2,1,每个组均包含这三个权限
设置用户rw权限,组rx权限,其他用户x权限,则对应权限码为4+2,4+1,1
chmod 651 f.txt
-R,--recursive:以递归方式更改目录及目录下的所有文件、目录
4、chown用于修改文件或目录的所有者或属组
用法:chown 【选项】 【所有者】【:【组】】
-R,--recursive:递归处理所有的文件及目录
--reference=参考文件:参考使用文件的组配置
chown -R root dir1 更改所有者为root
chown -R :root dir1 更改组为root
chown -R root:root dir1更改所有者和组
5、echo用于打印字符或回显
-e选项:使转义符‘\’生效
\a:发出警告 echo -e '\a'
\n:换行且光标移到行首
\f:换行但光标扔停留在原来的纵向位置
\c:最后不自动换行
\b:回到前一个字符echo -e 'ab\bg' 显示ag
echo打印带颜色字符:https://blog.youkuaiyun.com/qq_41572664/article/details/103894030
6、df磁盘分区查询(大小,已使用,剩余量)
-h:增加大小的可读性如1k,3M,1G
-B,--block-size=size:使用字节大小块,df -B1024 每块大小单位为k,1k=1024B
-H:同-h但强制使用1000进制而非1024
-t:显示指定文件系统的文件信息df -Tt xfs
-T:显示文件系统的类型
-i:显示inode信息而非块使用量
-a:显示所有文件系统的使用情况
-k:即--block-size=1k
7、du查看文件在磁盘中的使用量
-h:增加大小的可读性如1k,3M,1G
-B,--block-size=size:使用字节大小块,df -B1024 每块大小单位为k,1k=1024B
-k:即--block-size=1kb
-m:即--block-size=1mb
-c,--total:显示总计信息
8、fdisk磁盘分区管理
fdisk -l 磁盘参数列表
j基于/dev/sdb设备创建分区
fdisk /dev/sdb
按屏幕提示依次输入n、p、1 按enter键输入+20G,输入w保存
分区格式化:mkfs.ext4 /dev/sdb1
挂载到/mnt :mount /dev/sdb1 /mnt
开机自动挂载:echo "mount /dev/sdb1 /mnt:>>/etc/rc.local
添加文件执行权限:chmod +x /etc/rc.d/rc.local
(自动挂载其他方法:
/etc/fstab文件中添加行:/dev/sdb1 /mnt ext4 defaults 0 0
重新挂载/系统,检测/etcfstab是否有误:mount -o rw,remount)
9、sort文件行排序
参考:https://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html
-u:去除重复行
-r:降序排序
-o:将排序结果覆盖原文件:sort t.txt -o t.txt
-n:按数值大小进行排序,10>2,默认字符排序出现10<2
-f:忽略大小写进行排序
-t , --field-separator=SEP:将SEP替换为空白符,以SEP作为列的分隔符,常与-k选项一起使用
-k,--key=KEYDEF:按指定KEYDEF列排序:ll|sort -n -k5或ll | sort -n -t ' ' -k 5
sort -n -t ' ' -k1 -k2 t.txt:先按k1列排序,再按k2列排序
sort -t ' ' -k1nr -k2 t.txt:先按第一列按数字降序排序,再按第二列按字符升序排序
sort -t' ' -k1.2 t.txt :按照第一列的第二个字符为开始进行排序
sort -t' ' -k1.2,1.4 t.txt 按照第一列的第二到第四个字符进行排序
10、uniq报告或删除文件中重复的行
-c:在每行开始处 显示文件行内容出现的次数(相邻行内容相同次数才会增加)
-d:仅显示重复行(内容连续出现)
-u:仅显示不重复的行(没有连续出现的行)
11、wc统计文件中的字节、字符、行数
-l:统计行数
-c:统计字节数
-m:统计字符数
-L:统计单词数,单词以空白符、跳格或换行符分隔
查看当前目录下文件的个数:ls -l |grep '^-' |wc -l
查看当前目录下文件的个数,包括子目录里的文件:ls -lR|grep '^-'|wc -l