2.2-UNIX操作系统
2.UNIX操作系统
删除一批文件
-d 选项,看目录本身不进目录
ls -l -d dc/*2
- *星号表示任意个字符,?问号表示一个字符
-f[ ]匹配指定范围内的 一个字符
-rm f[d-g]删除某个范围内的文件
[ ]只会匹配一个字符;
f[4-12]匹配f[4-1]或者,匹配f[2]因为只会匹配一个字符;
cat 全部显示,more命令满屏显示,分屏显示文件内容,不后退;
less分屏显示文件内容,用方向键可以进退自如看文件内容;
如果只关注前几行,head;
如果只关注后几行,tail,默认也是后几行;
wc /etc/passwd 统计数量;统计出行数,单词数,字节数
以空格或者换行为一个单词,行数是准确的;
wc -l 行数;
wc -w 单词数;
wc -c 字符数;
查找有指定内容的行
在文件中查找soft01内容的行
grep soft01 /etc/passwd
grep -i ,-i 选项可以忽略大小写; ignore,忽略;
grep -v,-v代表不包含指定字符串的行;
-管道 | 把一个命令的输出直接当成一个文件,交给右边的命令处理
管道是很常用的;
图形界面编辑器gedit/kate,字符界面编辑器Vi/Vim
VI是全屏幕字符界面的编辑器;
两种工作状态:
(1)初始命令状态; i ,a ,o进入插入状态;ESC回到命令 状态;
在命令状态下,当做命令看待;
(2)插入状态;
插入状态,都当做文字来看待;
在命令状态下(或者称底行模式):q! 进行强制退出。
0,行首;符号,行尾;
H,屏幕的行首;L,屏幕的最后一行;M,屏幕中间;
翻页:Ctrl+F;Ctrl+B
跳到某一行
(1):行数,或者,
(2)数字+G
(3)G,文件末尾;
(4)de 删除单词末尾;dw删除下一个单词开头;
db删除本单词开头;
dd删除一整行
d$,从光标位置删除到行尾;
d0,光标位置之前到行首;
:9,16d 删除9到16行;
移动:把8-11这几行移动到第18行后面这里来
:8,11m18
复制:把8-11行的内容复制到18行之后
:8,11co18
复制一个字符yl ; 复制多个字符nyl;粘贴 np
复制一个单词:yw;不带空白ye;复制到单词开头yb;
复制一整行:yy;删除一整行dd;
nr替换成啥;cw替换整个单词;cc替换一整行;
~波浪号,把大小写翻转;
J连接两行,把下一行连到本行的末尾;
/ 向后查找,n,继续查找,直到没有为止
?从光标位置往前找,n,继续向前查找
s 把一段字符替换一个单词;
把一个文件里面的内容插入到光标位置之下
:r 文件路径
指定范围内替换:把5-8行的wf替换成妻子
只是把每一行的第一个替换掉了;
:5,8s/wf/妻子/g
加g选项表示全局替换
ctrl+g或者G显示文件行数信息;
或者用美元符号,表示第一行到末尾,进行全局替换
%专门表示第一行到最后一行
:w 保存不退出;
:q 退出
:wq 保存并且退出
在命令模式两个大写字母Z,保存并且退出
:x 保存并且退出
ps -l 显示当前窗口的进程;
ps -e 显示所有窗口的进程;
利用管道寻找僵尸状态Z的进程;已经结束但没有回收资源
初始化进程,进程ID总是1
jobs专门用来查看后台任务
fg把带加号的任务前台执行
fg 编号,把指定后台任务到前台执行
bg 把停止的任务在后台执行起来
bg 编号,把后台任务解除挂起状态;
crtl+c可以终止前台任务;kill杀死某个进程;kill 编号,终止某进程;kill发信号让进程终止;
kill %编号;终止后台的 某一个任务
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">