Shell编程学习2--命令大全

   Linux中有很多的命令,这些命令可分分为10类(具体参见[1]): 1) 文件管理; 2) 文档编辑; 3) 文件传输; 4) 磁盘管理; 5) 磁盘维护; 6) 网络通讯; 7) 系统管理; 8) 系统设置; 9) 备份压缩; 10) 设备管理.

Linux: command1 | command2

  "|"其实是Linux里面的一个管道符号, 将两个命令隔开, command1的输出作为command2的输入; 也可以连续使用多个管道, 表示command1的输出作为command2的输入, command2的输出又作为command3的输入, 依次类推. 

grep (Global Regular Expression Print)

  grep命令属于"第二类--文档编辑类", 它是一个强大的文本搜索工具, 能够使用正则表达式来搜索文本, 把匹配的行打印出来. 

>与>> : $ echo "demo">de.c (将"demo"写入de.c文件中, 必须带上echo, echo此时的作用是输出结果到文件)

  >: 如果文件不存在, 将创建新的文件, 并将数据写入到此文件; 如果文件存在, 则将文件清空, 然后将数据写入到此文件;

  >>: 如果文件不存在, 将创建新的文件, 并将数据写入到此文件; 如果文件存在, 然后将数据写入到此文件里面内容的后面;  

basename vs dirname

  basename: 基名, 文件名; dirname: 目录名, 路径; 通过两者的含义就可以加以区分.

$ basename /etc/bin/sort
sort
$ dirname /etc/bin/sort
/etc/bin
$ basename /etc
etc
$ dirname /etc

[1] Linux命令大全: http://www.runoob.com/linux/linux-command-manual.html

[2] 学习Linux,101(IBM的教程, 很好): https://www.ibm.com/developerworks/cn/views/linux/libraryview.jsp?search_by=%E5%AD%A6%E4%B9%A0+Linux%EF%BC%8C101

[3] Linux Shell Scripting Turotial: http://www.freeos.com/guides/lsst/index.html 

原文地址:https://www.cnblogs.com/zhao441354231/p/6024654.html