linux最常用命令

来源:互联网 发布:python 报表框架 编辑:程序博客网 时间:2024/05/08 22:55
[html] view plain copy
 print?
  1. 最常用命令-有排行榜的意思   
  2.   
  3. 要想查看某个命令的使用手册页,只要输入man后跟该命令的名称即可。   
  4.     [root@linux root]# man  ls   
  5.                       查看ls的使用手册   
  6.    [root@linux root]# man rm   
  7.   
  8.                            查看rm命令的使用手册    
  9.   
  10. 浏览目录命令:cd   dir   ls    ll   
  11. 浏览文件命令:cat   more   less   
  12. 目录操作命令:mkdir   rmdir    
  13. 文件操作命令:touch  rm  cp  mv  ln  tar   
  14.              gzip gunzip  whereis  whatis   
  15.   
  16. cd (change directory)命令可以让用户切换当前目录。范例如下:   
  17.   
  18. [pp@linux home]$ cd pp                      切换到当前目录下的pp子目录   
  19.   
  20. [pp@linux pp]$ cd ..        切换到上一层目录   
  21.   
  22. [pp@linux home]$ cd /                   切换到系统根目录   
  23.   
  24. [pp@linux /]$ cd                           切换到用户自家目录(或执行cd ~)   
  25.   
  26. [pp@linux pp]$ cd /usr/bin    切换到/usr/bin目录    
  27.   
  28.              cd -             进入到上一次访问的目录   
  29.   
  30. 创建目录的mkdir、删除目录的rmdir命令   
  31.   
  32. mkdir(make directory)命令可用来创建子目录。下面的范例会在所在目录内创建子目录:   
  33.   
  34. 格式:mkdir [参数]   
  35.   
  36. [pp@linux pp]$ mkdir  dir                            在当前目录下建立dir目录   
  37.   
  38. [pp@linux pp]$ mkdir  -p dir1/dir2          在当前目录下创   
  39.   
  40.        建dir1目录,并在dir1目录下创建dir2目录,也就是连续创建两个目录(dir1/和dir1/dir2)要加 "P"   
  41.   
  42. 格式:rmdir [参数]   
  43.   
  44.           rmdir(remove directory)命令可用来删除“空”的子目录:   
  45.   
  46.    [pp@linux pp]$ rmdir dir                              删除“空”的子目录dir   
  47.   
  48.    [pp@linux pp]$ rmdir –p dir1/dir2               删除dir1下的dir2目录,    
  49.   
  50. 若dir1目录为空也删除它   
  51.   
  52.   
  53. 复制文件的cp命令   
  54.   
  55. cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目   
  56.   
  57.        标文件名或目录。   
  58.   
  59.   格式:cp[参数]   
  60.   
  61. [pp@linux pp]$ cp test1.txt  test2.txt               将test1.text复制并命名为 test2.txt   
  62.   
  63. [pp@linux pp]$ cp test3.txt  /tmp                      将test3.txt复制到/tmp目录中   
  64.   
  65. [pp@linux pp]$ cp /etc/passwd a.txt           将/home目录下的passwd文档拷贝到当前目录并重命名为a.txt   
  66.   
  67. [pp@linux pp]$ cp  -r /home/duron /          将/home/duron拷贝到根目录下   
  68.   
  69.   
  70.   
  71. rm还有些问题   
  72. 删除文件或目录rm命令   
  73.   
  74. 功能:删除文件或目录   
  75.   
  76. 格式:rm[参数]   
  77.   
  78. [pp@linux pp]$ rm  myfiles          删除一个文件   
  79.   
  80. [pp@linux pp]$ rm  *            删除当前目录下的所有文件   
  81.   
  82. [pp@linux pp]$ rm  -r duron           删除除当前目录下的duron目录及其中的文件             
  83.   
  84. -f参数:强迫删除文件   
  85.   
  86. [pp@linux pp]$ rm –f   *.txt        强迫删除所有以后缀名为txt文件   
  87.   
  88. -i参数:删除文件时询问   
  89.   
  90. [pp@linux pp]$ rm –i  *                                     删除当前目录下的所有文件   
  91.   
  92. rm:backup: is a directory                        遇到目录会略过   
  93.   
  94. rm : remove ‘myfiles.txt’ ? Y                    删除文件时会询问,   
  95.   
  96.       可按Y或N键表示允许   
  97.   
  98.       或拒绝删除文件    
  99.   
  100. 注意:在系统的默认状态下,rm命令会对每个删除的文件一一询问。如果用户确定要删除这些文件,则可以使用参数-f来避免询问。   
  101.   
  102.   
  103. -r参数:递归删除(连子目录一同删除,这是一个相当常用的参数。   
  104.   
  105. [pp@linux pp]$ rm  -r  test                删除test目录(含test目   
  106.   
  107. 录下所有文件和子目录)   
  108.   
  109. [pp@linux pp]$ rm  -r  *     删除所有文件(含当前   
  110.   
  111. 目录所有文件、所有子   
  112.   
  113. 目录和子目录下的文件   
  114.   
  115.   
  116. 一般在删除目录时r 和f 一起用,避免麻烦。   
  117.   
  118. [pp@linux pp]$ rm  -rf  test               强行删除、不加询问   
  119.   
  120.   
  121. cat命令   
  122.   
  123. 功能:用于显示文件的内容,也可以将数个文件合并成一个文件。   
  124.   
  125. 格式:cat[参数]   
  126.   
  127. [pp@linux pp]$pp  cat  test.txt                                                 显示test.txt文件内容   
  128.   
  129. [pp@linux pp]$pp  cat  test.txt  | more             逐页显示test.txt文件中的内容   
  130.   
  131. [pp@linux pp]$pp  cat  test.txt  >>test1.txt           将test.txt的内容附加到test1.txt文件之后   
  132.   
  133. [pp@linux pp]$pp  cat  test.txt  >> 【注意空格】test1.txt           将test.txt的内容替换掉test1.txt文件的内容   
  134.   
  135. [pp@linux pp]$pp  cat  test.txt  test2.txt >readme.txt  将test.txt和test2.txt文件合并成readme.txt文件   
  136.   
  137.   
  138. 显示命令head、tail   
  139.   
  140. 1.head功能:用于显示文件前几行的内容   
  141.   
  142. 格式:head[参数]   
  143.   
  144. [root@linux root]# head -10 /etc/passwd         显示/etc/passwd/文件的前10行内容   
  145.   
  146.   
  147. 2.tail功能:用于显示文件后几行的内容   
  148.   
  149. 格式:tail[参数]   
  150.   
  151. [root@linux root]# tail -10 /etc/passwd           显示/etc/passwd/文件的倒数10行内容   
  152.   
  153. [root@linux root]# tail +10 /etc/passwd           显示/etc/passwd/文件的从第10行开始到末尾的内容   
  154.   
  155.   
  156. 移动或更改文件、目录名称的mv命令   
  157.   
  158. 功能:可以将文件及目录移到另一目录下,或更改文件及目录的名称   
  159.   
  160. 格式:[参数] ] [匹配条件]   
  161.   
  162. [root@linux root]# find / -name httpd.conf     搜索系统根目录下名为httpd.conf的文件   
  163.   
  164. /etc/httpd/httpd.conf                          显示搜索结果   
  165.   
  166. [root@linux root]# find /etc –name httpd.conf   搜索/etc目录下名为httpd.conf的文件,并显示结果   
  167.   
  168. /etc/httpd/httpd.conf                 显示搜索结果   
  169.   
  170.   
  171. grep命令   
  172.   
  173. 功能:在文件中搜索匹配的字符并进行输出   
  174.   
  175. 格式:grep[参数]    
  176.   
  177. [root@linux root]# grep linux test.txt              搜索test.txt文件中字符串linux并输出   
  178.   
  179. [root@linux root]# rpm  -qa | grep httpd            搜索rmp包中含有httpd包的文件名   
  180.   
  181.   
  182. touch命令   
  183.   
  184. 功能:生成一个空文件或修改文件的存取/修改的时间记录值。   
  185.   
  186. 格式:touch[参数]   
  187.   
  188. [pp@linux pp]$ touch *                             将当前下的文件时间修改为系统的当前时间   
  189.   
  190. [pp@linux pp]$ touch –d 20040210 test             将test文件的日期改为20040210   
  191.   
  192. [pp@linux pp]$ touch abc                        若abc文件存在,则修改为系统的当前时间;若不存在,则生成一个为当前时间的空文件   
  193.   
  194.   
  195.   
  196. 打包命令tar   
  197.   
  198. 常用参数:   
  199.   
  200. -c:创建一个新tar文件   
  201.   
  202. -v:显示运行过程的信息   
  203.   
  204. -f:指定文件名   
  205.   
  206. -z:调用gzip压缩命令进行压缩   
  207.   
  208. -t:查看压缩文件的内容   
  209.   
  210. -x:解开tar文件   
  211.   
  212.   
  213. [root@linux pp]# tar  -cvf  test.tar   *   
  214.   
  215. 将所有文件打包成test.tar,扩展名.tar需自行加上   
  216.   
  217.   
  218. [root@linux pp]# tar  -zcvf  test.tar.gz  *   
  219.   
  220. 将所有文件打包成test.tar,再用gzip命令压缩   
  221.   
  222.   
  223. [root@linux ljr]# tar  -tf   test.tar   
  224.   
  225. 查看test.tar文件中包括了哪些文件   
  226.   
  227.   
  228. [root@linux pp]# tar  -xvf test.tar                    将test.tar解开   
  229.   
  230. [root@linux pp]# tar  -zxvf foo.tar.gz   将foo.tar.gz解压缩   
  231.   
  232.   
  233. chmod(change mode)   
  234.   
  235. 权限范围的表示法如下:   
  236.   
  237. u:User,即文件或目录的拥有者。   
  238.   
  239. g:Group,即文件或目录的所属群组。   
  240.   
  241. o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。   
  242.   
  243. a:All,即全部的用户,包含拥有者,所属群组以及其他用户。   
  244.   
  245.   
  246. 有关权限代号的部分,列表于下:   
  247.   
  248. r:读取权限,数字代号为"4"。   
  249.   
  250. w:写入权限,数字代号为"2"。   
  251.   
  252. x:执行或切换权限,数字代号为"1"。   
  253.   
  254. -:不具任何权限,数字代号为"0"。   
  255.   
  256. s:特殊?b>功能说明:变更文件或目录的权限。   
  257.   
  258.   
  259. 参  数:   
  260.   
  261. -c或--changes  效果类似"-v"参数,但仅回报更改的部分。   
  262.   
  263. -f或--quiet或--silent  不显示错误信息。   
  264.   
  265. -R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。   
  266.   
  267. -v或--verbose  显示指令执行过程。   
  268.   
  269. --help  在线帮助。   
  270.   
  271. --reference=  把指定文件或目录的权限全部设成和参考文件或目录的权限相同   
  272.   
  273. --version  显示版本信息。   
  274.   
  275.   
  276. 命令如 : chmod  u=rwx , g = rxo = x  test   
  277.   
  278.           chmod  777  test   
  279.   
  280.   
  281.   diff   
  282.   
  283. 功能说明:比较文件的差异。   
  284.   
  285. diff以逐行的方式,比较文本文件的异同处。所是指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。   
  286.   
  287.   
  288. 参  数:   
  289.   
  290. -  指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。   
  291.   
  292. -a或--text  diff预设只会逐行比较文本文件。   
  293.   
  294. -b或--ignore-space-change  不检查空格字符的不同。   
  295.   
  296. -B或--ignore-blank-lines  不检查空白行。   
  297.   
  298. -c  显示全部内文,并标出不同之处。   
  299.   
  300. -C或--context  与执行"-c-"指令相同。   
  301.   
  302. -d或--minimal  使用不同的演算法,以较小的单位来做比较。   
  303.   
  304. -D或ifdef  此参数的输出格式可用于前置处理器巨集。   
  305.   
  306. -e或--ed  此参数的输出格式可用于ed的script文件。   
  307.   
  308. -f或-forward-ed  输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。   
  309.   
  310. -H或--speed-large-files  比较大文件时,可加快速度。   
  311.   
  312. -l或--ignore-matching-lines  若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。   
  313.   
  314. -i或--ignore-case  不检查大小写的不同。   
  315.   
  316. -l或--paginate  将结果交由pr程序来分页。   
  317.   
  318. -n或--rcs  将比较结果以RCS的格式来显示。   
  319.   
  320. -N或--new-file  在比较目录时,若文件A仅出现在某个目录中,预设会显示:   
  321.   
  322. Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。    
  323.   
  324. -p  若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。   
  325.   
  326. -P或--unidirectional-new-file  与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。   
  327.   
  328. -q或--brief  仅显示有无差异,不显示详细的信息。   
  329.   
  330. -r或--recursive  比较子目录中的文件。   
  331.   
  332. -s或--report-identical-files  若没有发现任何差异,仍然显示信息。   
  333.   
  334. -S或--starting-file  在比较目录时,从指定的文件开始比较。   
  335.   
  336. -t或--expand-tabs  在输出时,将tab字符展开。   
  337.   
  338. -T或--initial-tab  在每行前面加上tab字符以便对齐。   
  339.   
  340. -u,-U或--unified=  以合并的方式来显示文件内容的不同。   
  341.   
  342. -v或--version  显示版本信息。   
  343.   
  344. -w或--ignore-all-space  忽略全部的空格字符。   
  345.   
  346. -W或--width  在使用-y参数时,指定栏宽。   
  347.   
  348. -x或--exclude  不比较选项中所指定的文件或目录。   
  349.   
  350. -X或--exclude-from  您可以将文件或目录类型存成文本文件,然后在=中指定此文本文件。   
  351.   
  352. -y或--side-by-side  以并列的方式显示文件的异同之处。   
  353.   
  354. --help  显示帮助。   
  355.   
  356. --left-column  在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。   
  357.   
  358. --suppress-common-lines  在使用-y参数时,仅显示不同之处  

0 0
原创粉丝点击