当前位置:   article > 正文

Linux的学习之路:2、基础指令(1)

Linux的学习之路:2、基础指令(1)

一、ls指令

上篇文章已经说了一点点的ls指令,不过那还是不够的,这篇文章会介绍更多的指令,最起码能使用命令行进行一些简单的操作,下面开始介绍了

ls常用选项

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。

接着就是实测,这里主要说的ls -l和-a,如上面所说,第一个就是列出隐藏文件,测试如下方代码,可以看出这里是我这里是没有文件所以是0,但是有两个隐藏文件,是.和..也就是一个点的就是当前目录,两个点就是上一级目录,在每一行前面都有很多信息,这里就是详细信息,用法也没啥难的,但是要注意的是空格,比如ls -l中间是有空格的,而且这些指令是可以组合的,如下方代码二,这个就是ls的一点用法。

  1. [root@VM-24-9-centos ~]# ls
  2. [root@VM-24-9-centos ~]# ls -l
  3. total 0
  4. [root@VM-24-9-centos ~]# ls -a
  5. . .. .bash_history .bash_logout .bash_profile .bashrc .cache .config .cshrc .pip .pydistutils.cfg .ssh .tcshrc
  6. [root@VM-24-9-centos ~]# ls -l -a
  7. total 52
  8. dr-xr-x---. 6 root root 4096 Mar 23 13:10 .
  9. dr-xr-xr-x. 19 root root 4096 Mar 23 20:50 ..
  10. -rw------- 1 root root 629 Mar 23 20:50 .bash_history
  11. -rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
  12. -rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
  13. -rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
  14. drwxr-xr-x 3 root root 4096 Mar 7 2019 .cache
  15. drwxr-xr-x 3 root root 4096 Mar 7 2019 .config
  16. -rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
  17. drwxr-xr-x 2 root root 4096 Mar 23 13:10 .pip
  18. -rw-r--r-- 1 root root 73 Mar 23 13:10 .pydistutils.cfg
  19. drwx------ 2 root root 4096 Nov 5 2019 .ssh
  20. -rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
  21. [root@VM-24-9-centos ~]# ^C
  22. [root@VM-24-9-centos ~]#
  1. [root@VM-24-9-centos ~]# ls -la
  2. total 52
  3. dr-xr-x---. 6 root root 4096 Mar 23 13:10 .
  4. dr-xr-xr-x. 19 root root 4096 Mar 23 20:57 ..
  5. -rw------- 1 root root 650 Mar 23 20:50 .bash_history
  6. -rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
  7. -rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
  8. -rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
  9. drwxr-xr-x 3 root root 4096 Mar 7 2019 .cache
  10. drwxr-xr-x 3 root root 4096 Mar 7 2019 .config
  11. -rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
  12. drwxr-xr-x 2 root root 4096 Mar 23 13:10 .pip
  13. -rw-r--r-- 1 root root 73 Mar 23 13:10 .pydistutils.cfg
  14. drwx------ 2 root root 4096 Nov 5 2019 .ssh
  15. -rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
  16. [root@VM-24-9-centos ~]# ls -al
  17. total 52
  18. dr-xr-x---. 6 root root 4096 Mar 23 13:10 .
  19. dr-xr-xr-x. 19 root root 4096 Mar 23 20:57 ..
  20. -rw------- 1 root root 669 Mar 23 20:58 .bash_history
  21. -rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
  22. -rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
  23. -rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
  24. drwxr-xr-x 3 root root 4096 Mar 7 2019 .cache
  25. drwxr-xr-x 3 root root 4096 Mar 7 2019 .config
  26. -rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
  27. drwxr-xr-x 2 root root 4096 Mar 23 13:10 .pip
  28. -rw-r--r-- 1 root root 73 Mar 23 13:10 .pydistutils.cfg
  29. drwx------ 2 root root 4096 Nov 5 2019 .ssh
  30. -rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
  31. [root@VM-24-9-centos ~]# ll
  32. total 0
  33. [root@VM-24-9-centos ~]#

二、pwd指令

pwd指令就是用来查看当前所属目录,也就是所在目录,用法如下代码,就是可以看出我用的是root就是在root目录,因为我也没有创建其他的文件夹,一般这个指令都是配合其他指令使用的。

  1. [root@VM-24-9-centos ~]# pwd
  2. /root
  3. [root@VM-24-9-centos ~]#

三、cd指令

cd指令就是改变工作目录,在Linux环境下可以看成是一颗树,在这颗树下有许许多多的文件夹,就相当于树的子节点,形状大概就是下图这样。

