补充:
which命令:
案例:查看ls命令的存放位置
which ls
权限的表达:
r:读
w:写
x:执行
rw-r--r--
前三位:表示的是属主的权限
中三位:表示的是属组的权限
后三位:表示的是其他用户的权限
文件权限:
r:可执行cat、head、tail等命令来读取文件的内容
w:可以用vi/vim
x:可以执行文件
用户的角色:
属主用户(u)
属组用户(g)
其他用户(o)
所有用户(a)
chown命令
作用:修改文件的属主
选项:
-R:在修改目录的时候,将目录中的子文件的属主一并修改
案例:将1.txt目录的属主改为tom
chown tom 1.txt
案例:将1.txt目录的属主改为tom,并且将其目录下的子文件一并修改
chown -R tom 1.txt
补充:
案例:将1.txt文件的属主和属组改为tom
chown tom.tom 1.txt
chown .tom 1.txt 修改1.txt的属组
chgrp命令
作用:修改文件的属组
选项:
-R:在修改目录的时候,将目录中的子文件的属组一并修改
chmod命令
作用:修改文件的权限
格式:
chmod 赋权 文件
赋权的方式:
+:增加权限(在原有的基础上增加)
-:去除权限(在原有的基础上去除)
=:将权限修改为指定的权限(和原权限无关)
案例:将1.txt文件的属组增加执行权限
chmod g+x 1.txt
案例:将1.txt文件的全部用户的权限改为只读
chmod a=r 1.txt
数字表示权限:
1:执行
2:写
4:读
0:无权限
案例:将1.txt文件的权限改为可读可写可执行
chmod 7 1.txt 修改的是其他用户的权限
chmod 77 1.txt 修改的是属组(第一个7)和其它用户(第二个7)的权限
chmod 777 1.txt 第一个7代表的是属主,第二个是属组,第三个是其他
案例:将1.txt的属主权限改为可读可写可执行,属组是可读,其他用户没有权限
chmod 740 1.txt
sed命令
作用:替换
格式:
sed [选项] 操作 目标文件
操作:
s///g
选项:
-i:修改原始文件(如果不加-i,仅仅修改的是内存中的副本文件)
案例:将1.txt中的123改为456
sed -i s/123/456/g 1.txt
awk命令
作用:截取
格式:
awk -F "分隔符" '{print $数字}' 文件名
数字 具体到第几列
分隔符 按什么符号分割
数字:
0 表示整行
NF 最后一列
awk -F ":" 'NR==5' /etc/passwd
指定输出第5行
根目录下存放的目录都是什么类型的:
/bin:二进制文件
/boot:存放的是系统启动时所需要的文件
/home:存放的是普通用户的家目录
/dev:设备文件
/etc:存放的是系统的配置文件
/lib:系统共享和内核模块
/media:用于挂载的目录
/mnt:临时挂载点
/opt:安装大型软件
/proc:存放的伪文件
/root:root用户的家目录
/run:系统运行时的数据
/sbin:二进制文件
/srv:存放的是系统相关的文件
/sys:虚拟文件,内核文件
/usr:存放的是用户的文件,如:库文件、头文件、文档、目录
/tmp:存放的是临时文件,30天内没有访问这些文件,会自动删除
/var:存放的是日志文件