目录
Linux文件(目录)命名规则
Linux命令行如何识别文件类型?
Linux命令基本格式
在Linux系统中,一切都是文件,既然是文件,就必须要有文件名。同其他系统相比,Linux操作系统对文件或目录命名的要求相对比较宽松。
规则:
1.除了字符"/"之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,使用某些特殊字符并不是明智之举。例如,在命名时应避免是有<、>、?、*和非打印字符等。如果一个文件名包含了特殊字符,例如空格,那么在访问这个文件时就需要使用引号将文件名括起来。
2.目录名或文件名的长度不能超255个字符。
3.目录名或文件名是区分大小写的。如 DOG、dog、Dog 和 DOg ,是互不相同的目录名或文件名,但使用字符大小写来区分不同的文件或目录,也是不明智的。
4.与Windows操作系统不同,文件的扩展名对Linux操作系统没有特殊的含义,换句话说,Linux系统并不以文件的扩展名来区分文件类型。例如,dog.exe只是一个文件,其扩展名.exe并不代表此文件就一定是可执行文件。
需要注意的是,在Linux系统中,硬件设备也是文件,也有各自的文件名称。Linux系统内核钟大哥udev设备管理器会自动对硬件设备的名称进行规范,目的是让用户通过设备文件的 名称,就可以大致猜测出设备的属性以及相关信息。
udev设备管理器会一直以进程的形式运行,并侦听系统内核发出的信号来管理位于/dev目录下的设备文件。
Linux系统中常见硬件设备的文件名
硬件设备 | 文件名称 |
---|---|
IDE设备 | /dev/hd[a-d],现在的IDE设备已经很少见了,因此一般的硬盘设备会以/dev/sd开头 |
SCSI/SATA/U盘 | /dev/sd[a-p],一台主机可以有多块硬盘,因此系统采用a-p代表16块不同的硬盘 |
软驱 | /dev/fd[0-1] |
打印机 | /dev/lp[0-15] |
光驱 | /dev/darom |
鼠标 | /dev/mouse |
磁带机 | /dev/st0或/dev/ht0 |
一般情况下,Linux用蓝色代表目录,其他颜色则表示是文件;绿色代表可执行文件、红色代表压缩文件、浅绿色代表链接文件、白色代表其他文件、黄色代表设备文件
ls-l 可以查看当前目录下所有文件和目录各自的属性
第一个字符 | 文件类型 |
---|---|
- | 普通文件,包括纯文本文件、二进制文件、各种压缩文件等。 |
d | 目录,类似 Windows 系统中的文件夹。 |
b | 块设备文件,就是保存大块数据的设备,比如最常见的硬盘。 |
c | 字符设备文件,例如键盘、鼠标等。 |
s | 套接字文件,通常用在网络数据连接,可以启动一个程序开监听用户的要求,用户可以通过套接字进行数据通信。 |
p | 管道文件,其主要作用是解决多个程序同时存取一个文件所造成的错误。 |
l | 链接文件,类似 Windows 系统中的快捷方式。 |
对服务器来说,图形界面会占用更多的系统资源,而且会安装更多的服务、开放更多的端口,这对服务器的稳定性和安全性都有负面影响。
命令提示符
[root@localhost~]#
[]: 这是提示符的分割符号,没有特殊含义
root: 现实的是当前的登录用户,现在使用的是root用户登录
@: 分割符号,没有特殊含义
localhost: 当前系统的简写主机名(localhost.localdomain)
~: 代表用户当前所在的目录,此例中用户当前所在的目录是家目录
#: 命令提示符,Linux用这个符号表示登录的用户权限等级。如果是超级用户,提示符就是#;如果是普通用户,提示符就是$
家目录(又称主目录)是什么?Linux系统是纯字符界面,用户登录后,要有一个初始登录的位置,这个初始登录位置就成为用户的家:
超级用户的家目录: /root
普通用户的家目录: /home/用户名
用户在自己的家目录中拥有完整权限,所以我们也建议操作实验可以放在家目录中进行。切换一下用户所在目录
[root@localhost ~]# cd/usr/local [root@localhost local]#
仔细看,如果切换用户所在目录,那么命令提示符中的会变成用户当前所在目录的最后一个目录
命令的基本格式
[root@localhost ~]# 命令[选项][参数]
命令格式中的[]代表可选项,也就是有些命令可以不写选项或参数,也能执行。那么,我们就用Linux中最常见的ls命令来解释一下命令的格式
[root@localhost ~]#ls anaconda-ks.cfg.install.log install.log.syslog
1)选项的作用
ls命令之后不加选项和参数也能执行,不过只能执行最基本的功能,即显示当前目录下的文件名
[root@localhost ~]#ls - l -rw-------.1 root root 1207 1 月 14 18:18 anaconda-ks.cfg -rw-r--r--.1 root root 24772 1 月 14 18:17 install.log -rw-r--r--.1 root root 7690 1 月 14 18:17 install.log.syslog
如果加一个选项"-l"选项,则可以看到显示的内容明显增多了。"-l"是长格式的意思,显示文件的详细信息。如果没有选项,那么命令只能执行最基本的功能;而一旦有选项,则可以显示更加丰富的数据。
Linux的选项又分为短格式选项(-l)和长格式选项(--all)。
短格式选项是英文的简写 [root@localhost ~]# ls - l 长格式是英文完整单词 [root@localhost ~]# ls --all
一般情况下,短格式选项是长格式选项的缩写,也就是一个短格式选项会有对应的长格式选项。当然也有例外,比如ls命令的短格式选项-l就没有对应的长格式选项。所以具体的命令选项可以通过后面我们要学习的帮助命令来进行查询。
2)参数的作用
参数是命令的操作对象,一般文件、目录、用户和进程等可以作为参数被命令操作。
[root@localhost ~]# ls - l anaconda-ks.cfg -rw-------.1 root root 1207 1 月 14 18:18 anaconda-ks.cfg
一开始ls命令省略参数,因为有默认参数。命令一般都需要加入参数,用于指定命令操作的对象是谁。如果可以省略参数,则一般都有默认参数。
命令的选项用于调整命令功能,而命令的参数是这个命令的操作对象