系列文章目录
RHCE学习笔记1(文件系统)
1.文件系统
首先安装一个工具tree,使用
sudo yum install tree -y
安装好后,在终端界面运行
tree /
就可以显示整个文件系统的所有结构。因为/表示的是根目录,运行 tree 命令,那么就可以看到整个目录树,系统中的所有目录及其子目录,还有它们的文件。不建议这样查看,东西会有点多。Redhat8中直接运行’rm -rf /’,会报错不会删除(以后删库跑路也没有这么简单了)。
可以使用下面的命令查看(只显示以 /(根目录) 开头的目录树的第一级):
tree / -L 1
[root@localhost ~]# tree / -L 1
/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── srv
├── sys
├── tmp
├── usr
└── var
19 directories
从上到下,所看到的目录如下
/bin
/bin 目录是包含一些二进制文件的目录,即可以运行的一些应用程序。bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的可执行文件,用户命令。
/boot
/boot 存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件,如内核,initrd,以及grub(bootloader)。如果不懂不需要修改,可能会导致系统无法启动。
/dev
/dev dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的(毕竟在Linux中一切皆文件)。
/etc
/etcetc 是 Etcetera(诸如此类) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home
/home 用户的主目录,在 Linux 中,一般该目录名是以用户的账号命名的,通常默认为/home/USERNAME。
/lib
/lib lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
静态库, .a
动态库, .dll, .so (shared object)
lib/modules:内核模块文件
/lib64
/lib64 inux 64位(可以uname -a查看下内核是否位64位的)用的lib库,和/lib是一样的。
/media
在 /media 目录中,当你插入外部存储器试图访问它时,将自动挂载它。与此列表中的大多数其他项目不同,/media 并不追溯到 1970 年代,主要是因为当计算机正在运行而动态地插入和检测存储(U 盘、USB 硬盘、SD 卡、外部 SSD 等),这是近些年才发生的事。
/mnt
/mnt 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
/opt
/opt opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。可选目录,第三方程序的安装目录。
*/proc
/proc,*proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
/root
/root 该目录为系统管理员,也称作超级权限者的用户主目录
/run
/run 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。
/sbin
/sbin 与 /bin 类似,s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。可以使用 sudo 命令使用这些应用程序,该命令暂时允许在许多 Linux 发行版上拥有超级用户权限。/sbin 目录通常包含可以安装、删除和格式化各种东西的工具。可以想象,如果使用不当,这些指令中有一些是致命的,所以要小心处理。
/srv
/srv该目录存放一些服务启动之后需要提取的数据。如果你正在 Linux 机器上运行 Web 服务器,你网站的 HTML文件将放到 /srv/http(或 /srv/www)。 如果你正在运行 FTP 服务器,则你的文件将放到 /srv/ftp。
/sys
/sys 是另一个类似 /proc 和 /dev 的虚拟目录,它还包含连接到计算机的设备的信息。
/tmp
/tmp tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。文件和目录通常(并非总是)包含应用程序现在不需要但以后可能需要的数据。
你还可以使用 /tmp 来存储你自己的临时文件 —— /tmp 是少数挂载到根目录下而你可以在不成为超级用户的情况下与它进行实际交互的目录之一。
/usr
/usr /usr 包含了大量目录,而这些目录又包含了应用程序、库、文档、壁纸、图标和许多其他需要应用程序和服务共享的内容。
可以在 /usr 目录下找到 bin,sbin,lib 目录,它们与挂载到根目录下的那些的区别不是很大。/usr/local:用户安装的相关程序.许多现代的 Linux 发行版只是把所有的东西都放到 /usr/bin 中,并让 /bin 指向 /usr/bin,以防彻底删除它会破坏某些东西。因此,Debian、Ubuntu 和 Mint 仍然保持 /bin 和 /usr/bin (和 /sbin 和 /usr/sbin )分离;其他的,比如 Arch 和它衍生版,只是有一个“真实”存储二进制程序的目录,/usr/bin,其余的任何 bin 目录是指向 /usr/bin 的“假”目录。
/var
/var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
另外,
. :代表当前的目录,也可以使用 ./ 来表示;
… :代表上一层目录,也可以 …/ 来代表。
2.系统管理类命令
①关机
正确的关机流程为:sync > shutdown > reboot > halt
sync将数据由内存同步到硬盘中。
halt:停止系统不关闭电源,相当于shutdown -h
poweroff:停止系统关闭电源,相当于shutdown -h now
init 0
可以通过man查看帮助文档,了解每个参数的意义。
②重启
reboot(init6):重启系统,相当于shutdown -r now
shutdown:
shutdown -r/-h +10 10分钟中后重启或者关机
shutdown -r/-h 10:00 十点重启或者关机
③其他
who:系统当前所有的登录会话
whoami:显示当前登录有效用户
w:系统当前所有登录会话以及所做操作
3.man命令
man分章节(man不仅仅可以查看命令帮助,whatis 文件获取章节信息)
1:用户命令(/bin ,/usr/bin ,/usr/local/bin)
2:系统调用
3:库调用
4:特殊文件(设备文件)
5:文件格式(配置文件的语法)
6:游戏
7:杂项
8:管理命令(/sbin,/usr/sbin,/usr/local/sbin)
9:跟kernel有关的文件
man手册的格式
NAME 命令名称及功能简要说明
SYNOPSIS 用法说明,包括可用的选项
DESCRIPTION 命令功能的详细说明,可能包括每一个选项的意义
OPTIONS 说明每一项的意义
FILES 此命令相关的配置文件
BUGS
EXAMPLES 使用示例
SEE ALSO 另外参照