轉載請標明出處:
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.txt
cp -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-x
d rwx r-x r-x
d目錄
1.文件所屬用戶具備的權限(root對該文件具備讀寫執行權限)
2.文件所屬用戶的所屬組具備的權限(讀、執行)
3.系統的其他用戶具備的權限(讀、執行)
rwx必須是固定順序
權限 二進制 八進制
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
修改文件權限
chmod 644 file
給用戶加上執行權限
chmod u+x file
改變創建目錄的默認權限
umask 026
777-026
改變文件的所屬
chown user.group file
chown user file
chown .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