此次主要记录了Linux中文件权限的修改(用户、用户组)以及系统相关的操作(磁盘、进程)。
账号管理
用户账号的管理工作主要涉及到用户账号的添加、修改和删除。
- 添加账号
useradd 选项 用户名
参数说明:
-c参数,comment指定一段注释性描述。
-d参数,指定用户主目录,如果此目录不存在,则同时使用-m选项可以创建主项目。
-g参数,指定用户所属的用户组。
-G参数,指定用户所属的附加组。
-m参数,使用者目录如过不存在则自动建立。
-s参数,Shell文件,指定用户的登录Shell。
-u参数,指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
切换用户: su username
$表示普通用户,#表示超级用户,即root用户。
- 修改账号
修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。
usermod 选项 用户名
常用的选项参数包括-c,-d,-m,-g,-G,-s,-u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。
- 删除账号
删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。
userdel 选项 用户名
常用的选项参数是 -r ,它的作用是把用户的主目录一起删除。
- 用户口令的管理
用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。
passwd 选项 用户名
可使用的选项参数:
-l 锁定口令,即禁用账号
-u 口令解锁
-d 使账号无口令
-f 强迫用户下次登录时修改口令
用户组管理
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。与账号管理类似:
- 增加用户组
groupadd 选项 用户组
-g,GID指定新用户的组标识号。
-o,一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
- 删除用户组
groupdel 用户组
- 修改用户组
groupmod 选项 用户组
-g,GID指定新用户的组标识号。
-o,一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
-n 新用户组,将用户组的名字改为新名字。
- 切换用户组
如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。
用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。例如:
$ newgrp root
磁盘管理
Linux磁盘管理影响着整个系统的性能。常用的磁盘管理命令有df、du。
- df:列出文件系统整体的使用量
df 选项 目录或文件名
选项与参数:
-a:列出所有的文件系统,包括系统特有的/proc等文件系统;
-k:以KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示
- du:查看磁盘的空间使用量
du 选项 目录或文件名
选项参数与上述df命令相同
磁盘挂载与卸除
根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载”。
- 磁盘挂载
mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点
测试:
# 将 /dev/hdc6 挂载到 /mnt/hdc6 上面!
[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hdc6 1976312 42072 1833836 3% /mnt/hdc6
- 磁盘卸载
umount [-fn] 装置文件名或挂载点
选项与参数:
-f:强制卸除
-n:不升级/etc/mtab情况下卸除
进程管理
在Linux中每个程序都有自己的一个进程,每个进程都有一个id号。每个进程都会有一个父进程。进程存在两种方式:前台、后台运行。
ps 命令,查看当前系统中正在执行的各种进程的信息
ps -xx
选项参数:
-a:显示当前终端运行的进程信息(当前进程的一个)
-u:以用户的信息显示进程
-x:显示后台运行进程的参数
# ps -aux 查看所有的进程
ps -aux|grep mysql
# | 在Linux中叫做管道符 A|B
# grep 查找文件中符合条件的字符串,过滤进程信息
ps -ef 查看父进程信息
ps -ef|grep mysql #不常用,看父进程常通过目录树结构来查看
如下:
pstree -pu
-p 显示父id
-u 显示用户组
结束进程
kill -9 [进程的id]
参见狂神说Linux