Linux 命令基本格式
命令提示符
[root@localhost ~]#
提示符含义:
| 提示符 | 含义 |
|---|---|
| root | 当前登录用户 |
| localhost | 主机名称 |
| ~ | 当前所在目录 |
| # | 超级用户的提示符,普通用户提示符是$ |
命令格式
命令 [选项] [参数]
- 大部分命令都符合上述格式,少数个别命令的使用不遵循此格式。
- 当有多个选项时,选项可以写在一起。
- 有简化选项与完整选项之分。比如 [-a] 等同于 [-all]
查询目录中的内容:ls
ls [选项] [文件或目录]
选项:
- -a:显示所有文件,包括隐藏文件
- -l:显示详细信息
- -d:查看目录属性
- -h:人性化显示文件大小
- -i:显示 inode
比如执行如下命令,系统返回如下信息:
[root@localhost ~]# ls -l
总用量 44
-rw-------. 1 root root 1208 5月 21 08:13 anaconda-ks.cfg
-rw-r--r--. 1 root root 24772 5月 21 08:13 install.log
-rw-r--r--. 1 root root 7690 5月 21 08:13 install.log.syslog
[-rw-r--r--.][1] [root][root] [24772][5月 21 08:13] [install.log]
如上所述,将文件信息以[]分成七个部分。
第一部分[-rw-------.]代表文件的权限。
第1位,表示文件类型。( - 文件 d 目录 l 软连接文件)
Linux 系统中主要有七种文件类型,常见的为上述的三种。
其他四种文件类型为块设备文件,字符设备文件,套接字文件,管道文件。这四种文件一般普通用户不需要操作。
在 Windows 系统中,有各种各样的文件类型,支持各种文件扩展名,比如 xxx.md xxx.txt 等格式。
Linux 系统中文件没有扩展名的概念,系统也不是靠扩展名来区分文件。
只是基于通用规范,一般会给文件名取相应的后缀,便于操作人员识别,但是系统并不依据文件名后缀来区分文件类型。
第2-4位,表示文件的所有者的权限。
第5-7位,表示文件的所有者所在群组的权限。
第8-10位,表示其他用户的权限。
第11位,CentOS6之后出现的权限,表示ACL权限。[Access Control List(访问控制列表)]针对三种身份的权限处理不够用的情况。
第2-10位,每3位用[rwx]来表示,[r]表示有读取权限,[w]表示有写入权限,[x]表示有执行权限。
如果3位中任意一项是[-],表示该项的权限不具备。
第二部分[1]表示引用计数,代表文件被调用过几次。
第三部分[root]表示该文件的所有者。
第四部分[root]表示该文件的所有者所在的群组。
第五部分[24772]表示该文件的大小。默认大小为byte。
第六部分[5月 21 08:13]表示文件最后一次修改的时间。
第七部分[install.log]表示文件的名称。
如下命令表示列出所有文件,包括隐藏文件。 其中以 [.] 开头的都是隐藏该文件,比如 [.bashrc]
[root@localhost ~]# ls -a
. anaconda-ks.cfg .bash_logout .bashrc install.log .tcshrc
.. .bash_history .bash_profile .cshrc install.log.syslog