目录
前言
Python的学习告一段落了,来不及悲伤了,因为接下来登场的是Linux!
一、Linux目录结构
- bin 存放二进制可执行文件(ls,cat,mkdir等)*
- boot 存放用于系统引导时使用的各种文件
- dev 存放设备文件
- etc 存放系统配置文件*
- home 存放所有用户文件的根目录
- lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
- proc 虚拟文件系统,存放当前内存的映射
- usr 存放系统应用程序,比较重要的目录/usr/local 管理员软件安装目录
- var 存放运行时需要改变数据的文件*
- mnt 挂载目录
- sbin 存储管理级别的二进制执行文件
- root 超级用户主目录(家目录)
- opt 额外安装的可选应用程序包安装位置
看看了解即可,需要知道的就bin etc home root 这几个比较重要的目录。
二、Linux文件权限
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定
1.权限划分
- 对应权限划分如下:
drwxr-xr-x. 2 root root 92 7月 29 21:01 shell_code
- 开头的 - 表示普通文件 d表示目录文件;
- rwx分别表示读取权限,写入权限和执行权限;
- Owner表示当前文件所属用户的权限,Group与当前文件所属用户同一组的用户权限,Other表示其他用户的权限。
2.修改权限
- 通过chown命令可以修改文件所有者和文件关联组,进而也能影响权限
- 命令格式:chown [-cfhvR] [--help] [--version] user[:group] file...
- 参数 :
- user : 新的文件拥有者的使用者
- group : 新的文件拥有者的使用者组(group)
- -c : 显示更改的部分的信息
- -f : 忽略错误信息
- -h :修复符号链接
- -v : 显示详细的处理信息
- -R : 处理指定目录以及其子目录下的所有文件
- --help : 显示辅助说明
- --version : 显示版本
- 举例 第一个是用户名 第二个是用户组
chown tokyo:tokyo file1.txt
三、Linux用户和用户组
1.用户
- 添加用户
- 使用 useradd 即可增加一个用户
- 命令格式:useradd 选项 用户名
- 选项:
- -c comment 指定一段注释性描述。
- -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
- -g 用户组 指定用户所属的用户组。
- -G 用户组,用户组 指定用户所属的附加组。
- -s Shell文件 指定用户的登录Shell。
- -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
- 用户名: 指定新账号的登录名
- 删除用户
- 如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录
- 删除一个已有的用户账号使用 userdel 命令
- 命令格式:userdel 选项 用户名
- 常用选项是 -r 它的作用是把用户的主目录一起删除
- 例如: userdel -r tokyo
- 修改用户
- 修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。
- 修改已有用户的信息使用 usermod 命令
- 命令格式:usermod 选项 用户名
- 常用选项与新建用户一致
- 例如: usermod -s /bin/ksh -d /home/z -g developer tokyo
- 修改密码
- 命令的格式为:passwd 选项 用户名
- 可使用的选项:
- -l 锁定口令,即禁用账号
- -u 口令解锁
- -d 使账号无口令
- -f 强迫用户下次登录时修改口令
2.用户组
- 添加用户组
- 增加一个新的用户组使用 groupadd 命令
- 命令格式:groupadd 选项 用户组
- 可用选项:
- -g GID 指定新用户组的组标识号(GID)
- -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同
- 例如:groupadd group1
- 此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1
- 删除用户组
- 如果要删除一个已有的用户组,使用 groupdel 命令
- 命令格式:groupdel 用户组
- 例如:groupdel group1
- 此命令从系统中删除组group1
- 修改用户组
- 修改用户组的属性使用 groupmod 命令
- 命令格式:groupmod 选项 用户组
- 常用的选项有:
- -g GID 为用户组指定新的组标识号
- -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
- -n 新用户组 将用户组的名字改为新名字
- 例如:groupmod –g 10000 -n group3 group2
- 此命令将组group2的标识号改为10000,组名修改为group3
- 常用的选项有:
总结
Linux本质就是一个大大的文件操作系统!