linux命令之head、tail、chmod、chown、echo、df、du、fdisk、sort、uniq、wc

仅说明常用选项

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.csdn.net/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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值