sort 命令
sort 排序
sort 命令的功能是对按行进行排序
用法:sort [OPTION]... [FILE]...
sort [OPTION]... --files0-from=F
默认从小到大排序,从大到小带上参数nr
uniq 命令
uniq 统计重复
awk 命令
一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理。
- -F:指定输入文件折分隔符。
- -v:赋值一个用户定义变量。
- -f:引入awk执行脚本。
awk '{sum+=$1} END {print sum}' 求和$1(第一列)并打印出来
cat t.txt | awk " " '{sum+=$3} END {print sum}' 对于t.txt文件里,每行以空格分隔,求和$3(第三列)并打印出来
sort -nr t3.txt | awk '{sum+=$0; print $0 } END {print "和=" sum}'
sort -nr t3.txt | awk '{sum+=$0} END {print "和=" sum}'
两条代码都是对文本t3.txt中无序的一列数字排序两条代码的的区别是带红色的部分,把前面输出的内容移交给后面,如果awk不输出就没有输出信息了
chattr命令
chattr命令来自于英文词组“change attribute”的缩写,其功能是用于更改文件隐藏属性。(加权限)
-i 无法对文件进行修改;若对目录设置了该参数,则仅能修改其中的子文件内容而不能新建或删除文件
-a 仅允许补充(追加)内容,无法覆盖删除内容(Append Only)
上面就是给passwd上权限,root用户无法添加新用户
把chattr文件更改所在位置,更改后chattr命令不可用(无法解锁)但是可以通过find命令查找出来(找到后改回原来的位置就可以解锁)
移动后再改名可以不被find命令查找出来(自己要记得改成什么了)
注意:如果想解锁,就把操作逆向一边解除操作,改回原来的名字,移动回原来的文件夹。
find指令
在shell中输入 $ man find 可以得到帮助手册对于find命令的解释:“search for files in a directory hierarchy”,即在目录层次结构中查找文件。这就必须要提一下Linux的虚拟文件系统(Virtual file system,VFS)
作为用户与文件系统之间的中间层,VFS将文件以树型结构呈现给用户,而find命令在层次遍历树型结构的过程中查找符号条件的文件。
-name 实现 find 命令的按名字查找。查找chattr
find -name chattr
(上面图像有操作)
wc指令
wc命令来自于英文词组“Word count”的缩写,其功能是用于统计文件的字节数、单词数、行数等信息,并将统计结果输出到终端界面。