4 shell常用命令

怎么感觉这个标题有点太大了啊.所谓的常用,应该再加个限定词-我.可能别的同学常用的就是另外的命令呢.

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  打印文件中的可打印字符。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值