/就是根目录,下面有很多文件夹,我着就随便画了几个,那么接下来用代码演示如何使用这个指令,并且配合pwd指令展示效果,这个就是如何用cd去移动位置,可以看到在根目录时在进去cd 。。时会进不去,因为这是到了根目录,所以无法进入了。

  1. [root@VM-24-9-centos ~]# pwd
  2. /root
  3. [root@VM-24-9-centos ~]# cd ..
  4. [root@VM-24-9-centos /]# pwd
  5. /
  6. [root@VM-24-9-centos /]# ll
  7. total 72
  8. lrwxrwxrwx. 1 root root 7 Mar 7 2019 bin -> usr/bin
  9. dr-xr-xr-x. 5 root root 4096 Feb 19 15:49 boot
  10. drwxr-xr-x 2 root root 4096 Nov 5 2019 data
  11. drwxr-xr-x 19 root root 3040 Mar 23 13:10 dev
  12. drwxr-xr-x. 95 root root 12288 Mar 23 13:10 etc
  13. drwxr-xr-x. 3 root root 4096 Mar 23 13:10 home
  14. lrwxrwxrwx. 1 root root 7 Mar 7 2019 lib -> usr/lib
  15. lrwxrwxrwx. 1 root root 9 Mar 7 2019 lib64 -> usr/lib64
  16. drwx------. 2 root root 16384 Mar 7 2019 lost+found
  17. drwxr-xr-x. 2 root root 4096 Apr 11 2018 media
  18. drwxr-xr-x. 2 root root 4096 Apr 11 2018 mnt
  19. drwxr-xr-x. 4 root root 4096 Mar 23 13:10 opt
  20. dr-xr-xr-x 107 root root 0 Mar 23 13:09 proc
  21. dr-xr-x---. 6 root root 4096 Mar 23 13:10 root
  22. drwxr-xr-x 26 root root 940 Mar 23 13:10 run
  23. lrwxrwxrwx. 1 root root 8 Mar 7 2019 sbin -> usr/sbin
  24. drwxr-xr-x. 2 root root 4096 Apr 11 2018 srv
  25. dr-xr-xr-x 13 root root 0 Mar 23 13:09 sys
  26. drwxrwxrwt. 9 root root 4096 Mar 23 15:20 tmp
  27. drwxr-xr-x. 14 root root 4096 Jan 8 2021 usr
  28. drwxr-xr-x. 20 root root 4096 Jan 8 2021 var
  29. [root@VM-24-9-centos /]# cd ..
  30. [root@VM-24-9-centos /]# pwd
  31. /
  32. [root@VM-24-9-centos /]# ll
  33. total 72
  34. lrwxrwxrwx. 1 root root 7 Mar 7 2019 bin -> usr/bin
  35. dr-xr-xr-x. 5 root root 4096 Feb 19 15:49 boot
  36. drwxr-xr-x 2 root root 4096 Nov 5 2019 data
  37. drwxr-xr-x 19 root root 3040 Mar 23 13:10 dev
  38. drwxr-xr-x. 95 root root 12288 Mar 23 13:10 etc
  39. drwxr-xr-x. 3 root root 4096 Mar 23 13:10 home
  40. lrwxrwxrwx. 1 root root 7 Mar 7 2019 lib -> usr/lib
  41. lrwxrwxrwx. 1 root root 9 Mar 7 2019 lib64 -> usr/lib64
  42. drwx------. 2 root root 16384 Mar 7 2019 lost+found
  43. drwxr-xr-x. 2 root root 4096 Apr 11 2018 media
  44. drwxr-xr-x. 2 root root 4096 Apr 11 2018 mnt
  45. drwxr-xr-x. 4 root root 4096 Mar 23 13:10 opt
  46. dr-xr-xr-x 107 root root 0 Mar 23 13:09 proc
  47. dr-xr-x---. 6 root root 4096 Mar 23 13:10 root
  48. drwxr-xr-x 26 root root 940 Mar 23 13:10 run
  49. lrwxrwxrwx. 1 root root 8 Mar 7 2019 sbin -> usr/sbin
  50. drwxr-xr-x. 2 root root 4096 Apr 11 2018 srv
  51. dr-xr-xr-x 13 root root 0 Mar 23 21:12 sys
  52. drwxrwxrwt. 9 root root 4096 Mar 23 15:20 tmp
  53. drwxr-xr-x. 14 root root 4096 Jan 8 2021 usr
  54. drwxr-xr-x. 20 root root 4096 Jan 8 2021 var
  55. [root@VM-24-9-centos /]# cd /root
  56. [root@VM-24-9-centos ~]# pwd
  57. /root
  58. [root@VM-24-9-centos ~]#

 下面这个代码就是演示一下cd的别的用法:

