输出重定向
- > 重定向正确输出
- 2> 重定向错误输出
- &> 重定向全部
重定向正确输入到file
重定向错误输入到file.err
重定向全部输入到file.all
重定向会覆盖掉原来的内容可以使用输出追加:把>改成>>
管道的应用
"|"管道的作用是将一条命令的输出作为后一条命令的输入
管道只允许正确输出通过
通过管道的输出将会变成输入
如果需要保存输出内容,那么需要复制一份输出,命令是tee
如下:此试验适合在普通用户下做,可以看出效果
结果为2,因为错误输出不能通过管道
结果为19,因为错误输出被转换为正确输出
保存一份输出到file,用tee命令
输入重定向
cat > file <<EOF
> hello,world
> hello,python
> EOF
以EOF开始也以EOF结束
编辑命令
- 复制
yl 复制一个字符
y3l 复制3个字符
yw 复制一个单词
y3w 复制3个单词
yy 复制一行
y3y 复制3行 - 编辑
G 光标移动到最后一行
gg 光标移动到第一行
zz 保存退出
p 粘贴
u 撤销编辑
ctrl+r 恢复撤销
/keyword 搜索关键字 - 删除
dl d3l dw d3w dd d3d
**直接按x删除光标所在出的字符 - 剪切c
cl c3l cw c3w cc c3c
剪切后直接进入插入模式 - vim可视化
v 字符可视化
V 行可视化
ctrl+v 块可视化
例:批量添加字符
ctrl+v选中要加入的列–>按大写【I】键—>写入字符–>按【esc】 - 字符替换
:%s/要替换的字符/目标字符/g g是全局替换
:%s/python/hello/g
:1,5s/python/hello/g 替换1到5行
- vim的分屏功能
ctrl+w v左右分屏
ctrl+w s上下分屏
ctrl+w q 退出光标所在的屏
ctrl+w w 切换屏
:sp filename 分屏打开其他目录下的文件例如**:sp etc/vimc** - 插入模式
i 光标所在位置插入
I 光标所在行行首插入
o 光标所在行下一行插入
O 光标所在位行上一行插入
a 光标所在字符的下一个字符插入
A 光标所在行的行尾插入
s 光标所在字符删除并插入
S 光标所在行删除并插入 - vim的退出
:q 退出,在文件没有进入过insent模式时使用
:wq 退出保存
:q! 强制退出不保存,在改变文件后不想保存时使用
:wq! 强制退出保存,在对只读文件编写时使用。所编辑的文件必须是当前用户的文件(root除外)
whoami 查看用户身份
切换用户
su - 用户名 "-"表示用户身份切换是同时切换当前用户环境,高级用户,每次切换之后退出,命令:logout
如图,上级切换到下级需要密码,平级之间切换需要密码
用户在系统中的存储方式
- /etc/passwd
用户信息文件
用户名称:用户密码:uid:gid:说明文字:家目录:默认
shell
- /etc/group
用户组信息文件
组名:组密码:组id:组成员
添加用户信息
- useradd 用户名 添加用户
- userdel -r 用户名 删除用户
不加**-r**会出现下图的情况
- -u uid
- -g gid也就是组id
- -G 附属组id
- -c 说明文字
- -d 家目录
- -s shell
监控俩文件
第一种方法:
第二种方法:
添加并更改用户信息,如下图:
监控图:
- groupadd 建立用户组
- groupadd -g 8888 建立用户组并指定用户组id
- groupdel 删除用户组
更改用户信息
- usermod -l 新名称 旧名称 更改用户名称
- usermod -u 8888 用户名 更改用户uid
- usermod -g 21 用户名 更改用户初始组
- usermod -G 21 用户名 更改用户附加组
- usermod -G “” 用户名 删除用户所有附加组
- usermod -c “hello” 用户名 指定用户说明文字
- usermod -md /hello/lee 用户名 更改用户家目录
- usermod -s /sbin/nologin 用户名 更改用户的shell如果是nologin,平级之间切换不进去
- usermod -L 用户名 冻结用户
- usermod -U 用户名 解锁用户
- passwd 用户名 设置密码
文件相关
d | rwx | r-x | r-x. | 2 | kiosk | kiosk | 4096 | Sep 26 17:21 | Desktop
[1] [2] [3] [4] [5] [6] [7] [8]
分为8部分
- [1]文件类型
- 空文件或者文本
d 目录
l 软连接
s socket套接字
block 块设备
c 字符设备 - [2]
rwx | r-x | r-x.
1 2 3
1.[u]文件拥有者对文件能做什么操作
2.[g]文件所有组对文件能做什么操作
3.[o]其他人对文件能做什么操作 - [3] 文件个数,如果是文件就是1,如果的和i目录则是目录中文件个数
- [4]该文件或目录拥有者
- [5]所属组
- [6] 文件大小
- [7]最后一次修改时间
- [8]文件名
修改文件权限
- r read读
- w write写
- x 执行
- 修改方式
chmod <u|g|o><+|-|=><r|w|x> file|dir
例:
chmod u+x file
chmod g-r file
chmod ug+r file
chmod u+r,g+r file
chmod +x file 都+x
chmod o=r-x file
数字法
7=rwx
6=rw-
5=r-x
4=r–
3=-wx
2=-w-
1=–x
0=—