怎么感觉这个标题有点太大了啊.所谓的常用,应该再加个限定词-我.可能别的同学常用的就是另外的命令呢.
1. ls 这个命令用的太多了.多到我们进去一个目录无论看不看当前目录的文件,随手就打一下.ls就是list的缩写,顾名思义,就是当前目录下的文件列表的意思.
-l 打印详细信息.
-a 打印包括隐藏文件
-h human-readable?反正就是把大小打印成可读性更好的.
-s 按大小排序,从小到大.
-S 和-s相反.
-i 打印文件的inode编号.
-t 以修改时间进行排序,最新的在最上面.
参数太多了,简单的列这几个吧.常用的也就是l和a了.
2. cd.这个命令也太常用了.就补充一点,减号可以用来访问上一次所在的目录.如果要多个目录间切换,请参考我的另外一篇博文,pushd和popd
3. cat 打印文件的内容.
-n 打印行号.
-A 打印所有字符
-T 打印制表符
-s 多个空行,仅保留一个.
3. tee 从标准输入读取内容,输出到标准输出和文件中.
4. xargs 将管道传递过来的标准输出转变为命令的参数.
-n指定
5. script 录制命令,可能用的并不是很多.但是了解一下也是蛮好玩的.可以考虑用它完成只属于程序猿的表白.
6. read var 从标准输入读取数据存放在var中.
7. cp 复制命令.常用选项包括-rfi 分别表示拷贝目录,强制拷贝和交互拷贝.
8. mv 移动命令.不仅可以移动还可以进行重命名.
9. rename 同样是重命名.不过这个命令可以批量完成重命名的工作.参考
10. split 分割文件.
-a num 指定后缀的长度
-d 指定使用数组作为后缀
-l num 指定行数分割
-b num 指定大小分割
最后还可以指定一个前缀.
split -b 10k -d -a 4 test.txt alai
11. csplit 同样是分割文件,不过这个命令带有一定的规则.分割的更职能.
它可以完成条件分割.如下一段代码,以set进行分割.
#!/usr/bin/expect
set password 122122
spawn sudo -s
expect {
"password" { send "$password\r"
exp_continue}
}
set timeout 10
interact
12. echo 输出命令.
对于一般性用途,这几个命令貌似可以满足了.后续我会继续补充.
13. strings 打印文件中的可打印字符。