Linux操作系统第三篇
Linux操作系统第三章
一.前景回顾:
rm dc/f*
rm dc/*2 ( "*"称为通配符,通配符不考虑个数)
例如:
rm -r a*b*c (有a123b223c456,abc,a123bc的文件或文件夹),它
们都将被删除,"*"是由shell操控的。相比较"?"通配符,它区分
个数。
ls -l -d dc/f* 查看dc目录下以f开头的文件或文件夹,-d表示不进入目录
还有一种通配符:"[]"
例如: 目录下有f1--f9,fa--fm的空文件;
echo f[b-j],它将会输出 fb-fj;
rm f[d-g],它将会删除fd-fg;
mv f[135ajm] dd,它将会将f1 f3 f5 fa fj fm移动到dd文件夹里;
echo f[4-15],它将会只输出f5 (f[4-1]或f[5])
cat /etc/passwd
分屏显示内容:
more /etc/passwd,回车键走一行,空格键走一屏幕,退出按q
less /etc/passwd,可以用
head /etc/passwd,显示文件的前十行
head -20 /etc/passwd,显示文件的前二十行
tail /etc/passwd,显示文件的后十行
wc /etc/passwd(word count),统计行数、单词数(以空格区分单词)、字节数
wc -l,行数
wc -w,单词数
wc -c,字符数
grep wsj /etc/passwd,在文件中查找包含指定字符串的行
grep -i wsj /etc/passwd,忽略大小写
grep -v wsj /etc/passwd,在文件中查找不包含指定字符串的行
grep 01 /etc/passwd|wc -l,"|"表示将上个命令的结果当作文件交给下个命令
处理,这种方式称为管道。
******************************************************************************
* vim编辑器,远程终端也可使用,初始是命令状态,通过i,a,o(Linux下可insert键 *
* 插入,一般不用。因为用它表示在三个状态之间切换,插入状态、命令状态、覆盖 *
* 状态)进入插入状态,插入状 态通过Esc退出到命令状态(底行模式) *
******************************************************************************
vi编辑器:
:q!强制退出,0(或者^^)表示行首,$表示行尾;
H屏幕开始,L屏幕最后一行,M屏幕中间一行;
control+f 下翻页;control+b 上翻页;
:行号 表示跳转行;
5g 到第五行,只用g就到文件末尾;
:set nu 显示行号;
:set nonu 取消显示行号;
:9,16 d 删除第9到第16行;
:8,11m18 把第八行到第十一行移动到第十八行之后;
:8,11co18 把第八行到第十一行复制到第十八行之后;
w将光标移到下个单词首位,e把光标移到字符末尾;
i插入到原光标的前面,a追加到原光标的后面,o插入新行(不管光标在哪);
I在行首插入,A在行尾追加,O在光标位置的上方插入新行,x删除光标位置的字符;
删除的字符放在vi里的剪切板上;
p在光标之后插入粘贴部分,P在光标之前插入粘贴部分;
dw表示删除到下个单词开头,db删除到本单词开头;
5dw删除5个单词;dd删除一整行,5dd删除5行;
3yl复制三个字符,yw复制到下个单词词首,ye复制到单词词尾,yy复制一整行;y0(y^^)
复制到行首,y$复制到行尾;
d0删除从光标位置之前到行首的内容,d$删除从光标位置之后到行尾的内容;
5x删除自光标位置后的5个字符,u表示恢复(不同编辑器版本恢复次数不同);
修改和替换:
替换字符:将光标移动到需要替换的内容,r+修改内容,也可以用“数字+r+修改内容”修改多个字符。
cw:替换一个单词;
s:将一个字符替换成一段内容;
~:大小写翻转;
G:把下行合并到上一行;
/oq: 从当前光标位置开始往后查找oq字符,当前的oq在光标闪烁,n继续向下查找;
?oq: 从当前光标位置开始往前查找oq字符,当前的oq在光标闪烁,n继续向上查找;
:r+文件路径: 插入文件内容;
:5,8s/wf/wife/: 5到8行内替换每一行第一个wf字符;
:5,8s/wf/wife/g: 5到8行内替换所有的wf字符;
:1,$s/wf/wife/g: 替换所有的wf字符;
:%s/wf/芙蓉/g: 替换所有的wf字符;
另外:
:w 文件名: 另存一份文件;
:x : 保存并退出;
vi vifile : vi后台运行,挂起状态;
ps -l : 查看进程运行状态,(S睡眠状态,R运行状态,T挂起状态【不占用终端】,Z僵持 状态)运行;
sleep 10 & : 将任务添加到后台;
ps -e -l : 以列表形式显示所有进程;
ps -f : 显示完整命令;
ps -f -p 3846 : 根据进程ID查看进程的详细信息;
-----------------------------------------------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////////////////
//注:Unix下有进程调用(schedps),Linux下没有,初始进程ID为1(init)。 //
////////////////////////////////////////////////////////////////////////////////////////
----------------------------------------------------------------------------------------------------------------
jods 用来查看后台任务,后台任务都有个编号,顺序是由创建的顺序决定的;
fg 将带+号的任务(优先度级别较高)调到前台来执行,Contrl+z将任务转为挂起状态;
fg 6 将6号后台进程调到前台来执行;
bg (不指定任务就默认为带+号的任务)把暂停执行的后台任务在后台执行;
kill 4426 将4426进程截断,通过发送(sigterm[终止信号])来让进程终止;
kill %1 终止一号后台任务;