Linux常用命令(第二版),linux常用命令
檔案管理命令
並不建議:照著像命令大全這類的書來學!
常用命令大約有200個。
檔案命名規則:
a)除了‘/’之外所有字元都合法!
b)這些字元最好不用
1、空格符,定位字元,退格符
2、串連符
3、特殊符號:@#¥$&()-等
c)避免用.作為開頭,用.開頭表示檔案隱藏
d)注意:大小寫敏感的,類似與C語言;而Windows並不嚴格區分
e)Linux可以沒有尾碼名,如.exe等
命令格式:
命令 -選項 參數
ls -la /etc
說明:1、多個選項可以寫在一起 // 或者:ls -a -l /etc
2、. 代表目前的目錄
..代表父目錄 // 返回父目錄:cd .. // 有空格
3、參數表示操作的對象
附:命令存放目錄的不同決定了所執行許可權的不同:
只有root才能執行的命令
/sbin或 /usr/sbin
所用使用者都可執行檔命令
/bin 或 /usr/bin
【大部分這樣...】
附-Linux中二進位檔案所指的範圍很廣泛
Linux的目錄結構與命令等大多數都來源於英文單詞的縮寫,所以有個竅門。。。
不同的檔案類型會有不同的顏色,如二進位檔案:黑色,本色;目錄:藍色
檔案處理命令:
1、ls[list] /bin/ls
選項:-aall
-l long#詳細資料
-d directory查看目錄屬性
第一部分
drwxr-xr-x
d:標記檔案類型 [d:目錄directory;-:二進位檔案;l:軟連結檔案link]
rwxr-xr-x => rwx r-x r-x : 每三個字元一部分
r :read 讀許可權
w:write 寫入權限
x :execute 執行許可權
- :表示代替,不具備這個許可權
使用者也分為三種:
1、所有者U:user
2、所屬組G:group
3、其他人O:others
第二部分:
2-永久連結數
第三、四部分:
root root4096
所有者所屬組目錄大小:並不準確表示目錄本身的大小,#Linux很多的大小是用資料區塊來表示:block,其單位512位元組,但其大小可根據實際應用進行調節。資料區塊可以理解為:儲存資料的最小單位。
第五、六部分:
12-01 20:52#檔案建立或最後修改的時間值
第七部分
bin:檔案名稱
2、cd[change directory]
cd [目錄]
e.g. ch / // 切換到根目錄
cd ..// 切換到上級目錄
3、pwd[print working directory] /bin/pwd
4、touch :建立檔案 /bin/touch
touch [檔案名稱]
5、mkdir[make directories] :建立目錄
mkdir [目錄名] // mkdir /test
// mkdir test :在目前的目錄下建立目錄
6、cp[copy]:複製檔案或目錄 /bin/cp
文法:cp -R [源檔案或目錄] [目的目錄]
cp -R [複製目錄]
// 如果複製的是檔案的話,就不用加-R,並且檔案數不做限制
附:etc目錄下儲存的大多是設定檔。
Ctrl+c:終止程式運行
7、mv[move]:移動檔案,更名 /bin/mv //類似與剪下、重新命名
mv [源檔案或目錄] [目的目錄]
e.g.mv servers ser // 改名
mv /test/ser /tmp//移動
mv /test/testfile /tmp/file.test //移動並改名
8、rm[remove]:刪除檔案/bin/rm
rm -r [檔案或目錄]
#rm只能用來刪除檔案,要想刪除目錄,則要加上 -r 即可,有時候會很煩人。。。
#但是如果你十分確定這個檔案目錄確實應該刪除,則加上 -rf 即可
#如果不想彈出確認資訊,則加上 -f 選項【force】,並不推薦,不同於UNIX
* 8.1rmdir用來刪除空目錄,不常用
9、cat[concatenate and diplay files] /bin/cat#比較適用於檔案內容不是很長的檔案
cat [檔案名稱]
10、more /bin/more#分頁顯示檔案內容
命令:f或Space翻頁
Q或q退出
Enter下一行
e.g.more /etc/servies
11、head /bin/head #查看檔案的前幾行
head -num [檔案名稱] // 不加數字預設看10行
e.g.head -20 /etc/servirs
12、tail /bin/tail#查看檔案的後幾行
tail -num [檔案名稱]
-f // 動態顯示檔案內容
13、ln[link]:/bin/ln#產生連結檔案。
文法:產生永久連結不需要加任何選項,直接產生
ln [源檔案] [目標檔案]
產生軟連結需要加 -s [soft]
ls -s [源檔案] [目標檔案]
e.g.ln -s /etc/issue /issue.soft // 軟連結產生到根目錄下
說明:軟連結的許可權很特殊lrwxrwxrwx //全部都是rwx。他很小,只是一個符號連結,會有一個箭頭指向。時間值與源檔案不同。他類似與Windows中的捷徑
ln /etc/issue /issue.hard// 產生永久連結到根目錄下
說明:除了儲存位置不同,其他全部相同,如大小相同,時間相同,但他類似與copy但是又有所不同,他是同步更新的!
所以:cp 有一個 -p選項,用於儲存時間值,不然的話,cp類似與新產生的檔案
不同:a)刪除源檔案軟連結無法訪問,永久連結可繼續訪問,並與原來源檔案相同。
b)永久連結不能跨檔案系統,跨分區,而軟連結則無所謂!
附-為什麼他可以同步更新
ls -i // i[inode] i節點 實際上就是一個數位識別碼,因為Linux不認識字元!在Linux裡面處理任何東西,都要有一個數位識別碼,所以,所有檔案必須要有i節點!而,永久連結與源檔案擁有相同的i節點,而核心只認識i節點!
linux的常用命令有那些
linux常用命令(基礎)
1. man 對你熟悉或不熟悉的命令提供協助解釋
eg:man ls 就可以查看ls相關的用法
註:按q鍵或者ctrl+c退出,在linux下可以使用ctrl+c終止當前程式運行。
2. ls 查看目錄或者檔案的屬*,列舉出任一目錄下面的檔案
eg: ls /usr/man
ls -l
a.d表示目錄(directory),如果是一個”-”表示是檔案,如果是l則表示是一個串連檔案(link)
b.表示檔案或者目錄許可許可權.分別用可讀(r),可寫(w),可運行(x)。
3. cp 拷貝檔案
eg: cp filename1 filename2 //把filename1拷貝成filename2
cp 1.c netseek/2.c //將1.c拷到netseek目錄下命名為2.c
4. rm 刪除檔案和目錄
eg: rm 1.c //將1.c這個檔案刪除
5. mv 移走目錄或者改檔案名稱
eg: mv filename1 filename2 //將filename1 改名為filename2
mv qib.tgz ../qib.tgz //移到上一級目錄
6. cd 改變目前的目錄 pwd 查看當前所在目錄完整路徑
eg: pwd //查看當前所在目錄路徑
cd netseek //進入netseek這個目錄
cd //退出目前的目錄
7. cat,more命令
將某個檔案的內容顯示出來。兩個命令所不同的是:cat把檔案內容一直列印出來,而 more則分屏顯示
eg; cat>1.c //就可以把代碼粘帖到1.c檔案裡,按ctrl+d 儲存代碼。
cat 1.c 或more 1.c //都可以查看裡面的內容。
gcc -o 1 1.c //將1.c編譯成.exe檔案,我們可以用此命編譯出代碼。
8.chmod 命令 許可權修改 用法:chmod 一位8進位數 filename。
eg: chmod u+x filenmame //只想給自己運行,別人只能讀
//u表示檔案主人, g 表示檔案檔案所在組。 o 表示其他人 ;r 表可讀,w 表可寫,x 表可以運行
chmod g+x filename //同組的人來執行
9. clear,date命令
clear:清屏,相當與DOS下的cls;date:顯示目前時間。
10. mount 載入一個硬體裝置
用法:mount [參數] 要載入的裝置 載入點
eg: mount /dev/cdrom
cd /mnt/cdrom //進入光碟片目錄
11. su 在不退出登陸的情況下,切換到另外一個人的身份
用法: su -l 使用者名稱(如果使用者名稱預設,則切換到root狀態)
eg:su -l netseek (切換到netseek這個使用者,將提示輸入密碼)
12.whoami,whereis,which,id
//whoami:確認自己身份
//whereis:查詢命令所在目錄以及協助文檔所在目錄
//which:查詢該命令所在目錄(類似whereis)
......餘下全文>>
linux 常用命令要具體例子
命令很多的,一下子學了也會忘記的,只能慢慢積累,很多一般都用不上的1、檔案查看和串連命令
將檔案串連到一起,用“>”操作將幾個檔案組合成一個新的檔案,或者是用“>>”把檔案追加到已存檔案的後面。
文法:
cat [參數]filelist
-n或--number:由1開始對所有輸出的行數進行編號
-b或--number-nonblank:和n相似,但對空行不編號
-s:遇到兩行空白,替換為一行空白
-v:顯示不可列印的字元
filelist:用於結合檔案的可選列表。2、分屏顯示命令
類似於cat,但它是每次顯示一頁,按空格顯示下一頁,按<q>鍵退出,按<h〉鍵給出協助資訊。該命令還有搜尋字元的功能。
文法
more [選項] <file>...
-num:指定每屏顯示的行數
-d:在螢幕下面提示資訊
-l:more預設遇到送紙符^L會暫停,使用該選項可以取消該功能
-f:計算實際行數
-p:不是以捲動的方式顯示每頁,而是先清屏再顯示
-s:遇到兩行空白,替換為一行空白
-u:不顯示底線
+/<string>:在檔案中搜尋字串string,並顯示字串所在頁的內容
+/<num>:從第num行開始顯示
file用於顯示的檔案
3、按頁顯示檔案。類似於more,但允許在檔案中前後移動。
文法:
less [參數]檔案名稱
-i:查詢時忽略大小寫。
-num:指定每頁顯示的行數
-p<string>:在檔案中搜尋字串string,並從第一個合格地方開始顯示
-S:當某列的內容超過顯示畫面的寬度時,直接將超出的部分截斷捨棄,預設情況下會把超出的部分折回來顯示複製、刪除和移動命令
1、拷貝檔案。
文法:
cp[選項]<source><dest>
cp[選項]<source>....<directory>
-r 遞迴拷貝目錄
-f 刪除已存在的目標檔案再複製
-a 在備份中儘可能的保留源檔案的結構和屬性。
2、刪除
rm [選項] <name>....
該命令用於逐個刪除指定的檔案或目錄。預設清苦下,<name>為檔案名稱,rm命令不刪除目錄,只有指定-d選項時候,才能刪除目錄
文法:
-f 強制移除,包括唯讀檔案,並且不給使用者任何提示
-i 在刪除每個檔案時提示使用者
-r 遞迴刪除目錄下的內容移動或更名檔案和目錄
文法:
mv [參數]源檔案目標檔案
-f 強制複蓋已有檔案。
-i 在複蓋已有檔案前提示使用者。
-u 在目標檔案的時間比原檔案新時不複蓋目標檔案。
-v 在移動檔案時輸出相關資訊。建立和刪除目錄命令
1、建立目錄命令
mkdir [參數]目錄名
-p 如果父目錄不存在,建立所有的父目錄。2、刪除空目錄。
文法:
rmdir [參數]目錄列表
-p 表示刪除指定目錄後,如果該目錄的父目錄為空白,則將一併刪除切換工作目錄和顯示目錄命令
1、改變當前工作目錄。
文法:
cd 目錄名
如果後面不加目錄名,則返回使用者的根目錄,此外使用者必須擁有進入該目錄的許可權。另外cd ~ 指切換到自己的主目錄,cd ../.. 可以切換到單前目錄的上上目錄2、顯示正在工作或當前的目錄名。
pwd [參數]3、列出目錄中的內容。
文法:
ls [參數][目錄]
-A 顯示所有檔案,包括隱藏檔案......餘下全文>>