【Linux 系統編程】常用的一些基本命令__html5

來源:互聯網
上載者:User

轉載請標明出處:
http://blog.csdn.net/u011974987/article/details/52695647
本文出自:【stromxu的部落格】 前言

Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁碟操作、檔案存取、目錄操作、進程管理、檔案許可權設定等。所以,在Linux系統上工作離不開使用系統提供的命令。要想真正理解Linux系統,就必須從Linux命令學起,通過基礎的命令學習可以進一步理解Linux系統,
下面就來簡單總結下常用的基礎操作命令。 基本命令 (1)指令名稱:pwd

pwd 命令也是最常用最基本的命令之一,用於顯示使用者當前所在的目錄。
(2)指令名稱:cd
cd命令不僅顯示目前狀態,還改變目前狀態,它的用法跟dos下的cd命令基本一致。 cd ..可進入上一層目錄 cd -可進入上一個進入的目錄 cd ~可進入使用者的home目錄
(3)指令名稱:cp

使用方式:

cp [options] source dest cp [options] source... directory 

說明:將一個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。

參數 說明
-a 儘可能將檔案狀態、許可權等資料都照原狀予以複製。
-r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。
-f 若目的地已經有相同檔名的檔案存在,則在複製前先予以刪除再行複製。

比如:

將檔案 aaa 複製(已存在),並命名為 bbb :

cp aaa bbb 

將所有的C語言檔案拷貝至 Finished 子目錄中 :

cp *.c Finished

複製檔案

cp src.txt dest.txtcp -i src.txt dest.txt 詢問cp src.txt . 複製到目前的目錄cp -R 目錄 dest 複製整個目錄到指定路徑cp c_?1 ../  萬用字元複製到上級目錄
(4)指令名稱:mv

使用方式:

mv [options] source dest mv [options] source... directory 

說明:將一個檔案移至另一檔案,或將數個檔案移至另一目錄。
參數:-i 若目的地已有同名檔案,則先詢問是否覆蓋舊檔。

將檔案 aaa 更名為 bbb :

mv aaa bbb 

將所有的C語言程式移至 Finished 子目錄中 :

mv -i *.c /Finished
(5)指令名稱 : chmod

使用方式 :

chmod [-cfvR] [--help] [--version] mode file...

說明 : Linux/Unix 的檔案存取許可權分為三級 : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所存取。

mode : 許可權設定字串,格式如下 : [ugoa…][+-=][rwxX]…][,…],其中u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
+ 表示增加許可權、- 表示取消許可權、= 表示唯一設定許可權。
r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。

-c  若該檔案許可權確實已經更改,才顯示其更改動作-f  若該檔案許可權無法被更改也不要顯示錯誤訊息-v  顯示許可權變更的詳細資料-R  對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞迴的方式逐個變更)

將檔案 file1.txt 設為所有人皆可讀取 :

chmod ugo+r file1.txt 

將檔案 file1.txt 設為所有人皆可讀取 :

chmod a+r file1.txt 

將檔案 file1.txt 與 file2.txt 設為該檔案擁有者,與其所屬同一個群體者可寫入,但其他以外的人則不可寫入 :

chmod ug+w,o-w file1.txt file2.txt 

將 ex1.py 設定為只有該檔案擁有者可以執行 :

chmod u+x ex1.py 

將目前目錄下的所有檔案與子目錄皆設為任何人可讀取 :

chmod -R a+r * 

此外chmod也可以用數字來表示許可權如 chmod 777 file

文法為:chmod abc file 

其中a,b,c各為一個數字,分別表示User、Group、及Other的許可權。

r=4,w=2,x=1 若要rwx屬性則4+2+1=7; 若要rw-屬性則4+2=6;若要r-x屬性則4+1=7。

建立使用者

useradd -m jack 建立使用者的同時,建立了home目錄userdel -r jack 刪除使用者

建立組

groupadd androidgroup

分配使用者到組

usermod -G androidgroup jack

檔案許可權

r讀 w寫 x執行drwxr-xr-xd rwx r-x r-x

d目錄

1.檔案所屬使用者具備的許可權(root對該檔案具備讀寫執行許可權)
2.檔案所屬使用者的所屬組具備的許可權(讀、執行)
3.系統的其他使用者具備的許可權(讀、執行)

rwx必須是固定順序

