|簡體中文

比思論壇

 找回密碼
 按這成為會員
搜索



查看: 3084|回復: 34
打印 上一主題 下一主題

常用Linux命令合集(一)

[複製鏈接]

9

主題

0

好友

532

積分

中學生

Rank: 3Rank: 3

  • TA的每日心情
    開心
    2024-4-21 07:42
  • 簽到天數: 418 天

    [LV.9]以壇為家II

    推廣值
    0
    貢獻值
    0
    金錢
    1978
    威望
    532
    主題
    9
    樓主
    發表於 2012-11-14 12:54:24
    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

    無效樓層,該帖已經被刪除

    36

    主題

    1

    好友

    834

    積分

    高中生

    Rank: 4

  • TA的每日心情
    擦汗
    2023-7-8 12:39
  • 簽到天數: 883 天

    [LV.10]以壇為家III

    推廣值
    0
    貢獻值
    0
    金錢
    840
    威望
    834
    主題
    36
    板凳
    發表於 2012-12-5 11:19:04
    原来第一部分在这里
    無效樓層,該帖已經被刪除

    28

    主題

    0

    好友

    120

    積分

    小學生

    Rank: 2

  • TA的每日心情
    開心
    2016-10-13 23:20
  • 簽到天數: 2 天

    [LV.1]初來乍到

    推廣值
    0
    貢獻值
    0
    金錢
    1363
    威望
    120
    主題
    28
    5#
    發表於 2012-12-13 14:26:49
    很有用 MARK一下 对初学者帮助很大
    6#
    無效樓層,該帖已經被刪除
    7#
    無效樓層,該帖已經被刪除
    8#
    無效樓層,該帖已經被刪除

    0

    主題

    0

    好友

    3083

    積分

    大學生

    Rank: 6Rank: 6

  • TA的每日心情
    開心
    前天 23:08
  • 簽到天數: 1633 天

    [LV.Master]伴壇終老

    推廣值
    0
    貢獻值
    0
    金錢
    18
    威望
    3083
    主題
    0
    9#
    發表於 2014-3-5 14:43:12
    常用Linux命令合

    9

    主題

    0

    好友

    894

    積分

    高中生

    Rank: 4

  • TA的每日心情
    開心
    2021-11-4 09:01
  • 簽到天數: 118 天

    [LV.6]常住居民II

    推廣值
    0
    貢獻值
    0
    金錢
    2209
    威望
    894
    主題
    9
    10#
    發表於 2014-3-12 12:26:55
    学习学习
    重要聲明:本論壇是以即時上載留言的方式運作,比思論壇對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本論壇受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們比思論壇有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ),同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。

    手機版| 廣告聯繫

    GMT+8, 2024-5-19 23:23 , Processed in 0.015814 second(s), 16 queries , Gzip On, Memcache On.

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回頂部