比思論壇

標題: 常用Linux命令合集(一) [打印本頁]

作者: wangsun13    時間: 2012-11-14 12:54
標題: 常用Linux命令合集(一)
1.1 文件和目录管理
1.1.1 创建文件:touch 文件名
         touch 文件名:用于新建文本文件,若文件已存在时,更改最新时间,但内容不变。
         例如在所在目录创建amigo.txt文件,命令为:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ touch amigo.txt
1.1.2 查看文件内容并分屏:more 文件名
         more 文件名:该命令用于显示文件内容,当文件内容很多时,进行分屏显示,按Enter键向下滚动,按“Ctrl+C”取消查看,例如分屏显示amigo.txt文件的内容:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ more amigo.txt
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]test
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]test
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]test
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]test
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]…
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]--More—(61%)

1.1.3 查看文件内容并不分屏显示:cat 文件名
         cat 文件名:该命令与“more 文件名”类似,但是它不会进行分屏显示。
1.1.4 创建目录:mkdir 目录名
         该命令用于创建目录,例如在当前目录创建amigodir目录,命令如下:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ mkdir amigodir
         如果创建的目录已经存在,错误信息参考如下:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ mkdir amigodir
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]mkdir: cannot create directory `amigodir': File exists

1.1.5 更改文件名或目录名:mv 原文件名或目录名 新文件名或目录名
         Linux中没有rename命令,使用mv(移动)命令进行文件或目录名的更改,例如将amigo.txt文件名更改为amigo1121.txt,命令参考如下:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ mv amigo.txt amigo1121.txt
         又例如将amigodir目录更名为amigo1121dir目录,命令如下:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ mv amigodir amigo1121dir
        mv命令执行后,只有新文件(目录)名的文件(目录)存在。
1.1.6 拷贝文件或目录:cp 原文件或目录 新文件或目录
         cp命令用于进行文件或目录的拷贝,例如将amigo1121.txt文件拷贝到amigo.txt文件(内容也被拷贝)中,所用命令为:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ cp amigo1121.txt amigo.txt
         将amigo1121dir目录复制一份到amigodir目录,若amigodir目录不存在,创建新目录,并将amigo1121dir目录下的子文件也拷贝过去,命令参考如下:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ cp -r amigo1121dir amigodir
1.1.7 删除空目录:rmdir 空目录名
         该命令只能删除空目录,若目录下面有文件,会提示如下错误:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ rmdir amigodir
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]rmdir: amigodir: Directory not empty

1.1.8 删除目录或文件:rm 名称(目录或文件名)
         笔者一般使用命令:rm –rf 目录或文件名,用于强制删除后面所接名称的目录或文件名,例如强制删除当前目录下amigo1121dir文件夹,所用命令为:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ rm -rf amigo1121dir
         说明:操作该命令时一定要小心,笔者公司有位实习生就发生过这样一个悲剧,在一台重要机器的/home目录下,她运行一个“rm -rf *”,将下面所有的东西都删除了,哈哈!
1.1.9 显示目录内容:ls 选项 [目录名]
      该命令用于显示目录内容,有多个选项,常用的选项如下:
-a:列出目录下的所有文件,包括以“.”开头的隐含文件;
-k:以k字节的形式表示文件的大小;
-l:列出文件的详细信息;
-s:在每个文件名后输出该文件的大小。
笔者常用的命令为:ls –al [目录名],例如显示当前目录下所有文件和目录:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ ls -al
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]total 84980
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]drwxrwxr-x 13 sn   oinstall     4096 Jul 25 22:17 .
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]drwxr-xr-x 32 root root         4096 Jul 11 20:05 ..
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]drwxr-xr-x 2 sn   oinstall     4096 Jul 25 22:18 amigo1121dir
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]-rw-r--r-- 1 sn   oinstall      341 Jul 25 21:43 amigo1121.txt
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]-rw------- 1 sn   oinstall    22266 Jul 25 19:30 .bash_history
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]-rw-r--r-- 1 sn   oinstall       33 Aug 9 2010 .bash_logout
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]-rw-r--r-- 1 sn   oinstall      647 Apr 21 10:46 .bash_profile
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]-rw-r--r-- 1 sn   oinstall      124 Aug 9 2010 .bashrc
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]……

若当前目录下文件众多,想查看以amigo开头的文件或目录的详细信息,可使用:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ ls -al amigo*
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]-rw-r--r-- 1 sn oinstall 341 Jul 25 21:43 amigo1121.txt
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]-rw-r--r-- 1 sn oinstall 341 Jul 25 21:54 amigo.txt
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]amigo1121dir:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]total 8
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]drwxr-xr-x 2 sn oinstall 4096 Jul 25 22:18 .
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]drwxrwxr-x 13 sn oinstall 4096 Jul 25 22:17 ..

1.1.10 显示当前所在目录:pwd
         该命令用于显示当前所在的详细路径,参考运行结果:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ pwd
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]/home/sn

1.1.11 改变当前目录:cd [目录名]
         该命令可以用于切换目录,常用的有:
         cd ..:切换到当前目录的上一级目录,参考如下:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ cd amigo1121dir
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc amigo1121dir]$ pwd
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]/home/sn/amigo1121dir
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc amigo1121dir]$ cd ..
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ pwd
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]/home/sn
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]

         从上可以看出,运行“cd ..”命令后,目录从/home/sn/amigo1121dir切换到了它的上级目录:/home/sn目录。
         如下cd命令下不加任何东西,表示切换到该用户的根目录,例如在sn用户下运行cd命令,切换到/home/sn目录。
         cd 目录名:例如如上运行的:cd amigo1121dir,表示切换到当前目录的子目录amigo1121dir。目录名也可以详细的名称,例如:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ cd /home/sn/amigo1121dir/test222
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc test222]$ pwd
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]/home/sn/amigo1121dir/test222
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc test222]$
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img]

1.1.12 更改文件或目录权限:chmod 权限设定字符串 文件或目录名
         该命令用于更改文件或目录的读、写和执行权限,有关权限代号的部分,列表于下:
   r:读取权限,数字代号为"4"。
   w:写入权限,数字代号为"2"。
   x:执行或切换权限,数字代号为"1"。
   -:不具任何权限,数字代号为"0"。
         一般设定权限为777(可读、可写和可执行)或755(可读、可执行),
         例如将当前目录下的amigo.txt文件的权限改成可读、可写、可执行,参考命令如下:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ chmod 777 amigo.txt
         如果要将某个目录也改成可读、可写、可执行,例如将amigo1121dir目录的权限进行修改,参考命令如下:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ chmod 777 amigo1121dir
        需要注意的是,如上命令只会改变所操作的目录,若想将该目录下的所有文件、子目录都改成777的权限,比上加上“-R”,例如将amigo1121dir目录下的所有文件或子目录修改成777权限,所用命令为:
[img]5e345eee-d438-4d46-9506-c99db340213f_0_files/None[1].gif[/img][sn@minicc ~]$ chmod 777 -R amigo1121dir


作者: MrWoof    時間: 2012-12-5 11:19
原来第一部分在这里
作者: RebornHitman    時間: 2012-12-13 14:26
很有用 MARK一下 对初学者帮助很大
作者: sun_sdsd    時間: 2014-3-5 14:43
常用Linux命令合
作者: yct1978    時間: 2014-3-12 12:26
学习学习
作者: cooldaddy    時間: 2014-4-29 13:20
这个还真的不会用。
作者: 致命殇口    時間: 2014-5-1 00:57
我没看懂,
作者: zhf6529    時間: 2014-5-14 21:23
不错学习了
作者: 致命殇口    時間: 2014-6-1 11:28
技术人才啊
作者: lanoura    時間: 2014-6-2 14:54
很有用。mark
作者: gonggonggong    時間: 2014-6-5 15:06
好复杂的命令。。。




歡迎光臨 比思論壇 (http://108.170.5.102/) Powered by Discuz! X2.5