cd .. : 返回上级目录
cd /root : 绝对路径
cd ../home : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录

  1. [root@VM-24-9-centos ~]# pwd
  2. /root
  3. [root@VM-24-9-centos ~]# cd ..
  4. [root@VM-24-9-centos /]# pwd
  5. /
  6. [root@VM-24-9-centos /]# cd /root
  7. [root@VM-24-9-centos ~]# pwd
  8. /root
  9. [root@VM-24-9-centos ~]# cd ../home
  10. [root@VM-24-9-centos home]# pwd
  11. /home
  12. [root@VM-24-9-centos home]# cd -
  13. /root
  14. [root@VM-24-9-centos ~]# cd ..
  15. [root@VM-24-9-centos /]# pwd
  16. /
  17. [root@VM-24-9-centos /]# cd ~
  18. [root@VM-24-9-centos ~]# pwd
  19. /root
  20. [root@VM-24-9-centos ~]#

四、touch指令

这个指令就是创建一个文件,对就是文件不是文件夹,他的常用选项如下

-a   或--time=atime或--time=access或--time=use只更改存取时间。
-c   或--no-create  不建立任何文档。
-d  使用指定的日期时间,而非现在的时间。
-f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m   或--time=mtime或--time=modify  只更改变动时间。
-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t  使用指定的日期时间,而非现在的时间。

我这里就创建了一个文本的示例代码。

  1. [root@VM-24-9-centos ~]# pwd
  2. /root
  3. [root@VM-24-9-centos ~]# touch test.txt
  4. [root@VM-24-9-centos ~]# ls
  5. test.txt
  6. [root@VM-24-9-centos ~]# ^C
  7. [root@VM-24-9-centos ~]#

五、mkdir指令

这个就是创建 一个文件夹,如下就是常用选项,然后下方代码就时利用这个指令创建一个文件夹,和递归创建多个文件夹的示例。

-p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录

  1. [root@VM-24-9-centos ~]# pwd
  2. /root
  3. [root@VM-24-9-centos ~]# ls
  4. test.txt
  5. [root@VM-24-9-centos ~]# mkdir test
  6. [root@VM-24-9-centos ~]# ls
  7. test test.txt
  8. [root@VM-24-9-centos ~]# mkdir -p test1/test2
  9. [root@VM-24-9-centos ~]# ls
  10. test test1 test.txt
  11. [root@VM-24-9-centos ~]# cd test1
  12. [root@VM-24-9-centos test1]# ls
  13. test2
  14. [root@VM-24-9-centos test1]#

六、rmdir指令和rm指令

rmdir指令就是和mkdir相对应的指令这个指令就是删除一个文件夹,但是要求是空文件

-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

rm指令就是可以同时删除文件和目录,常用选项如下

-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件

 这个代码就是这几个指令的是用方式,但是要注意的是使用rm时会问你确定要删除吗,这是可以打yes和y都是同意,但是no和n就是拒绝,如果时-f就不会提示,如下代码,我有创建了文件夹,然后使用rm -rf d1就没问我直接删除了。

  1. [root@VM-24-9-centos test1]# cd ..
  2. [root@VM-24-9-centos ~]# ls
  3. test test1 test.txt
  4. [root@VM-24-9-centos ~]# rmdir test
  5. [root@VM-24-9-centos ~]# ls
  6. test1 test.txt
  7. [root@VM-24-9-centos ~]# rm test.txt
  8. rm: remove regular empty filetest.txt’? y
  9. [root@VM-24-9-centos ~]# ls
  10. test1
  11. [root@VM-24-9-centos ~]# rm -r test1
  12. rm: descend into directory ‘test1’? y
  13. rm: remove directory ‘test1/test2’? y
  14. rm: remove directory ‘test1’? y
  15. [root@VM-24-9-centos ~]# ls
  16. [root@VM-24-9-centos ~]# ll
  17. total 0
  18. [root@VM-24-9-centos ~]#
  19. [root@VM-24-9-centos ~]# mkdir -p d1/d2
  20. [root@VM-24-9-centos ~]# ls
  21. d1
  22. [root@VM-24-9-centos ~]# rm -p d1
  23. rm: invalid option -- 'p'
  24. Try 'rm --help' for more information.
  25. [root@VM-24-9-centos ~]# rm -rf d1
  26. [root@VM-24-9-centos ~]# ls
  27. [root@VM-24-9-centos ~]#

