19、组管理和权限管理
在linux中,每个用户都属于一个组,一般来说,新建一个用户,我们用 “id 用户名”的方式查看,它的所在组和用户名是相同的,当然我们可以在创建用户时候就指定所在组:: useradd -g 用户组 用户名 。我们在哪个用户下创建了文件,这个文件的所有者就是那个用户。
我们用 “ls -ahl” 可以查看文件的所有者,其实就是列表的第三四列,第三列为所有者,第四列为所在组。我们将在下面图片讲解。
修改文件的所有者: chown 用户名 文件名
创建组 : groupadd 组名
修改文件所在的组:chgrp 组名 文件名
权限的介绍:请看图,我用不同的箭头标注不同的列,
白色的箭头所指的一列: 也就是第一列代表的是文件的类型有:
l:代表软链接 。 d:代表目录 。 -:代表普通文件。 c:代表字符设备,鼠标键盘等 。 b:代表块文件,硬盘等。 我们熟记前三个的意思就好了。
红色箭头所指的9列,它们是3个为一组的,总共3组,第一组代表的是文件所有者的权限,以第一行为例,这里是rwx,第二组代表的是文件所在组的用户的权限,这里也是rwx,除了这2个,第三组就是其他组的意思,其他组的权限,这里也是rwx(除了文件的所有者和所在组的用户外,其他用户都是其他组)
橙黄色箭头所指的一列:如果第一列是d,也就是是目录的话,表示这个目录下的子目录数量,要查看记得带参数 -a,否则有隐藏的没显示。如果第一行是 “-”,也就是文件的话,代表硬链接的个数。
灰色的箭头所指:即文件的所有者 紫色的箭头所指:即文件的所在组
蓝色的箭头所指:文件的大小,如果是目录就是4096
深红色、浅绿色、绿箭头所指:文件的最后修改时间或者创建文件的日期,是按 月 - 日 -时间 排的。
最后一列就是文件名字和目录名
作用到文件:r【read】:代表可读 w【write】:代表可写 x【execute】:代表可执行
作用到目录:r【read】:代表可读取,查看目录内容 w【write】:代表可修改,即创建删除重命名目录等 x【execute】:代表可进入该目录
20、修改权限
u:代表文件所有者 g:代表所在组 o:其他人 a:所有人
例子:给名字为abc.txt的文件,所有者的权限为读写执行,所在组权限为读和执行,其他组权限为读和执行
chmod u=rwx,g=rx,o=rx abc.txt
在修改前和修改后,可以用“ll”来查看区别,以及是否修改成功。
另外也可以用数字代表权限大小:r=4,w=2,x=1
所以以上例子的另一种写法就是,chmod 755文件名
修改文件的所有者:chown 新的文件所有者 文件名
同时修改所有者所在组: chown 新的文件所有者:新的所在组 文件名
如果修改的一个目录的所有者: chown -R 新所有者 目录名(目录路径),加上参数 -R 这样就把指定目录下的所有文件的所有者都改了
修改文件所在组: chgrp 新组名 文件名 ,如果要修改一个目录下的文件的所在组,就加 -R ,和上面的用法一样。
21、【磁盘的分区和挂载 以及网络的配置 以及服务,我还不是很熟练,将在以后总结】
22、进程部分
查看进程使用的指令是 ps ,一般来说结合 -aux 使用,即 ps -aux
-a :显示当前终端的所有进程信息
-u :以用户的格式显示所有的信息
-x :显示后台进程所运行的参数
PID:进程的识别号,类似ID
TTY:终端机号
TIME:此进程所消耗的CPU的时间
CMD:正在执行的命令或者进程
白色箭头所指:用户名
红色箭头:进程的唯一识别号
黄色箭头:占用的CPU使用情况
蓝色箭头:占用的内存
粉色箭头:使用的虚拟内存情况
紫色箭头:使用的物理内存情况
绿色箭头:使用的终端
1:进程的状态 s:是休眠, r:是运行
2:启动时间
3:占用CPU的时间
4:进程执行时的命令行
杀死进程: kill 参数 进程号(即PID)
killall 进程名 (通过进程名杀死进程,在系统变慢时候,比 kill pid 更快更方便)
查看进程树 : pstree 参数
-u : 显示进程所对应的用户
-p :显示进程的pid
动态监控进程 : top (与ps命令相似,但是top 可以显示进程的动态变化,更适合专业的)
查看网络的状况 netstat 参数
-an :以一定的顺序排列输出
-p :显示哪个进程在调用
例如:查看系统的所有的网络服务
23、 RPM 和 YUM
rpm -qa : 查询所安装的所有rpm软件包
rpm -q 软件包名 :查询软件包是否安装
rpm -e 软件包名 : 删除软件包
Yum 比 Rpm 更方便,基于RMP管理的,可以自动处理依赖关系,如果用yum,必须联网
yum list :软件列表
yum install 包名 :安装指定的包名