文件或者目录和组
文件或者目录与组的基本介绍:
在linux中每一个用户都至少属于一个组,用户不能独立于组存在,一个用户可以属于多个组。
在linux中,每一个文件都属于一个组,而且只能属于一个组。
文件或者可以通过这些组来控制文件或者目录的访问权限。
在文件或者目录看来,linux系统中所有用户分为三类:
所有者:默认为文件或者目录的创建者。(可以修改)
同组用户: 跟文件或者目录属于同一个组的用户
其他组用户: 既不是文件或者目录所有者,也不是同组用户。
查看文件的所有者和所在的组:
ls -l
修改文件的所有者:(一般只能root用户改)
chown 新的所有者 文件
chown 新的所有者:新的组 文件名
chown -R zhangsan:dev test2: 递归修改目录所有和所在的组。
修改文件或者目录所在组:
chgrp 新的组 文件或目录名
chgrp dev t2.txt chgrp -R dev t2.txt
linux中文件或者目录的权限管理
准备工作:
一个用户至少属于一个组, 也可以属于多个组;
一个文件或者目录也必须属于一个组,并且只能属于一个组。
linux系统中所有的用户分为三类:
所有者:
同组用户:
其他组用户:
文件或者目录三种权限:
在linux中任何文件或者目录都有三种权限:
读(r)、写(w)、执行(Execute)
对文件而言
读:可以读取、查看文件的内容:cat 、 more、 less、 head、 tail
写:可以修改文件内容,比如:vi或者vim等
执行:如果该文件是可执行文件(.sh),可以直接运行,比如:./xxx.sh。
对目录而言:
读:可以读取、查看目录下边的内容,比如:ls等。
写:可以修改目录中的内容,创建子目录、删除子目录、创建文件、删除文件、重命名文件或者目录
执行:可以进入该目录,比如: cd等。
文件或者目录的权限控制:
在linux中,任何一个文件或者目录都有三部分权限:
所有者权限、同组用户、其他组用户权限
第一部分权限: 所有者权限,文件或者目录的所有者对文件所拥有的的权限,使用r、w、x标识读写执行权限。
比如:rwx:拥有读写执行的权限、r-x只有执行和读的权限。r-- :只有读的权限
第二部分权限: 同组用户权限,文件或者目录的同组用户对该文件所拥有的权限。
第三部分权限:
删除必须对文件目录有写的权限!
查看文件权限
ls -aul
修改文件或者目录的权限
chmod [u、g、o]+/-/=[r、w、x] 文件名
u: 标识所有者
g: 同组用户
o: 其他组用户
+: 增加
-: 减少
=: 设置
例: chmod g-w,o+w test1.txt
chmod g=rwx test1.txt 给同组设置读写执行
用数字更改权限
rwx: 111 (2^2 2^1 2^0 4 2 1)
二进制形式:从右向左开始
每一个文件都有三部分权限,每一部分权限都可以用一组数据之和来表示
rwx r-x r-x = 111 101 101(7 5 5)
例如: chmod 777 test1.txt
linux中的网络管理
在linux的配置文件:
/etc/sysconfig/network-scripts/ifcfg -ens33
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=IP地址
GATEWAY=网关地址
DNS=DNS地址
ip、网关、DNS都不能随便配置要到虚拟机中找。
虚拟机 ---> 编辑 ---> 虚拟网络编辑器 ---> 找到NAT模式----> DHCP设置中找到ip地址 、NAT设置中找到网关地址
、DNS和网关保持一致。
IPADDR=192.168.91.128
GATEWAY=192.168.91.2
DNS=192.168.91.2
在linux中的进程管理:
进程:一个程序的执行,一个进程占用一个端口。
线程:一个程序的执行线路,是进程的最小单元。
查看正在运行的进程: ps
ps : 只会显示应用进程
ps -e : 显示所有进程
ps -ef : 以全格式的形式显示所有进程
ps -ef|grep firewalld :加上过滤就可以定位到自己要查看的进程
ps –u:以用户的格式显示进程信息
ps –x:显示后台进程运行的参数
ps –e:显示所有进程信息
ps –f:以全格式显示进程信息
结果说明:
•USER:用户名称
•PID:进程号
•%CPU:进程占用CPU的百分比
•%MEM:进程占用物理内存的百分比
•VSZ:进程占用的虚拟内存大小(单位:KB)
•RSS:进程占用的物理内存大小(单位:KB)
•TT:终端名称,缩写.
•STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
•STARTED:进程的启动时间
•TIME:CPU时间,即进程使用CPU的总时间
•COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
•PPID 父进程的ID
•C CPU使用的资源百分比
•PRI指进程的执行优先权(Priority的简写),其值越小越早被执行
•SZ 使用掉的内存大小
终止进程:kill 选项进程ID
killall 进程名称(支持通配符)
选项说明:
-9:表示强迫进程立即停止。
kill -9 PID
linux的服务管理
服务: 是支持linux运行的一些必要程序,本质上也是进程,叫守护进程。守护进程通常默默地运行在后台,为应用程序提供必要支撑,比如sshd、防火墙等。
操作服务: systemctl [start|stop|restart|reload|status|enable] 服务名称
systemctl status firewalld(防火墙): 查看防火墙运行状态
systemctl stop firewalld: 关闭防火墙
systemctl start firewalld: 开启防火墙
systemctl enable firewalld: 设置防火墙开机启动
(注: 老板的linux或者有些发行版本用service命令)
netstat命令
netstat: 命令查看系统网络服务情况
选项说明:
-an 按一定顺序排列输出
-p 显示哪个进程在调用
netstat -anp|grep sshd : 查看网络服务的sshd状态
ping命令
ping 目标主机
功能描述:是一种网络检测工具,它主要是用检测远程主机是否正常,或是两部主机间的介质是否为断、网线是否脱落或网卡故障。
curl命令
curl [选项]url
功能描述:用来发送HTTP请求。
-X参数:指定请求方式
-v参数:显示响应结果
-u参数:携带用户名/密码
-H参数:携带请求消息头信息
curl -x post -v -u admin:........... http...........