Linux系统上所有的文件(目录)以树状结构来组织。 所有文件逻辑上都是以/目录为一切文件以及目录的访问起始点。也就是 说,不管你的文件物理上在哪个分区,逻辑上都在/目录里面。
Linux根目录下的每个目录都有不同的作用,以下是一些常见的目录及其作用说明:
• /bin:该目录包含系统启动时需要使用的基本命令,如cp、ls、mkdir等。
• /boot:该目录包含启动Linux系统所需的文件,如内核文件、引导程序等。
• /dev:该目录包含设备文件,如硬件设备、USB设备等。
• /etc:该目录包含系统和应用程序的配置文件,如passwd、group、fstab等。
• /home:该目录是用户的家目录,每个用户都会有一个独立的家目录。
• /lib:该目录包含系统所需的共享库文件。
• /mnt:该目录是临时挂载点,用于挂载外部设备,如CD-ROM、USB等。
• /proc:该目录是一个虚拟文件系统,它提供了关于系统内核、进程和硬件设备的信息。
• /root:该目录是超级用户(root)的家目录。
• /sbin:该目录包含系统管理员使用的命令,如shutdown、reboot等。
• /tmp:该目录是存储临时文件的目录,系统会定期清理其中的文件。
• /usr:该目录包含系统应用程序和文件,如man、bin、lib等。
• /var:该目录包含系统日志、邮件、缓存和其他可变数据。
磁盘分区挂载相关命令:
Linux硬盘介绍:第一个硬盘: /dev/sda (s代表scsi,sata等接口类型的硬盘,是最常见的 一种; d代表disk; a代表第一个)
第二个硬盘: /dev/sdb2 硬盘b第第二个分区
root@test:/opt# df -Th #查看设备挂载情况及使用率
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 392M 1.7M 390M 1% /run
/dev/sda2 ext4 63G 13G 47G 21% /
root@test:/opt# mount #只查看设备挂载情况
root@test:/opt# du -sh /etc/ #查看目录或者文件大小
13M /etc/
Linxu文件解压缩
打包并压缩
[root@shanxun test]# tar -czf etc.tar.gz /etc gzip压缩
[root@shanxun test]# tar -cjf etc.tar.bz2 /etc bzip2压缩
[root@shanxun test]# tar -cJf etc.tar.xz /etc xz压缩
xz压缩后的文件最小,但消耗时间最长; gz压缩后的文件最大,但消耗时间 最短。
解压
[root@shanxun test]# tar xvf etc.tar.bz2 # 解压 到当前目录
[root@shanxun test]# tar xvf etc.tar.xz -C /test # -C指 定解压目录
[root@shanxun test]# unzip xxx.zip # 解压 到当前目录
[root@shanxun test]# unzip xxx.zip -d /test # -d解 压到指定目录
文件查找命令说明
locate命令非实时查找,会生产缓存,用的比较少。
[root@shanxun ~]# ls /var/lib/mlocate/ 始为空目录
[root@shanxun ~]# updatedb 系统中所有文件的路径,生成数据文件
[root@shanxun ~]# ls /var/lib/mlocate/ mlocate.db
生的数据文件
[root@shanxun ~]# locate fstab # 查找 文件路径中包含fstab关键字的所有文件
/etc/fstab
/test/etc/fstab
/usr/lib/dracut/modules.d/95fstab-sys
类型标识 描述
f或- 普通文件
d 目录
l 软链接文件
s socket文件
p 管道文件
b block块设备文件
c character字符型设备文件
find命令会实时扫描操作系统 ,速度较慢,但功能强大。
[root@shanxun ~]# find / -name sshd_config # 在根 目录下查找sshd_config文件路径,完全匹配文件名字 /etc/ssh/sshd_config
/etc/ssh/sshd_config
[root@shanxun ~]# find / -name "sshd*" 文件名以sshd开头的
/run/sshd.pid /sys/fs/cgroup/blkio/system.slice/sshd.service /sys/fs/cgroup/devices/system.slice/sshd.service
[root@shanxun ~]# find /etc -type l 下l类型(软链接)的文件()
/etc/mtab /etc/fonts/conf.d/66-sil-nuosu.conf /etc/fonts/conf.d/31-cantarell.conf ......
# 查找/etc/目录
权限说明:
Linux文件的权限由三个部分组成,即读取权限(r),写入权限(w)和执行权限(x),分别对应文件的三个不同的用户:文件所有者、文件所属组和其他用户。这些权限通常以rwx的方式表示。
- r(read):表示读取权限。如果用户对文件有读取权限,则可以查看文件的内容。
- w(write):表示写入权限。如果用户对文件有写入权限,则可以修改文件的内容。
- x(execute):表示执行权限。如果用户对文件有执行权限,则可以运行该文件。
在Linux系统中,每个文件都有一个属主和一个属组。文件的权限可以通过三组rwx位来设置,分别对应文件的属主、属组和其他用户。例如:
- rwxr-xr--:表示文件所有者具有读、写、执行权限,属组用户具有读和执行权限,其他用户仅具有读权限。
- rw-rw-r--:表示文件所有者和属组用户都具有读写权限,其他用户仅具有读权限。
要更改文件的权限,可以使用chmod命令。例如,要将文件的权限设置为rwxr-xr--,可以使用以下命令:
chmod 754 filename
其中,7表示文件所有者具有读、写、执行权限(4+2+1),5表示属组用户具有读和执行权限(4+1),4表示其他用户仅具有读权限。