命令行的基本介绍

在日常操作中,我们习惯性依赖于图形界面,殊不知,命令行却是先于图形界面诞生。你可能认为命令行是异类,然而在命令行眼里,图形界面才是异类呢。

下面我们以ls、cat、mv、touch四个命令为例,简要介绍命令行的基本操作。

命令源于英文,因此了解命令的英文会更有利于我们记忆与使用。ls是list的缩写,为“罗列”之意。cat对应concatenate,为“连接,联系”之意。mv为表示移动或删除的remove。touch字面意义为“触摸”,但通常用来创建文件和修改文件或者目录的时间戳。

ls

ls命令是最常用的命令之一。

  1. ls显示当前目录下所有路径。

  2. ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。

  3. ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。

  4. 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命令用来为文件或目录改名、或将文件或目录移入其它位置。

  1. 重命名,将文件名aa改为bb: mv aa bb

  2. 将test1目录放入test2目录中。注意,如果test2目录不存在,则该命令将test1改名为test2: mv test1/ test2

  3. 再如将/test1/test2下的所有文件和目录移到当前目录下: $ mv /test1/test2/* .

touch

touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。 ls -l 可以显示档案的时间记录。

  1. 使用指令"touch"修改文件"testfile"的时间属性为当前系统时间,输入如下命令: $ touch test1

  2. 使用ls命令查看test1文件的属性: $ ls -l test1

  3. 使用指令"touch"时,如果指定的文件不存在,则将创建一个新的空白文件。

工具

命令行的知识比较繁杂,因此使用手册就显得尤为必要。在此推荐工具网站explainshell。 只需在搜索栏输入相关命令,即可获取更多信息。

感谢阅读本文。 本文内容源自网络整理并经饥人谷老师指导。

转载于:https://juejin.im/post/5c072fe9f265da61193b9d90

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值