1. 用户相关
1.1简单信息
显示当前用户: whoami
修改用户密码: passwd 用户名
切换用户: su 用户名
more /etc/passwd:显示用户相关信息
①用户名②x:必须使用密码,空:不须提供密码③用户uid④用户群组gid⑤注释信息,全名或通讯地址⑥家目录路径⑦用户登陆后第一个要执行的进程。
1.2 shadow文件
/etc/shadow文件存储了所有用户的密码;使用root用户进行查看
使用tail -5 /etc/shadow显示该文件后5行的内容
!!表示不需要密码,$1$表示需要密码。
1.3 group群组,group文件及gshadow文件
每个用户隶属一个群组,每个群组有个gid。群组和gid都放在/etc/group文件中。
①群组名 ②x是否需要使用密码,x表示是 ③群组的gid ④群组还有哪些其他人员
1.3 权限相关
文件权限: -r可读,-w可写,-x可执行
第一组:第一位,可能是d目录,-文件
第二组:2-4位,r-x,文件所有者具有的权限
第三组:5-7位,r-x,文件所有者所在组的其他人员具有的权限
第四组:8-10位,r-x,非群组的其他用户的权限
修改权限使用chmod –R,需要切换到root用户
2. ls查看相关
查看文件目录及大小:ls –lh /root
查看目录本身的信息: ls –ldh
查看目录和子目录及文件:ls –lR 一定是大写
3. 文件相关
一般用mkdir(创建目录,即文件夹)。touch 创建文件。
3.1 使用cp命令复制
cp [option] source target
将source文件复制为target文件。
-i:交互式,再覆盖前提示信息,只能文件
-r:递归式,递归复制目录
-p:维持式,保留某些特定的属性,只能文件,如时间戳,复制文件并且复制其时间戳
-f:强制,直接覆盖原有文件,只能文件
-a: 结合-i, -r, -p的操作命令
3.2 使用mv命令移动及修改文件和目录名
mv a b:将a文件或者目录移动到b目录中
mv a b c d: 将a b c文件或者目录移动到d目录中
如果目标目录不存在,将移动目录作重名操作:mv a b,如果b不存在,就视为将a命名为b。
还可将子目录移动到父目录中。
3.3 使用rm删除文件
rm [-option] file|dir
-i:提示是否删除
-r: 递归删除目录
-f:强制删除
rmdir 或者 –r删除目录
3.4使用cat命令浏览正文文件
cat [options] [files]
-A: 显示一些原来浏览不了的东西
-s:可以将文件中多余的空行压缩掉
>:可以用来创建新文件
3.5 head/tail命令大致浏览文件内容
head –数字 目录: 查看目录下文件前数字几行
tail –数字 目录:查看目录下文件后数字几行
3.6 通配符操作文件
echo $home 显示当前用户的家目录。
3.7 使用find命令搜索文件和目录
find pathnames expressions file actions
pathnames:起始的绝对路径或相对路径
expressions:搜寻条件,定义多个 按逻辑与执行
file:要搜寻的目标
actions:文件定位后需要进行的操作,默认是所有路径打印在屏幕上
ll /root/wolf > /root/wolf/dog_wolf:将ll输出的结果覆盖到/root/wolf/dog_wolf;
如果需要追加,使用>> 替换 >
3.8 tar创建、查看、抽取压缩文件
tar cvf 压缩后的文件名.tar 压缩目录
c表示创建一个新的归档文件,v表示要创建过程中显示所有的文件和目录,f后面跟的压缩文件名
x解压一个压缩文件
tvf:显示压缩文件详细信息
.tar
压缩:cvf
解压:xvf
.tar.gz
压缩:zcvf
解压:zxvf
4.shell编程相关
4.1 使用grep命令搜索文件内容
正则表达式通配符:
grep 选项 搜索内容 文件名
选项说明:
使用vi编辑文件的时候,搜索文件内容,使用
/关键字+enter:向下搜索