許可權      二進位     八進位---         000         0--x         001         1-w-         010         2-wx         011         3r--         100         4r-x         101         5rw-         110         6rwx         111         7

修改檔案許可權

chmod 644 file

給使用者加上執行許可權

chmod u+x file

改變建立目錄的預設許可權

umask 026
777-026

改變檔案的所屬

chown user.group filechown user filechown .group file
(6)指令名稱 : ls

使用方式 :

 ls [-alrtAFR] [name...] 

說明 : 顯示指定工作目錄下之內容(列出目前工作目錄所含之檔案及子目錄)。

參數  說明-a  顯示所有檔案及目錄 (ls內定將檔案名或目錄名稱開頭為"."的視為隱藏檔,不會列出) -l  除設定檔名稱外,亦將檔案型態、許可權、擁有者、檔案大小等資訊詳細列出 -r  將檔案以相反次序顯示(原定依英文字母次序) -t  將檔案依建立時間之先後次序列出-A  同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄) -F  在列出的設定檔名稱後加一符號;例如可執行檔則加 "*", 目錄則加 "/"-R  若目錄下有檔案,則以下之檔案亦皆依序列出

ls -l
ls -la 所有
ls -l ja* 萬用字元尋找

例子:

列出目前工作目錄下所有名稱是 s 開頭的檔案,愈新的排愈後面 :

ls -ltr s* 

將 /bin 目錄以下所有目錄及檔案詳細資料列出 :

ls -lR /bin 

列出目前工作目錄下所有檔案及目錄;目錄於名稱後加 “/”, 可執行檔於名稱後加 “*” :

ls -AF 
(7)指令名稱:rm

使用方式:

rm [options] name... 

說明:刪除檔案及目錄。

參數  說明-i  刪除前逐一詢問確認。-f  即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。-r  將目錄及以下之檔案亦逐一刪除。

範例:
刪除所有C語言程式檔;刪除前逐一詢問確認 :

rm -i *.c 

將 Finished 子目錄及子目錄中所有檔案刪除 :

rm -r Finished 
(8)指令名稱:rmdir

使用方式:

 rmdir [-p] dirName 

說明: 刪除空的目錄。

參數: -p 是當子目錄被刪除後使它也成為空白目錄的話,則順便一併刪除。
範例:
將工作目錄下,名為 AAA 的子目錄刪除 :

rmdir AAA 

在工作目錄下的 BBB 目錄中,刪除名為 Test 的子目錄。若 Test 刪除後,BBB 目錄成為空白目錄,則 BBB 亦予刪除。

rmdir -p BBB/Test 
(9)指令名稱:touch

使用方式:

touch [-acfm] 
[-r reference-file] [--file=reference-file] [-t MMDDhhmm[CC]YY][.ss] [-d time] [--date=time] [--time={atime,access,use,mtime,modify}][--no-create] [--help] [--version] file1 [file2 ...] 

說明:
touch 指令改變檔案的時間記錄。 ls -l 可以顯示檔案的時間記錄。

參數  說明a   改變檔案的讀取時間記錄m   改變檔案的修改時間記錄c   假如目的檔案不存在,不會建立新的檔案。f   不使用,是為了與其他 unix 系統的相容性而保留r   使用參考檔的時間記錄,與 --file 的效果一樣d   設定時間與日期,可以使用各種不同的格式t   設定檔案的時間記錄,格式與 date 指令相同
(10)指令名稱:gzip

說明:gzip命令用於壓縮檔。
參數 : -d 將壓縮檔解壓
範例:
如果要將ye.txt檔案壓縮,可用如下命令:

gzip ye.txt 

這樣就可以壓縮檔並在檔案名稱後面加上gz副檔名,變成檔案ye.txt.gz。
解壓縮檔案可用gzip -d命令實現:

gzip -d ye.txt.gz 

這樣就可以解壓縮檔案並刪除gz副檔名。 (11)指定reset

reset 清空命令列

好了,暫時用到的命令就先整理出來,以免忘記咯,等不記得時候翻出來瞅瞅~~

學習理解並整理下來的筆記;
希望大家能夠指點或提出寶貴意見,共同學習,謝謝。
轉載請註明出處:http://blog.csdn.net/u011974987/article/details/52695647
個人首頁:xuhaoblog.com

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.