Linux的文件系统、系统管理类命令学习讲解
系统">Linux的文件系统
在Linux中,文件几乎都是在"/"的基础下再去衍生的,首先就先讲一下Linux"/"下各个文件夹的作用
1 /boot:引导文件存放系统,在Linux系统启动的时候会去读取这个文件夹中的数据,这是单独的一个分区,与"/"不在同一个分区
2 /bin:供所有用户使用的基本二进制可执行命令,不能独立出来一个分区,OS启动即会用到
3 /sbin:管理类的基本命令,也不能单独独立出来,OS启动时也会用到
4 /lib:基本共享库文件,以及内核模块文件(/lib/modules)
5 /lib64:专用于x86_64位Linux操作系统之上的共享库文件,当然32位操作系统是没有这个文件夹的
6 /etc:配置文件目录(纯文本文件)
7 /media:可移动设备的挂载点,关于挂载,后面还会有文章详解(cdrom,usb)
8 /mnt:临时文件系统挂载点
9 /dev:设备文件以及特殊文件的存储位置
c:字符设备,线性访问(按照顺序逐一访问)
b:块儿设备,随机访问
10 /opt:第三方应用程序安装位置,后期会在Linux安装一系列应用,就可以安装在这个位置
11 /srv:这个不是很常用,简单概括一下就是系统上运行的服务会用到的数据存放位置
12 /usr:全局共享的只读数据
bin:保证系统拥有完整的功能而提供的应用程序(所有用户都有权限运行)
sbin:与上面的sbin是一个含义,管理类的基本命令,只有管理员才能执行
lib/lib64:当可执行文件执行的过程中需要用到共享库的时候,会先去"/"下的lib/lib64找,没有的话就自己提供
注意:它们的配置文件并没有在/usr下独立一个文件夹存放,还是放在"/etc"
include:C程序的头文件存放位置(head file),用来描述库文件的打开方式的(1 打算调用的库名称
2 库调用时应该基于哪种方式来调用)
share:结构化独立的数据,例如doc,man等
local:本地层级结构,默认基本安装后为空,现在的程序安装目录
bin,sbin,lib,lib64,etc,share(既然是程序安装目录,就免不了有这些文件)
13 /var:存放了一些经常发生变化的数据
cache:应用程序缓存数据目录
lib:可变状态信息(应用程序处于的阶段或者哪种状态)
local:专用于为/usr/local/下的应用程序存储可变数据
lock:锁文件
log:应用程序日志文件
opt:专用于为/opt下的应用程序存储可变数据
run:运行中的进程相关数据(进程pid文件)、
spool:应用程序数据池
tmp:专用于存储系统两次重启之间产生的临时文件
14 /proc:用于输出内核与进程相关信息的虚拟文件系统,Linux中也有一些本身不是文件的文件,遵旨Linux的哲学思想"一切皆文件"
/proc就用于将这些本身不是文件的文件类型转换为文件来用于执行
15 /sys:用于输出当前系统上硬件信息的虚拟文件系统
16 /selinux:安全加强机制等信息的存储位置
http://www.pathname.com/fhs/pub/fhs-2.3.pdf(链接中是原文地址,想深入研究的可以看一下)
Linux上的应用程序的组成部分
二进制程序:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
库文件:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64
配置文件:/etc,/etc/DIRECTORY,/usr/local/etc
帮助文件:/usr/share/man,/usr/share/doc,/usr/local/share/man,/usr/local/share/doc
Linux下的众多文件类型,如下图
- (f):普通文件
d:目录文件
b:块儿设备
c:字符设备
l:符号链接文件,只表示软链接文件
p:管道文件
s:套接字文件(socket)
系统管理类命令
关机:
halt,poweroff,shutdown,init 0
重启:
reboot,shutdown,init 6
跟用户登录有关:
who,whoami,w
常用关机或重启命令:
halt,poweroff
reboot(重启)
通用选项:
-f:强制,不调用shutdown,不建议这么用
-p:关机后切断电源
shutdown:
shutdown [OPTION]... TIME[message]
-r:重启,相当于reboot
-h:关机后切断电源
-c:取消关机或重启操作
TIME位置是必写的一个时间,也就是什么时候执行关机或重启操作
now:现在立刻关机或重启
+m:指定在m分钟后执行关机或重启操作
hh:mm:指定几点几分执行关机或重启操作
用户登录信息查看命令:
whoami:查看当前以哪个用户登录的
who:显示当前系统有哪些用户登录
w:显示当前有哪些用户登录,显示的更加详细