1. Linux的7个运行级别
init 0 关机
init 1 单用户模式
init 2 多用户模式
init 3 切换到命令行模式
init 4 预留
init 5 图形模式(需要使用yum groupinstall -y Desktop命令安装图形模式)
init 6 重启
2. linux目录结构
/bin binary的缩写,存放常用命令
/boot linux启动的核心文件及镜像文件
/dev device的缩写,存放外部设备
/etc 存放系统管理所需要的的配置文件和子目录
/home 用户的主目录,该目录下的子目录一般是用户的用户名
/lib 基本的动态链接共享库
/lost+found 这个目录一般是空的,非法关机,这里就会存放一些文件
/media 系统自动识别的目录,(U盘或者光驱),识别后光驱会被挂载到该目录下,从该目录进入光驱
/mnt 临时挂载别的系统文件
/opt 主机额外安装软件的目录
/proc 这是一个虚拟目录,存储内存的映射,可以通过访问来获取系统信息
/root 系统管理员主目录
/sbin Super User 该目录存放的是系统管理员使用的系统管理程序
/srv 存放服务启动后需要提取的数据
/sys 存放与硬件驱动程序相关信息
/tmp 存放一些临时文件
/usr 这是一个非常重要的目录,类似于windows下的program files目录,用户很多应用程序和文件都存在这个目录
/usr/bin 存放系统用户使用的应用程序
/usr/src 内核源码默认位置目录
/usr/sbin 存放超级用户用使用的比较高级的管理程序和系统守护程序
/var 存放不断扩充且经常被修改的目录,比如日志文件
3. Linux文件属性
使用ll查看文件信息
drwxr-xr-x 2 root root 4096 Apr 9 12:59 test_dir
-rw-r--r-- 1 root root 5 Apr 9 12:59 test_file
文件信息共9列,使用空格隔开
第一列:包含文件类型,所属主,所属组,其他用户对改文件的权限
1. 文件类型有如下几种
d 表示改文件为目录
- 表示改文件为普通文件
1 表示改文件为链接文件
b 表示改文件为块设备
c 表示改文件为串行端口设备文件 入鼠标,键盘,打印机
s 表示该文件为套接字文件,(socket) ,用于进程之间的通信
2 文件类型后面的9为,表用权限信息,每三个一组。其中r 表示可读(4),w表示可写(2),x表示可执行(1) -表示没有权限(0)
前三位 表示 用户主的权限信息
中间三位表示用户组的权限信息
后面三位表示 其他用户的权限信息
文件夹的默认权限是 755 表示用户主有读写,执行权限,用户组合其他用户有可读和可执行权限(ps:文件夹需要进入,所以必须有可执行权限)
文件的默认权限是 644 用户主有读写权限,其他用户只有可读权限。
第二列:表示连接占用的节点,如果是目录,这个值和该目录下的子目录数量有关
第三列:表示该文件所属主
第四列:表示该文件所属组
第五列:表示该文件的大小,单位是byte
第六七八列:表示该文件最后一次被修改的时间(mtime) 一次是月份,日期,及时间
第九列:文件名
4.更改文件权限
修改文件权限介绍三个命令 chgrp 修改用户所在组 chown 修改用户主,chmod 修改文件读写执行权限
1.chgrp 命令
添加用户组 groupadd test_group
修改用户组 chgrp test_group test_dir 这个只可以该表目录本身所属组
修改多级用户组 chgrp -R test_group test_dir 可以修改目录及子目录的所属组
2. chown命令
添加用户 useradd test_user
修改用户主和chgrp命令相同,可以使用-R
同时修改用户主和用户组 chown -R test_user:test_group test_file
3. chmod 命令
如上面介绍,目录的默认权限是755 文件默认权限是644
修改权限只需要计算对应的权限制,777为最高权限
修改文件权限 chmod 777 test_file 文件所有用户可用
修改多级文件全新 chmod -R 700 表示目录下所有文件用户主可读写执行,其他人没有任何权限