1.查找文件
正确输出
find /etc -name passwd 1>file
错误输出
find /etc -name passwd 2>file
系统中错误的输出是无法通过管道的
用2>&1可以把错误的输出编号由2变成1
find /etc -name passwd 2>&1 | wc -l
2.复制输出
屏幕输出与写入文件同时进行的
tee:复制输出到指定位置
tee命令复制date命令的输出到file中,并统计输出行数
date | tee file | wc -l
3.vim
在vim命令模式下可以配置vim的工作方式
临时设定
:set nu ##行号添加
:set nonu ##行号取消
:set mouse=a ##添加鼠标选择
:set cursorline ##行线的显示
永久设定
vim /etc/vimrc #此文件位vim的配置文件,在此文件最后加上参数,才为永久设定
set nu ##行号添加
set mouse=a ##添加鼠标选择
set cursorline ##行线的显示
vim命令模式下关键字的匹配
:/关键字(匹配到的关键字高亮显示)
n:向下匹配
N:向上匹配
vim光标的移动
:数字(行号) ##移动到指定的行
:G ##文件最后一行
:gg ##文件的第一行
vim命令模式下字符的管理
1.字符的复制
p:粘贴
u:撤销
yy:复制一行内容
y3y:复制三行内容
yl:复制一个字母
y3l:复制三个字母
yw:复制一个单词(空格区分)
y3w:复制三个单词
2.字符的删除
dd:删除一行
d3d:删除三行
dl:删除一个字母
d3l:删除三个字母
dw:删除一个单词
d3w:删除三个单词
3.字符的剪切
esc----->p #剪切过后会进入到插入模式,在执行粘贴动作的时候一定要退出插入模式
cc:剪切一行
c3c:剪切三行
cl:剪切一个字母
c3l:剪切三个字母
cw:剪切一个单词
c3w:剪切三个单词
4.批量修改字符
:%s/原有字符/替换后的字符 ##只替换每一行中出现的第一个原有字符
:%s/原有字符/替换后的字符/g ##替换所有
:1,5s/原有字符/替换后的字符/g ##替换1-5行原有字符
5.vim可视化模式
在命令模式下按“ctrl+v”进入可视模式
在可视模式下可以区域选择字符
>>ctrl+v 选中要加入字符的所在的列
>>按“I”进入插入模式,写入要加入的字符
>>按esc两次退出
在可视模式下批量删除字符
>>ctrl+v 选中要删除的字符所在列
>>del退出
6.vim的分屏功能
ctrl + w s 上下分频
ctrl + w v 左右分频
ctrl + w c 关闭光标所在的指定屏幕
:sq newfilename #同时编辑当前文件和新打开的文件
7.vim进入插入模式的不同命令
i ##在光标所在的位置进入插入模式
I ##在光标所在的行的行首位置进入插入模式
a ##在光标所在字符的下一个位置进入插入模式
A ##在光标所在行的行尾位置进入插入模式
o ##在光标所在行的下一行位置进入插入模式
O ##在光标所以在行的上一行位置进入插入模式
s ##删除光标所在的字符并进入插入模式
S ##删除光标所在行并进入插入模式
4.用户权力的下放
1.在系统中超级用户可以下放给普通用户不能执行的操作给普通用户
下放权力的配置文件:/etc/sudoers模式
2.下放权力的方法
a)超级用户执行visudi进入编辑/etc/sudoers模式
b)格式
获得权限的用户 主机名称=(获得到的用户身份) 命名
linux localhost.localdomain=(root) NOPASSWD: /usr/sbin/useradd
NOPASSWD:表示用户调用sudo命令的时候不需要自己的密码
5.root密码忘记
1.重新启动系统
2.在系统启动阶段按上下键停止系统引导
3.选择启动引导标题,按“E”进行编辑
4.找到linux16引导条目这一行,从这行最后删除到ro选项,并把ro改为rw,然后添加rd.break选项
5.ctrl+x启动设定过后的系统引导条目
6.进入系统后执行chroot /sysroot切换到真实的系统环境
7.passwd root修改超级用户的密码
8.建立文件 /.autorelabel让系统重新扫描所有文件
9.exit两次使系统重新启动
6.用户认证信息的控制
/etc/shadow ##用户的认证信息
用户:密码:最后一次密码修改的时间:最短有效期:最长有效期:警告期:非活跃期:账号到期日期
修改用户的认证信息
chage -m 4 file ##最短有效期
chage -W 4 file ##警告期
chage -M 4 file ##最长有效期
chage -I 4 file ##非活跃天数
chage -E '8021-1-4' file ##账号到期日期
# - d 用户密码最后一次修改的时间,如果设定为0,则用户登陆系统的时候必须修改自己的密码
chage -d 0 user