1.命令的使用
主要介绍如下命令:
type:说明如何解析命令名
which:显示会执行哪些可执行程序,即可执行程序的位置
man(manual):显示命令的手册页
apropos:显示一系列合适的命令,当你想运用某命令但有无法记住完整的写法时使用
info:显示命令的info条目
whatis:显示一条命令的简述
alias:创建一条命令的别名,结构为alias name='string',如alias dddd='mkdir'。可以用unalias name取消。
2.重定向
命令行的一个重要功能是I/O(input/output)重定向,可把命令行的输入重定向为从文件中获取内容,也可以把命令行的输出结果重定向到文件中。有点类似python中脚本的导入和将结果导成文件的形式。
2.1简单的重定向命令
cat:合并文件
sort:对文本行排序
uniq:报告或删除文件中重复的行
wc:打印文件中的换行符、字和字节的个数
grep:打印匹配行
head:输出文件的第一部分内容
tail:输出文件的最后一部分内容
tee:读取标准输入的数据,并将其内容输出到标准输出和文件中
2.2标准输入、标准输出和标准错误
与UNIX“一切都是文件”的思想一致,类似ls的程序实际上把它们的运行结果发送到了一个称为标准输出(standard output,stdout)的特殊文件,他们的状态信息则发送到了一个成为标准错误(standard error,stderr)的文件中。默认情况下,标准输出和标准错误都将别链接到屏幕上。另外,许多程序从一个成为标准输入(standard input,stdin)的设备来得到输入。
2.2.1标准输出重定向
格式1:command > output.txt ,如 ls -l /home > ls-output.txt
注意:格式1,默认下是会覆盖同名的文件的,另外可以直接运用">newfile"来创建文件的
格式2:command >> output.txt ,如 ls -l /home >> ls-output.txt
格式2不从文件的首位置覆盖文件,而是从文件的为不开始添加内容。
2.2.2标准错误重定向
shell能将程序的标准输入文件、标准输出文件和标准错误文件对应索引为0、1和2。因此可以通过下述方式进行标准错误重定向:ls -l /bin/usr 2>ls-error.txt
2.2.3标准输出和标准错误重定向到同一个文件
方法1:ls -l /bin/usr > ls-output.txt 2>&1
方法2:ls -l /bin/usr &>ls-output.txt
2.2.4标准输入重定向
A.cat——合并文件
cat命令读取一个或多个文件,并把它们复制到标准输出文件中,格式如下:cat file...
如果只是只有一个文件时,其功能类似与less。
另外,cat命令可以定向输出和输入文件,可通过<或>实现。如:
cart>hi.txt
hello world!
然后“ctrl D”结束就是标准输出重定向到hi.txt文件中,而cart
B.管道
使用管道操作符“|”(竖线)可以把一个命令的标准输出传送到另一个命令的标准输入中,即
Command1 | Command2 | Command3...
C.wc——打印行数、字数和字节数
D.grep——打印匹配行
grep pattern file...
E.head/tail——打印文件的开头部分/结尾部分
head/tail -n number file,默认是10行
阅读(1317) | 评论(0) | 转发(0) |