linux就该这样学2

1.管道命令符“|”将前一个的标准输出作为下一个的标准输入

例:统计不允许登录的用户个数  grep "/sbin/nologin" /etc/passwd | wc -l

       用翻页的形式查看/etc目录有哪些文件  ls -l /etc/ | more

2.输入输出重定向

输出重定向:

  命令 > 文件  将命令的标准输出重定向到文件里(清除文件原有数据)

  命令 2 > 文件  将命令的错误输出重定向到文件里(清除文件原有数据)

  命令 >> 文件  将命令的标准输出重定向到文件里(追加到原有数据的后面)

  命令 2 >> 文件  将命令的错误输出重定向到文件里(追加到文件原有数据的后面)

  命令 >> 文件 2 >$1  标准输出和错误输出都重定向到文件里(追加到原有文件后面)

输入重定向:

  命令 < 文件  将文件作为命令的标准输入

  命令 << 分界符  从标准输入中读入,遇到分界符结束

  命令 <文件1> 文件2  把文件1作为命令的标准输入,并将标准输出到文件2

例:echo "learn" > test.txt (标准输出)  echo "linux" >> test.txt

       ls xxxx 2 > test.txt (错误输出)  ls sxscad >> test.txt

2.命令行通配符

  *  匹配一个或多个字符

  ?  匹配一个字符

  [0-9]  匹配范围内的数字

  [abdhjsc]  匹配给出的字符

例:ls /dev/sda*    ls /dev/sda?    ls /dev/sda[1233]    ls /dev/sda[qwfqe] 

特殊字符扩展;

  \反斜杠  转义后面单个字符

  ''单引号  转义所有字符

  ""双引号  里面的变量依然有效

  ''反引号  里面的语句可以执行

3.设置命令的别名:alias 别名=命令    取消别名:unalias 别名=命令

4.环境变量PATH,可以使用env查看,变量是有范围的,使用export可以设置为全局变量:export 变量名=变量值

猜你喜欢

转载自blog.csdn.net/zhulurensheng/article/details/80403409
今日推荐