在日常操作中,我们习惯性依赖于图形界面,殊不知,命令行却是先于图形界面诞生。你可能认为命令行是异类,然而在命令行眼里,图形界面才是异类呢。
下面我们以ls、cat、mv、touch四个命令为例,简要介绍命令行的基本操作。
命令源于英文,因此了解命令的英文会更有利于我们记忆与使用。ls是list的缩写,为“罗列”之意。cat对应concatenate,为“连接,联系”之意。mv为表示移动或删除的remove。touch字面意义为“触摸”,但通常用来创建文件和修改文件或者目录的时间戳。
ls
ls命令是最常用的命令之一。
-
ls显示当前目录下所有路径。
-
ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。
-
ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。
-
ls -la 就是显示当前目录下包括隐藏文件/目录的所有文件及其详细信息。
cat
以下介绍cat命令。 cat命令主要用来查看文件内容,创建文件,追加文件内容、文件合并等功能。
查看文件内容:
1.cat f1.txt,查看f1.txt文件的内容。
2.cat -n f1.txt,查看f1.txt文件的内容,并且由1开始对所有输出行进行编号。
3.cat -b f1.txt,查看f1.txt文件的内容,用法与-n相似,只不过对于空白行不编号。
4.cat -s f1.txt,当遇到有连续两行或两行以上的空白行,就代换为一行的空白行。
5.cat -e f1.txt,在输出内容的每一行后面加一个$符号。
6.cat f1.txt f2.txt,同时显示f1.txt和f2.txt文件内容,注意文件名之间以空格分隔,而不是逗号。
7.cat -n f1.txt>f2.txt,对f1.txt文件中每一行加上行号后然后写入到f2.txt中,会覆盖原来的内容,文件不存在则创建它。
8.cat -n f1.txt>>f2.txt,对f1.txt文件中每一行加上行号后然后追加到f2.txt中去,不会覆盖原来的内容,文件不存在则创建它。
创建文件:
创建文件的时候要设置文件结束标志,也就是<<EOF,可以把EOF换成别的字符,注意是大小写敏感的,当文件内容写完之后要输入结束标志EOF,这时命令会正确结束,表示成功创建文件并且写进内容。
追加文件内容:
与创建文件内容不同的是符号单边号>变成了双边号>>。
文件合并:
把文件f2.txt,f3.txt,f4.txt的文件内容写入到f1.txt中,如果f1.txt文件以前有内容,则先会清除它们然后再写入合并后的内容。如果不想清除文件内容,则可以把单边号>变成了双边号>>。
mv
以下介绍mv命令。 mv命令用来为文件或目录改名、或将文件或目录移入其它位置。
-
重命名,将文件名aa改为bb: mv aa bb
-
将test1目录放入test2目录中。注意,如果test2目录不存在,则该命令将test1改名为test2: mv test1/ test2
-
再如将/test1/test2下的所有文件和目录移到当前目录下: $ mv /test1/test2/* .
touch
touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。 ls -l 可以显示档案的时间记录。
-
使用指令"touch"修改文件"testfile"的时间属性为当前系统时间,输入如下命令: $ touch test1
-
使用ls命令查看test1文件的属性: $ ls -l test1
-
使用指令"touch"时,如果指定的文件不存在,则将创建一个新的空白文件。
工具
命令行的知识比较繁杂,因此使用手册就显得尤为必要。在此推荐工具网站explainshell。 只需在搜索栏输入相关命令,即可获取更多信息。
感谢阅读本文。 本文内容源自网络整理并经饥人谷老师指导。