7.重定向
标准输入(stdin): 从键盘输入,一般用数字0来表示;
标准输出(stdout): 显示到显示屏上的正确输出,一般用数字1来表示;
标准错误(stderr): 显示到显示屏上的错误输出,一般用数字2来表示;
1.什么是重定向?
不从键盘输入,选择从其他方式输入的过程称为输入重定向;
2. 标准输入重定向
tr 'a-z' 'A-Z'
tr 'a-z' 'A-Z'< filrname
3.标准输出重定向
find /etc -namepasswd 1>file.ok //覆盖重定向
find /etc -namepasswd 1>>file.ok //追加重定向
4.标准错误重定向
find /etc -namepasswd 2>file.err
find /etc -namepasswd 2>/dev/null //将错误数据放入垃圾桶
find /etc -namepasswd 2>>file.err//追加重定向
补充:
find /etc -namepasswd 1>file.ok 2>file.err
find /etc -namepasswd &> file.all
8.管道符(pipe)
含义: 将前一条命令的标准输出作为后一条命令的标准输入;
find /etc -namepasswd 2>/dev/null | wc -l
find /etc -namepasswd 2&>1 | wc -l //将错误的输出转化为正确的输出,从而通过管道符
9.tee:显示输出到屏幕上并保存到文件中
重定向
标准日期输出
】
管道符
四、vim的用法
1.配置vim工作方式
:set nu //设置行号
:set nonu //取消设置的行号
:set mouse=a //添加鼠标选择,即鼠标点哪里,光标移动到哪里
:set cursorline //设置行线,避免看错行
上述设置是临时设定,如果永久设置,修改vim主配置文件/etc/vimrc,添加设置到最后一行。
2.关键字搜索
:16 //光标移动到16行行首
:wq //保存退出
:q //直接退出,不保存
:wq! //强制保存退出
:q! //强制退出
/关键字//n, 向下匹配,N,向上匹配
3. vim一般模式
复制
yl //复制单个字符
yw //复制一个单词
yy //复制1行
y3y //复制3行
剪贴:粘贴时一定要退出插入模式
cl
cw
cc
c3c
删除
dl
dw
dd
d3d
粘贴
p
撤销
u
返回撤销
ctrl+r
分屏
(ctrl+w) +s //上下分屏
(ctrl+w) +v 左右分屏
(ctrl+w) +c 删除分屏
(ctrl+w) +上|下|左|右
拓展
gg 到达文件第一行
G 到达文件最后一行
vim使用及权限讲解
4.一般模式进入插入模式
i //光标所在位置插入
I //光标所在行行首插入
o //光标所在行下一行插入
O //光标所在行上一行插入
a //光标所在位置的下一个位置插入
A //光标所在行行尾插入
s //删除光标所在字符,插入
S //删除光标所在行,插入
5. vim的高级设置
批量添加/删除
ctrl +v:进入可视化模式,上下键选中要操作的内容
大写I:进入插入模式,添加需要添加的内容
esc :退出插入模式,即可成功
批量替换
:%s/user/root/ //全文替换,将每一行遇到的第一个user替换成root
:%s/user/root/g //全文替换,将user替换成root
:1,5s/user/root/g//将1-5行的user替换成root
:%s/\ //g //全文替换,取消所有的空格
:%s/^\ *//g //将行首的空格删除
五、用户与用户组的管理
1.用户:
文件: /etc/passwd
name:passwd:uid:gid:别名:家目录:shell类型
命令:
useradd
-u //指定用户的uid
-g //指定用户的gid
-G //指定用户的附加组
-c //指定用户的说明
-d //指定用户的家目录,默认为/home/username
-s //指定用户的shell类型
usermod
-u //修改用户的uid
-g //修改用户的gid
-aG //指定用户的附加组
-c //修改用户的说明
-md //修改用户的家目录,默认为/home/username
-s //修改用户的shell类型文件
2.用户组
文件:/etc/group
groupname:passwd:gid:组的成员
命令:
groupadd (-g)
groupmod
groupdel
3.用户密码
文件:/etc/shadow
name:passwd:最后一次修改密码的时间:最短有效期:最长有效期:警告期:非活跃期:过期时间:保留
命令:
passwd
chage(-d, -m, -M,-W, -I, -E, )
passwd
-l //Lock,会将/etc/shadow第二栏最前面加上!使密码失效;
-u //Unlock的意思!
-S //列出密码相关参数,亦即shadow文件内的大部分信息。
-n //后面接天数,多久不可修改密码天数
-x //后面接天数,多久内必须要更动密码
-w //后面接天数,密码过期前的警告天数
-i //后面接“日期”,密码失效日期
chage
-l :列出该帐号的详细密码参数;
-d :后面接日期,修改shadow 第三字段,格式YYYY-MM-DD
-E :后面接日期,修改shadow 第八字段,格式YYYY-MM-DD
-I :后面接天数,修改shadow 第七字段(密码非活跃期)
-m :后面接天数,修改shadow 第四字段(密码最短有效期)
-M :后面接天数,修改shadow 第五字段(密码最长有效期)
-W :后面接天数,修改shadow 第六字段(密码警告期)
4.用户权限下放
编辑文件:
vim /etc/sudoers
visudo //效果同vim /etc/sudoers,但有语法检测
文件99行添加内容:
studentlocalhost=(root) /usr/sbin/useradd
//代表student用户在主机名为localhost的主机上以root的用户身份执行useradd命令
//主机名查看命令:hostname
/命令绝对位置查看: which useradd
检验:
su - student
sudo useradd hello
//sudo命令会读取权限下放文件,看当前用户是否有权限执行useradd命令
用户的相关修改
用户密码相关
用户权限下放