linux的文件管理,linux系统有哪些
Linux文件(目录)命名规则
在介绍了Linux系统中的目录结构之后,读者一定想知道如何命名文件或目录。
我们知道,在Linux系统中,一切都是文件。既然是文件,就必须有文件名。与其他系统相比,Linux操作系统对文件或目录命名的要求相对宽松。
Linux系统中,文件和目录的命名规则如下:
除了字符“/”之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,使用某些特殊字符并不是明智之举。例如,在命名时应避免使用、、?、*和非打印字符等。如果一个文件名中包含了特殊字符,例如空格,那么在访问这个文件时就需要使用引号将文件名括起来
目录名或文件名的长度不能超过 255个字符。
目录名或文件名是区分大小写的。如 DOG、dog、Dog和 DOg,是互不相同的目录名或文件名,但使用字符大小写来区分不同的文件或目录,也是不明智的。
与 Windows操作系统不同,文件的扩展名对 Linux操作系统没有特殊的含义,换句话说,Linux系统并不以文件的扩展名开分区文件类型。例如,dog.exe只是一个文件,其扩展名.exe并不代表此文件就一定是可执行文件。
需要注意的是,在 Linux系统中,硬件设备也是文件,也有各自的文件名称。Linux系统内核中的 udev设备管理器会自动对硬件设备的名称进行规范,目的是让用户通过设备文件的名称,就可以大致猜测处设备的属性以及相关信息。
udev设备管理器会一直以进程的形式运行,并侦听系统内核发出的信号来管理位于/dev目录下的设备文件。
罗列出了Linux系统中常见硬件设备的文件名。
Linux硬件设备文件名称
硬件设备文件名称/dev/hd[a-d],现在的 IDE设备已经很少见了,因此一般的硬盘设备会以/dev/sd开头。
SCSI/SATA/U盘
软驱/dev/fd[0-1]
打印机/dev/lp[0-15]
光驱/dev/cdrom
鼠标/dev/mouse
磁带机/dev/st0或/dev/ht0
Linux怎么更改文件的属主
Linux系统中,文件的属主指的是文件的所有者。通过使用"ls-l"命令,我们可以查看到文件的属主信息。例如,在以下目录结构中:
[etcp@localhost src]$ ls-l
总计 20
-rw-r--r-- 1 etcp root 483 09-06 22:10 Makefile
-rw-r--r-- 1 etcp root 2364 09-06 22:16 tcp_client.c
-rw-rw-r-- 1 etcp etcp 2936 09-06 22:16 tcp_client.o
-rw-r--r-- 1 etcp root 2637 09-06 22:16 tcp_server.c
-rw-rw-r-- 1 etcp etcp 3260 09-06 22:16 tcp_server.o
可以看到,每一行的第二个字段显示了文件的属主,如"tcp_server.c"的属主为"etcp"。
如果我们需要更改文件的属主,可以使用chown命令。该命令的格式如下:
chown [选项]用户或组文件
其中,选项中的一个常用选项是:-R,--recursive,用于递归更改所有子文件及子目录的属主。
例如,要将"tcp_server.c"的属主更改为"root",可以执行:
# chown root tcp_server.c
此外,还可以同时更改文件的属主和组,例如:
# chown etcp:root tcp_client.c
这样,文件的属主就变为了"etcp",组变为了"root"。
需要注意的是,更改文件的属主需要具备相应的权限。通常只有文件的当前属主或root用户可以更改文件的属主。
在实际使用中,更改文件的属主可以帮助我们更好地管理文件权限,确保文件的安全性和可用性。
linux管理目录和文件的方式有哪些
目录树的主要部分有root(/)、/usr、/var、/home等等。下面是一个典型的linux目录结构如下:
/根目录
/bin存放必要的命令
/boot存放内核以及启动所需的文件等
/dev存放设备文件
/etc存放系统的配置文件
/home用户文件的主目录,用户数据存放在其主目录中
/lib存放必要的运行库
/mnt存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。
/proc存放存储进程和系统信息
/root超级用户的主目录
/sbin存放系统管理程序
/tmp存放临时文件的目录
/usr包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。
/var包含系统产生的经常变化的文件,例如打印机、邮件、新闻等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等等。建议单独的放在一个分区。
----------------------
2.6的内核还有个/sys的目录,内容和/proc差不多