初窥Linux 之我最常用的20条命令总结
<p>玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Linux系统的人有所不同。因为不想在使用是总是东查西找,所以在此总结一下,方便一下以后的查看。不多说,下面就说说我最常用的Linux命令。</p>
<p>
<span><strong>1、cd命令</strong></span></p>
<p>
这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_307276">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cd</code> <code class="bash plain">/root/Docements</code> <code class="bash comments"># 切换到目录/root/Docements </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">cd</code> <code class="bash plain">.</code><code class="bash plain">/path</code> <code class="bash comments"># 切换到当前目录下的path目录中,“.”表示当前目录 </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">cd</code> <code class="bash plain">..</code><code class="bash plain">/path</code> <code class="bash comments"># 切换到上层目录中的path目录中,“..”表示上一层目录</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>2、ls命令</strong></span></p>
<p>
这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多,下面就列出一些我常用的参数吧,如下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_234461">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">-l :列出长数据串,包含文件的属性与权限数据等 </code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用) </code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">-d :仅列出目录本身,而不是列出目录的文件数据 </code>
</div>
<div class="line number4 index3 alt1">
<code class="plain plain">-h :将文件容量以较易读的方式(GB,kB等)列出来 </code>
</div>
<div class="line number5 index4 alt2">
<code class="plain plain">-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
注:这些参数也可以组合使用,下面举两个例子:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_197490">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">ls</code> <code class="bash plain">-l </code><code class="bash comments">#以长数据串的形式列出当前目录下的数据文件和目录 </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">ls</code> <code class="bash plain">-lR </code><code class="bash comments">#以长数据串的形式列出当前目录下的所有文件</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>3、grep命令</strong></span></p>
<p>
该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等,它的简单语法为</p>
<p>
grep [-acinv] [--color=auto] '查找字符串' filename </p>
<p>
它的常用参数如下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_662819">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">-a :将binary文件以text文件的方式查找数据 </code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">-c :计算找到‘查找字符串'的次数 </code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">-i :忽略大小写的区别,即把大小写视为相同 </code>
</div>
<div class="line number4 index3 alt1">
<code class="plain plain">-v :反向选择,即显示出没有‘查找字符串'内容的那一行</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_335829">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># 例如: </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments"># 取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色 </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">grep</code> <code class="bash plain">--color=auto </code><code class="bash string">'MANPATH'</code> <code class="bash plain">/etc/man</code><code class="bash plain">.config </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash comments"># 把ls -l的输出中包含字母file(不区分大小写)的内容输出 </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash functions">ls</code> <code class="bash plain">-l | </code><code class="bash functions">grep</code> <code class="bash plain">-i </code><code class="bash functions">file</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>4、find命令</strong></span></p>
<p>
find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出,它的基本语法如下:</p>
<p>
find </p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_757016">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
<div class="line number18 index17 alt1">
18</div>
<div class="line number19 index18 alt2">
19</div>
<div class="line number20 index19 alt1">
20</div>
<div class="line number21 index20 alt2">
21</div>
<div class="line number22 index21 alt1">
22</div>
<div class="line number23 index22 alt2">
23</div>
<div class="line number24 index23 alt1">
24</div>
<div class="line number25 index24 alt2">
25</div>
<div class="line number26 index25 alt1">
26</div>
<div class="line number27 index26 alt2">
27</div>
<div class="line number28 index27 alt1">
28</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># 与时间有关的参数: </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件; </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名; </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名; </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">-newer </code><code class="bash functions">file</code> <code class="bash plain">: 列出比</code><code class="bash functions">file</code><code class="bash plain">还要新的文件名 </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash comments"># 例如: </code>
</div>
<div class="line number7 index6 alt2">
<code class="bash functions">find</code> <code class="bash plain">/root</code> <code class="bash plain">-mtime 0 </code><code class="bash comments"># 在当前目录下查找今天之内有改动的文件 </code>
</div>
<div class="line number8 index7 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number9 index8 alt2">
<code class="bash comments"># 与用户或用户组名有关的参数: </code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">-user name : 列出文件所有者为name的文件 </code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">-group name : 列出文件所属用户组为name的文件 </code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">-uid n : 列出文件所有者为用户ID为n的文件 </code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">-gid n : 列出文件所属用户组为用户组ID为n的文件 </code>
</div>
<div class="line number14 index13 alt1">
<code class="bash comments"># 例如: </code>
</div>
<div class="line number15 index14 alt2">
<code class="bash functions">find</code> <code class="bash plain">/home/ljianhui</code> <code class="bash plain">-user ljianhui </code><code class="bash comments"># 在目录/home/ljianhui中找出所有者为ljianhui的文件 </code>
</div>
<div class="line number16 index15 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number17 index16 alt2">
<code class="bash comments"># 与文件权限及名称有关的参数: </code>
</div>
<div class="line number18 index17 alt1">
<code class="bash plain">-name filename :找出文件名为filename的文件 </code>
</div>
<div class="line number19 index18 alt2">
<code class="bash plain">-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件 </code>
</div>
<div class="line number20 index19 alt1">
<code class="bash plain">-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、 </code>
</div>
<div class="line number21 index20 alt2">
<code class="bash spaces"> </code><code class="bash plain">目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p); </code>
</div>
<div class="line number22 index21 alt1">
<code class="bash plain">-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755; </code>
</div>
<div class="line number23 index22 alt2">
<code class="bash plain">-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示 </code>
</div>
<div class="line number24 index23 alt1">
<code class="bash plain">-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示 </code>
</div>
<div class="line number25 index24 alt2">
<code class="bash comments"># 例如: </code>
</div>
<div class="line number26 index25 alt1">
<code class="bash functions">find</code> <code class="bash plain">/ -name </code><code class="bash functions">passwd</code> <code class="bash comments"># 查找文件名为passwd的文件 </code>
</div>
<div class="line number27 index26 alt2">
<code class="bash functions">find</code> <code class="bash plain">. -perm 0755 </code><code class="bash comments"># 查找当前目录中文件权限的0755的文件 </code>
</div>
<div class="line number28 index27 alt1">
<code class="bash functions">find</code> <code class="bash plain">. -size +12k </code><code class="bash comments"># 查找当前目录中大于12KB的文件,注意c表示byte</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>5、cp命令</strong></span></p>
<p>
该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下,它的常用参数如下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_163628">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">-a :将文件的特性一起复制 </code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份 </code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">-i :若目标文件已经存在时,在覆盖时会先询问操作的进行 </code>
</div>
<div class="line number4 index3 alt1">
<code class="plain plain">-r :递归持续复制,用于目录的复制行为 </code>
</div>
<div class="line number5 index4 alt2">
<code class="plain plain">-u :目标文件与源文件有差异时才会复制</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
例如 :</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_10573">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cp</code> <code class="bash plain">-a file1 file2 </code><code class="bash comments">#连同文件的所有特性把文件file1复制成文件file2 </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">cp</code> <code class="bash plain">file1 file2 file3 </code><code class="bash functions">dir</code> <code class="bash comments">#把文件file1、file2、file3复制到目录dir中</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>6、mv命令</strong></span></p>
<p>
该命令用于移动文件、目录或更名,move之意,它的常用参数如下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_469461">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖 </code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">-i :若目标文件已经存在,就会询问是否覆盖 </code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">-u :若目标文件已经存在,且比目标文件新,才会更新</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。</p>
<p>
例如:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_317875">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">mv</code> <code class="bash plain">file1 file2 file3 </code><code class="bash functions">dir</code> <code class="bash comments"># 把文件file1、file2、file3移动到目录dir中 </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">mv</code> <code class="bash plain">file1 file2 </code><code class="bash comments"># 把文件file1重命名为file2</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>7、rm命令</strong></span></p>
<p>
该命令用于删除文件或目录,remove之间,它的常用参数如下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_521814">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">-f :就是force的意思,忽略不存在的文件,不会出现警告消息 </code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">-i :互动模式,在删除前会询问用户是否操作 </code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">-r :递归删除,最常用于目录删除,它是一个非常危险的参数</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
例如:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_687369">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">rm</code> <code class="bash plain">-i </code><code class="bash functions">file</code> <code class="bash comments"># 删除文件file,在删除之前会询问是否进行该操作 </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">rm</code> <code class="bash plain">-fr </code><code class="bash functions">dir</code> <code class="bash comments"># 强制删除目录dir中的所有文件</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>8、ps命令</strong></span></p>
<p>
该命令用于将某个时间点的进程运行情况选取下来并输出,process之意,它的常用参数如下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_687624">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">-A :所有的进程均显示出来 </code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">-a :不与terminal有关的所有进程 </code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">-u :有效用户的相关进程 </code>
</div>
<div class="line number4 index3 alt1">
<code class="plain plain">-x :一般与a参数一起使用,可列出较完整的信息 </code>
</div>
<div class="line number5 index4 alt2">
<code class="plain plain">-l :较长,较详细地将PID的信息列出</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
其实我们只要记住ps一般使用的命令参数搭配即可,它们并不多,如下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_135336">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">ps</code> <code class="bash plain">aux </code><code class="bash comments"># 查看系统所有的进程数据 </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">ps</code> <code class="bash plain">ax </code><code class="bash comments"># 查看不与terminal有关的所有进程 </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">ps</code> <code class="bash plain">-lA </code><code class="bash comments"># 查看系统所有的进程数据 </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash functions">ps</code> <code class="bash plain">axjf </code><code class="bash comments"># 查看连同一部分进程树状态</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>9、kill命令</strong></span></p>
<p>
该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用,它的基本语法如下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_889751">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">kill</code> <code class="bash plain">-signal PID</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
signal的常用参数如下:</p>
<p>
注:最前面的数字为信号的代号,使用时可以用代号代替相应的信号。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_23685">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">1:SIGHUP,启动被终止的进程 </code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">2:SIGINT,相当于输入ctrl+c,中断一个程序的进行 </code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">9:SIGKILL,强制中断一个进程的进行 </code>
</div>
<div class="line number4 index3 alt1">
<code class="plain plain">15:SIGTERM,以正常的结束进程方式来终止进程 </code>
</div>
<div class="line number5 index4 alt2">
<code class="plain plain">17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
例如:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_310781">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># 以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程 </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">kill</code> <code class="bash plain">-SIGTERM %1 </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash comments"># 重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得 </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash functions">kill</code> <code class="bash plain">-SIGHUP PID</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>10、killall命令</strong></span></p>
<p>
该命令用于向一个命令启动的进程发送一个信号,它的一般语法如下:</p>
<p>
killall [-iIe] </p>
<p>
它的参数如下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_185920">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">-i :交互式的意思,若需要删除时,会询问用户 </code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">-e :表示后面接的command name要一致,但command name不能超过15个字符 </code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">-I :命令名称忽略大小写</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_372530">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># 例如: </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">killall -SIGHUP syslogd </code><code class="bash comments"># 重新启动syslogd </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>11、file命令</strong></span></p>
<p>
该命令用于判断接在file命令后的文件的基本数据,因为在Linux下文件的类型并不是以后缀为分的,所以这个命令对我们来说就很有用了,它的用法非常简单,基本语法如下:</p>
<p>
file filename </p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_799124">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments">#例如: </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">file</code> <code class="bash plain">.</code><code class="bash plain">/test</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>12、tar命令</strong></span></p>
<p>
该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。它的常用参数如下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_320994">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">-c :新建打包文件 </code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">-t :查看打包文件的内容含有哪些文件名 </code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中 </code>
</div>
<div class="line number4 index3 alt1">
<code class="plain plain">-j :通过bzip2的支持进行压缩/解压缩 </code>
</div>
<div class="line number5 index4 alt2">
<code class="plain plain">-z :通过gzip的支持进行压缩/解压缩 </code>
</div>
<div class="line number6 index5 alt1">
<code class="plain plain">-v :在压缩/解压缩过程中,将正在处理的文件名显示出来 </code>
</div>
<div class="line number7 index6 alt2">
<code class="plain plain">-f filename :filename为要处理的文件 </code>
</div>
<div class="line number8 index7 alt1">
<code class="plain plain">-C dir :指定压缩/解压缩的目录dir</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
上面的解说可以已经让你晕过去了,但是通常我们只需要记住下面三条命令即可:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_273601">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">压缩:</code><code class="bash functions">tar</code> <code class="bash plain">-jcv -f filename.</code><code class="bash functions">tar</code><code class="bash plain">.bz2 要被处理的文件或目录名称 </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">查询:</code><code class="bash functions">tar</code> <code class="bash plain">-jtv -f filename.</code><code class="bash functions">tar</code><code class="bash plain">.bz2 </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">解压:</code><code class="bash functions">tar</code> <code class="bash plain">-jxv -f filename.</code><code class="bash functions">tar</code><code class="bash plain">.bz2 -C 欲解压缩的目录</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
注:文件名并不定要以后缀tar.bz2结尾,这里主要是为了说明使用的压缩程序为bzip2</p>
<p>
<span><strong>13、cat命令</strong></span></p>
<p>
该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。例如:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_637263">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cat</code> <code class="bash plain">text | </code><code class="bash functions">less</code> <code class="bash comments"># 查看text文件中的内容 </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments"># 注:这条命令也可以使用less text来代替</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>14、chgrp命令</strong></span></p>
<p>
该命令用于改变文件所属用户组,它的使用非常简单,它的基本用法如下:</p>
<p>
chgrp [-R] dirname/filename </p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_747883">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">-R :进行递归的持续对所有文件和子目录更改</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_806716">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># 例如: </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">chgrp</code> <code class="bash functions">users</code> <code class="bash plain">-R .</code><code class="bash plain">/dir</code> <code class="bash comments"># 递归地把dir目录下中的所有文件和子目录下所有文件的用户组修改为users</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>15、chown命令</strong></span></p>
<p>
该命令用于改变文件的所有者,与chgrp命令的使用方法相同,只是修改的文件属性不同,不再详述。</p>
<p>
<span><strong>16、chmod命令</strong></span></p>
<p>
该命令用于改变文件的权限,一般的用法如下:</p>
<p>
chmod [-R] xyz 文件或目录 </p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_14458">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">-R:进行递归的持续更改,即连同子目录下的所有文件都会更改</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
同时,chmod还可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(删除)、=(设置)跟rwx搭配来对文件的权限进行更改。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_230182">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># 例如: </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">chmod</code> <code class="bash plain">0755 </code><code class="bash functions">file</code> <code class="bash comments"># 把file的文件权限改变为-rxwr-xr-x </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">chmod</code> <code class="bash plain">g+w </code><code class="bash functions">file</code> <code class="bash comments"># 向file的文件权限中加入用户组可写权限</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>18、vim命令</strong></span></p>
<p>
该命令主要用于文本编辑,它接一个或多个文件名作为参数,如果文件存在就打开,如果文件不存在就以该文件名创建一个文件。vim是一个非常好用的文本编辑器,它里面有很多非常好用的命令,在这里不再多说。你可以从这里下载vim常用操作的详细说明。</p>
<p>
<span><strong>19、gcc命令</strong></span></p>
<p>
对于一个用Linux开发C程序的人来说,这个命令就非常重要了,它用于把C语言的源程序文件,编译成可执行程序,由于g++的很多参数跟它非常相似,所以这里只介绍gcc的参数,它的常用参数如下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_111316">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">-o :output之意,用于指定生成一个可执行文件的文件名 </code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">-c :用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序 </code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">-I :增加编译时搜索头文件的路径 </code>
</div>
<div class="line number4 index3 alt1">
<code class="plain plain">-L :增加编译时搜索静态连接库的路径 </code>
</div>
<div class="line number5 index4 alt2">
<code class="plain plain">-S :把源文件生成汇编代码文件 </code>
</div>
<div class="line number6 index5 alt1">
<code class="plain plain">-lm:表示标准库的目录中名为libm.a的函数库 </code>
</div>
<div class="line number7 index6 alt2">
<code class="plain plain">-lpthread :连接NPTL实现的线程库 </code>
</div>
<div class="line number8 index7 alt1">
<code class="plain plain">-std= :用于指定把使用的C语言的版本</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_252261">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># 例如: </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments"># 把源文件test.c按照c99标准编译成可执行程序test </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">gcc -o </code><code class="bash functions">test</code> <code class="bash functions">test</code><code class="bash plain">.c -lm -std=c99 </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash comments">#把源文件test.c转换为相应的汇编程序源文件test.s </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">gcc -S </code><code class="bash functions">test</code><code class="bash plain">.c</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>20、time命令</strong></span></p>
<p>
该命令用于测算一个命令(即程序)的执行时间。它的使用非常简单,就像平时输入命令一样,不过在命令的前面加入一个time即可,例如:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_929935">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">time</code> <code class="bash plain">.</code><code class="bash plain">/process</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">time</code> <code class="bash functions">ps</code> <code class="bash plain">aux</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
在程序或命令运行结束后,在最后输出了三个时间,它们分别是:</p>
<p>
user:用户CPU时间,命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和;</p>
<p>
system:系统CPU时间,命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和;</p>
<p>
real:实际时间,从command命令行开始执行到运行终止的消逝时间;</p>
<p>
注:用户CPU时间和系统CPU时间之和为CPU时间,即命令占用CPU执行的时间总和。实际时间要大于CPU时间,因为Linux是多任务操作系统,往往在执行一条命令时,系统还要处理其它任务。另一个需要注意的问题是即使每次执行相同命令,但所花费的时间也是不一样,其花费时间是与系统运行相关的。</p>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p>
<p>
原文链接:http://blog.csdn.net/ljianhui/article/details/11100625/</p>
頁:
[1]