七、tree指令

这个指令就是把文件夹用树状的形式展示,如下方代码所示,但是我在第一次使用时并没有这个指令,显示没有,然后我去网上插资料,发现是我这个里面没有装,只需要敲下下方块中的代码就可以了,但是要在root权限下,然后就会出现下方代码二的情况,等待完成就好了。

yum install -y tree

  1. [root@VM-24-9-centos ~]# tree
  2. .
  3. `-- d1
  4. |-- d2
  5. | |-- t1
  6. | |-- t2
  7. | |-- t3
  8. | |-- t4
  9. | |-- t5
  10. | `-- t6
  11. |-- d3
  12. |-- d4
  13. `-- d5
  14. 11 directories, 0 files
  15. [root@VM-24-9-centos ~]#
  1. [root@VM-24-9-centos ~]# yum install -y tree
  2. Loaded plugins: fastestmirror, langpacks
  3. Determining fastest mirrors
  4. epel | 4.7 kB 00:00:00
  5. extras | 2.9 kB 00:00:00
  6. os | 3.6 kB 00:00:00
  7. updates | 2.9 kB 00:00:00
  8. Resolving Dependencies
  9. --> Running transaction check
  10. ---> Package tree.x86_64 0:1.6.0-10.el7 will be installed
  11. --> Finished Dependency Resolution
  12. Dependencies Resolved
  13. ==================================================================================================================================================================================================================
  14. Package Arch Version Repository Size
  15. ==================================================================================================================================================================================================================
  16. Installing:
  17. tree x86_64 1.6.0-10.el7 os 46 k
  18. Transaction Summary
  19. ==================================================================================================================================================================================================================
  20. Install 1 Package
  21. Total download size: 46 k
  22. Installed size: 87 k
  23. Downloading packages:
  24. tree-1.6.0-10.el7.x86_64.rpm | 46 kB 00:00:00
  25. Running transaction check
  26. Running transaction test
  27. Transaction test succeeded
  28. Running transaction
  29. Installing : tree-1.6.0-10.el7.x86_64 1/1
  30. Verifying : tree-1.6.0-10.el7.x86_64 1/1
  31. Installed:
  32. tree.x86_64 0:1.6.0-10.el7
  33. Complete!

八、man指令

man指令就是用来查找指令用法的,因为Linux的指令有很多,不可能每个都去查,所以就有这个指令的出现,下方就是常用选项

-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按
下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
解释一下,面手册分为8章
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文
件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig

这个指令贼牛逼甚至可以查看自己的用法,测试如下截图,按上下键移动,按q退出,接着演示一下其他的用法,查一下指令的用法,这里测试的是printf,但是我发现我这个手册不够全,然后上网搜了一下发现是缺少了需要敲下下方代码就可以了,测试代码如下。

yum install -y man-pages

 

  1. [root@VM-24-9-centos ~]# clear
  2. [root@VM-24-9-centos ~]# man man
  3. [root@VM-24-9-centos ~]# man man
  4. [root@VM-24-9-centos ~]# man 1 printf
  5. [root@VM-24-9-centos ~]# man 2 printf
  6. No manual entry for printf in section 2
  7. [root@VM-24-9-centos ~]# clear
  8. [root@VM-24-9-centos ~]# man 1 printf
  9. [root@VM-24-9-centos ~]# man 3 printf
  10. No manual entry for printf in section 3
  11. [root@VM-24-9-centos ~]# yum install -y man-pages
  12. Loaded plugins: fastestmirror, langpacks
  13. Loading mirror speeds from cached hostfile
  14. Resolving Dependencies
  15. --> Running transaction check
  16. ---> Package man-pages.noarch 0:3.53-5.el7 will be installed
  17. --> Finished Dependency Resolution
  18. --> Running transaction check
  19. ---> Package man-pages-zh-CN.noarch 0:1.5.2-4.el7 will be installed
  20. --> Finished Dependency Resolution
  21. Dependencies Resolved
  22. ==================================================================================================================================================================================================================
  23. Package Arch Version Repository Size
  24. ==================================================================================================================================================================================================================
  25. Installing:
  26. man-pages noarch 3.53-5.el7 os 5.0 M
  27. man-pages-zh-CN noarch 1.5.2-4.el7 os 2.3 M
  28. Transaction Summary
  29. ==================================================================================================================================================================================================================
  30. Install 2 Packages
  31. Total download size: 7.3 M
  32. Installed size: 6.8 M
  33. Downloading packages:
  34. (1/2): man-pages-zh-CN-1.5.2-4.el7.noarch.rpm | 2.3 MB 00:00:00
  35. (2/2): man-pages-3.53-5.el7.noarch.rpm | 5.0 MB 00:00:00
  36. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  37. Total 24 MB/s | 7.3 MB 00:00:00
  38. Running transaction check
  39. Running transaction test
  40. Transaction test succeeded
  41. Running transaction
  42. Installing : man-pages-zh-CN-1.5.2-4.el7.noarch 1/2
  43. Installing : man-pages-3.53-5.el7.noarch 2/2
  44. Verifying : man-pages-3.53-5.el7.noarch 1/2
  45. Verifying : man-pages-zh-CN-1.5.2-4.el7.noarch 2/2
  46. Installed:
  47. man-pages.noarch 0:3.53-5.el7 man-pages-zh-CN.noarch 0:1.5.2-4.el7
  48. Complete!
  49. [root@VM-24-9-centos ~]# man 3 printf
  50. [root@VM-24-9-centos ~]# ^C
  51. [root@VM-24-9-centos ~]#

九、nano

这个就是Linux自带的记事本,可以写个二三十行代码是没有问题的,所以这里就用它写一个hello nano,敲下nano hello.txt就会打开记事本,如下方代码,这时写好就可以看到下面的^x这个需要按下ctrl+x就可以保存然后跳出图二的选项,选择Y回车就可以了,这是用cat就可以查看写的了,这里我发现我因该写的时.c文件写成txt了,不过问题不大也能演示,代码如下

  1. [root@VM-24-9-centos ~]# nano hello.txt
  2. [root@VM-24-9-centos ~]# cat hello.txt
  3. #include <stdio.h>
  4. int main()
  5. {
  6. printf("Hello nano\n");
  7. return 0;
  8. }
  9. [root@VM-24-9-centos ~]#

十、cp指令

这个看到我就想到了copy,就是复制指令,相当于正常使用的ctrl+c ctrl+v了,常用选项如下,测试代码如下。

-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

  1. [root@VM-24-9-centos ~]# pwd
  2. /root
  3. [root@VM-24-9-centos ~]# ls
  4. d1 hello.txt
  5. [root@VM-24-9-centos ~]# cp hello.txt d1
  6. [root@VM-24-9-centos ~]# cd d1
  7. [root@VM-24-9-centos d1]# ls
  8. d2 d3 d4 d5 hello.txt
  9. [root@VM-24-9-centos d1]# ^C
  10. [root@VM-24-9-centos d1]#

十一、mv指令

这个指令就是相当于剪切了,把这个文件移到别的文件,有三个功能:

1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。

2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。

3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

常用选项如下,测试代码及效果如下

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

  1. [root@VM-24-9-centos ~]# ls
  2. d1 hello.txt
  3. [root@VM-24-9-centos ~]# mv hello.txt d1
  4. mv: overwrite ‘d1/hello.txt’? y
  5. [root@VM-24-9-centos ~]# ls
  6. d1
  7. [root@VM-24-9-centos ~]# cd d1
  8. [root@VM-24-9-centos d1]# ls
  9. d3 d4 d5 hello.txt

十二、cat指令

这个指令在上面用过一次就是查看目标文件内容,常用选项如下,因为我不小心把上面的文件全删了,所以只好再次写一个hello.c了刚好格式改了过来,测试代码如下,值得一提的时cat这样大是正常输出,但是打成tac就是倒着输出,今天就学了这么多,如有错误欢迎补充。

-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行

  1. [root@VM-24-9-centos ~]# nano hello.c
  2. [root@VM-24-9-centos ~]# ls
  3. d1 hello.c
  4. [root@VM-24-9-centos ~]# cat hello.c
  5. #include <stdio.h>
  6. int main()
  7. {
  8. printf("hello nano\n");
  9. return 0;
  10. }
  11. [root@VM-24-9-centos ~]# tac hello.c
  12. }
  13. return 0;
  14. printf("hello nano\n");
  15. {
  16. int main()
  17. #include <stdio.h>
  18. [root@VM-24-9-centos ~]#

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/331827
推荐阅读
相关标签
  

闽ICP备14008679号