1.linux中的输入输出
a.输入重定向
1. < ##单行输入
2. <<EOF
EOF ##多行输入,EOF开始,再次出现EOF输入结束
注:在超级用户下做
b.输出重定向(正确输出的编号为1,错误输出编号为2)
2> 重定向错误输出 ;2>>追加错误输出
&> 重定向所有输出; &>>追加所有输出
find /etc/ -name passwd > westos //正确
find /etc/ -name passed 2> westoserror //错误
find /etc/ -name passwd &> westosall //全部
注:在普通用户下做
c.管道符|,就是将前一条命令的正确输出作为管道符命令的标准输入
find /etc/ -name passwd | wc -l //只有正确的
find /etc/ -name passwd 2>&1 | wc wc -l //处理错误的
find /etc/ -name passwd 2>&1 | tee file | wc -l
注:tee:复制输出到在指定位置
d.vim的高级配置
i.vim里的各种符号含义
:set nu ##加行号;:set nonu ##去除行号;:set mouse=a ##添加鼠标选择;:set cursorline ##添加所在行标识,以上操作只在当前打开的vim中生效;如果设定永久生效编辑文件,使用下方代码修改配置文件:vim /etc/vimrc
ii.vim使用快捷键
yl :复制一个单词
y2l :复制两个单词
yw:复制一个字
y2w:复制两个字
yy:复制一行
y5y:复制五行
u:撤销
ctrl + r :恢复撤销
p :粘贴
dl cl :删除一个单词 剪切一个单词
d2l c2l :删除两个单词 剪切两个单词
dw cw :删除一个字 剪切一个字
d2w c2w :删除两个字 剪切两个字
dd cc :删除一行 剪切一行
d5d c5c :删除五行 剪切五行
注:在执行剪切操作时,会自动进入插入模式,在执行粘贴时许按“Esc”
iii.vim命令模式下关键字搜索
全部替换:
%s/westos/root/g //不加/g只替换单行第一个搜索到的
部分替换
1,%s/with/and/g 将文档中的with改为and
/关键字
n向下匹配
N向上匹配 ##退出时/加一段乱码即可
cp /etc/passwd . ##复制/etc/passwd到当前目录
cat -b passwd > file ##将passwd内容放入file
iiii.vim可视化
ctrl+v 选中要加入字符所在列
按“I”进入插入模式,写入要加入的字符
按esc
把光标移动到指定位置按crtl + v后执行删除,复制,剪切,粘贴操作,可用光标框选范围
:%s/nologin/westos/g //不加/g只替换单行第一个词
:2,5s/nologin/westos/g //替换2,3,4,5行的
iiiii.vim分屏
ctrl+w s :上下分屏
ctrl+w v:左右分屏
ctrl+w c :关闭光标所在屏幕
ctrl+w :上下左右 光标移动到指定屏幕
:sp file:同时编辑当前文件和file
iiiii.vim光标移动
在命令模式下 在插入模式下
:数字 移动到指定的行 i 光标所在位置插入
G 文件最后一行 I 光标所在行行首
gg 文件第一行 a 光标所在字符的下一个位置
A 光标所在行行尾
o 光标所在行下一行
O 光标所在行上一行
s 删除光标所在字符插入
S 删除光标所在行插入
iiiiii.vim的退出模式
:q 当用vim打开文件但没有对字符作出任何操作时可直接退出
:q! 当用vim打开文件并对字符作操作,放弃所有操作推出
:wq 保存退出
:wq! 强行保存退出,对超级用户及文件所有人生效
2.用户的管理
a.查看
id //查看当前id
id -u/-g/-G/-Gn 用户名 //查看用户的uid/gid/所在组的所有id/组名
b.切换用户
gnome-session-quit --force //注销当前用户
su - student //切换普通用户student
su - root //切换超级用户root,需要passwd
注:1.切换之后需要exit,防止操作错乱;
2.su student也可以切换,"-"的意思:表示切换用户的同时也切换用户使用的环境