目录处理常用指令
1.ls:列出目录
- -a:显示全部目录
- -d:仅列出目录本身
- -l:长数据串列出,包含文件属性和权限
2.cd:切换目录
3.pwd:显示目前目录
4.mkdir:创建一个新目录
- -p:帮助直接创建全部所需目录
- -m:配置文件的权限,直接配置
5.rmdir:删除空目录
6.cp:复制文件或目录
7.rm:移除文件或目录
- -f:就是force的意思,忽略不存在的的文件,不会出现警告
- -i:互动模式,在删除前会询问使用者是否动作
- -r:递归删除
8.mv:移动文件或目录,或修改器名称
- -f:force强制的意思,如果文件存在直接覆盖
- -i:若文件存在,询问是否覆盖
- -u:若目标存在且新,才会升级
文件查看常用指令
1.ls:列出目录
- -a:显示全部目录
- -d:仅列出目录本身
- -l:长数据串列出,包含文件属性和权限
2.cd:切换目录
3.pwd:显示目前目录
4.mkdir:创建一个新目录
- -p:帮助直接创建全部所需目录
- -m:配置文件的权限,直接配置
5.rmdir:删除空目录
6.cp:复制文件或目录
7.rm:移除文件或目录
- -f:就是force的意思,忽略不存在的的文件,不会出现警告
- -i:互动模式,在删除前会询问使用者是否动作
- -r:递归删除
8.mv:移动文件或目录,或修改器名称
- -f:force强制的意思,如果文件存在直接覆盖
- -i:若文件存在,询问是否覆盖
- -u:若目标存在且新,才会升级
vim编辑器快捷键
命令格式下的快捷键
- 删除:光标输入到前行输入dd(剪切),10dd剪切当前行下10行
- 粘贴:p下粘 B上粘
- 显示行号:进入末行模式输入:set nu
- 快速移动:7G跳转到第七行,gg回到第一行 G到最后一行
- 拷贝:yy 65,73 yy 复制从65到73行
行内修改
- x 删除当前光标覆盖内容,数字加x删除光标后数字个字符
- r 替代光标覆盖的内容
- d^ 删除当前光标前所有内容
- d$ 删除光标后的所有内容
- Ctrl+左右 隔一个空格跳
- 数字+左右 可以调到光标所在位置的前后几位
末行格式快捷键
- :set nu 显示行号
- :set nonu 取消行号
- :w 保存 :w/tmp/text.txt 另存为
- :q 不保存退出会有提示 q!强制退出
- :r 读入文件内容,到当前文件最后一行
- :u 撤销上一操作
- 替换: % s/要替换的/替换成的/g %表示每一行 g全部替换
- 查找 /+要查找的内容 n向下查找
权限管理
组
- groupadd +名字=创建组
- -g ,--gid
- -o,允许组id重复
- 查看组信息 vim /etc/group
- 组名
- 组密码占位符(实际没密码)
- gid
- 组成员
- groupdel+名字
- -r 删除组相关组文件
- groupmems -add用户名 -g组名 像组中添加用户
- groupmems -del用户名 -g组名 像组中删除用户
- groupmod -g 新的gid 组名
- groupmod -g 601 class13 //将class3组 的gid改为601
用户
创建
useradd -U 251 -M -s/sbin/nologin testuser
创建一个名为testuser的用户,UID为251(程序用户)没有家目录,登录shell为nologin(不允许登录)
useradd -U 600 -g class3 bob
创建一个名为Bob的用户,uid为600,组为class3
- -u 指定用户的UID号
- 0超级用户
- 1-499 程序用户
- 500~~60000普通用户
- -g 组 不指定,会自动创建同名组
- -G 指定用户附加组
- -M 不建立家目录
- -s (小)指定用户登录shell
- -p 给用户添加密码
修改用户信息
- 修改密码: Passwd 用户名
- usermod 用户名
- -u -g -G -s 还能用
- usermod -u 620 -G class4 Bob
- 将 Bob uid从600 修改为620 将其添加到附加组class4中
设置密码
- Passwd 用户名
- -L 锁定用户
- -U 解锁用户
- -S 查看用户密码状态
修改文件/目录所属
- 改属主:chown+名+路径
- 改属组:chgrp+名+路径
- chown bob adjtime // 改变adjtime 的所有者为bob
- chgrp root abrt //改变adjtime 的所属组为root
- chgrp R root abc // 改变abc 这个目录及其目录下所有的文件所属的组织为root
- chown R root abc // 改变abc 这个目录及其下面所有的文件和目录所有者为root