- 命令行的通用格式:command -options arguments
- command:命令程序,比如 cd ls ll
- options:操作选项,不同的命令程序有不同的选项,分三种格式:
- 短选项:以 - 开头,后面跟一个字母
- 长选项:以 --开头,后面跟一个单词
- 其它操作符:比如 >
- 支持的选项查看:命令程序 --help,比如: ls --help
- arguments:命令操作的参数,比如 文件名、路径等
- ls — 列出目录内容
- 列出当前目录下所有的子目录或者文件
[root@zabbix nexus]# ls
nexus nexus-2.14.9-01 sonatype-work
- 列出指定目录下所有的子目录或者文件
[root@zabbix nexus]# ls /usr/
bin etc games include lib lib64 libexec local sbin share soft src tmp
- 按详细信息列出某目录下所有的子目录或者文件
[root@zabbix nexus]# ls -l /usr/
total 168
dr-xr-xr-x. 2 root root 32768 Aug 14 17:51 bin
drwxr-xr-x. 2 root root 6 Apr 11 12:59 etc
drwxr-xr-x. 2 root root 6 Apr 11 12:59 games
drwxr-xr-x. 3 root root 22 Apr 11 12:59 include
dr-xr-xr-x. 46 root root 8192 Jun 8 11:11 lib
dr-xr-xr-x. 56 root root 36864 Jun 8 11:11 lib64
drwxr-xr-x. 24 root root 4096 Jun 8 11:11 libexec
drwxr-xr-x. 12 root root 4096 Apr 11 12:59 local
dr-xr-xr-x. 2 root root 16384 Jun 1 18:15 sbin
drwxr-xr-x. 128 root root 4096 Jun 8 11:11 share
drwxr-xr-x. 3 root root 21 Jun 1 18:11 soft
drwxr-xr-x. 4 root root 32 Apr 11 12:59 src
lrwxrwxrwx. 1 root root 10 May 21 11:03 tmp -> ../var/tmp
[root@zabbix nexus]#
- 列出所有文件,包括隐藏文件
[root@zabbix nexus]# ls -a
. .. .bash_history .bash_logout .bash_profile .bashrc .cache .config .java nexus nexus-2.14.9-01 sonatype-work .ssh
- 在每一个选项后面加上一个指示符,比如目录的指示符是 /,链接的操作符是 @
[root@zabbix nexus]# ls -F
nexus@ nexus-2.14.9-01/ sonatype-work/
- -h:文件大小以K/M/G单位输出,而不是字节
[root@zabbix sonatype-work]# ls -lh
total 8.0K
drwxr-xr-x. 16 nexus nexus 4.0K Aug 16 01:31 nexus
-rw-r--r--. 1 nexus nexus 350 Jun 27 23:30 README.txt
- 以相反的顺序显示显示,默认是按字母升序排序的
[root@zabbix nexus-2.14.9-01]# ll -lr
total 32
drwxr-xr-x. 5 nexus nexus 4096 Aug 19 04:50 tmp
-rw-r--r--. 1 nexus nexus 782 Jun 27 23:30 NOTICE.txt
drwxr-xr-x. 4 nexus nexus 4096 Aug 14 17:35 nexus
drwxr-xr-x. 2 nexus nexus 24 Aug 14 17:44 logs
-rw-r--r--. 1 nexus nexus 11006 Jun 27 23:30 LICENSE.txt
drwxr-xr-x. 2 nexus nexus 4096 Aug 14 17:35 lib
drwxr-xr-x. 2 nexus nexus 4096 Aug 14 17:35 conf
drwxr-xr-x. 3 nexus nexus 44 Aug 14 17:39 bin
- -S:按文件大小倒叙排序
[root@zabbix conf]# ll -lS
total 36
-rw-r--r--. 1 nexus nexus 4936 Jun 27 23:30 jetty-jmx.xml
-rw-r--r--. 1 nexus nexus 2777 Jun 27 23:30 jetty.xml
-rw-r--r--. 1 nexus nexus 2486 Jun 27 23:30 jetty-https.xml
-rw-r--r--. 1 nexus nexus 2119 Jun 27 23:30 jetty-http-redirect-to-https.xml
-rw-r--r--. 1 nexus nexus 1720 Jun 27 23:30 jetty-requestlog.xml
-rw-r--r--. 1 nexus nexus 1490 Jun 27 23:30 logback-access.xml
-rw-r--r--. 1 nexus nexus 1411 Jun 27 23:30 logback.xml
-rw-r--r--. 1 nexus nexus 1162 Jun 27 23:30 nexus.properties
- 按修改时间倒叙排序:
[root@zabbix nexus]# ll -lt
total 24
drwxr-xr-x. 2 nexus nexus 4096 Aug 20 00:31 logs
drwxr-xr-x. 2 nexus nexus 4096 Aug 19 04:50 conf
drwxr-xr-x. 12 nexus nexus 4096 Aug 16 01:37 indexer
drwxr-xr-x. 13 nexus nexus 4096 Aug 16 01:37 storage
drwxr-xr-x. 36 nexus nexus 4096 Aug 16 01:31 felix-cache
-rw-r--r--. 1 nexus nexus 13 Aug 16 01:31 nexus.lock
drwxr-xr-x. 4 nexus nexus 34 Aug 15 12:48 health-check
drwxr-xr-x. 4 nexus nexus 36 Aug 15 09:18 trash
drwxr-xr-x. 2 nexus nexus 24 Aug 14 17:44 nuget
drwxr-xr-x. 3 nexus nexus 20 Aug 14 17:44 orient
drwxr-xr-x. 2 nexus nexus 6 Aug 14 17:44 iq
drwxr-xr-x. 4 nexus nexus 32 Aug 14 17:44 timeline
drwxr-xr-x. 3 nexus nexus 16 Aug 14 17:44 backup
drwxr-xr-x. 4 nexus nexus 32 Aug 14 17:44 db
drwxr-xr-x. 2 nexus nexus 6 Aug 14 17:44 plugin-repository
- 列出当前目录下所有的子目录或者文件
- 详细输出内容分析:比如:-rwxr--r--. 1 nexus nexus 13 Aug 16 01:31 nexus.lock
- file — 确定文件类型
- 用命令行:file filename
- 举例:
[root@zabbix nexus]# file logs
logs: directory
[root@zabbix nexus]# file nexus.lock
nexus.lock: ASCII text, with no line terminators
- less — 浏览文件内容
- 用命令行:less filename
- 操作:
- 向上滚动一行:按 向上 箭头
- 向下滚动一行:按 向下 箭头
- 向上滚动一页:按 pageup 或者 b
- 向下滚动一页:按 pagedown 或者 f
- 移动到最后一行:G
- 移动到第一行:gg
- 字符查找:/要查的字符
- n:查找下一个字符
- N:查找上一个字符
- q:退出
- h:帮助屏幕