一:Linux命令基礎
1.1.文件名與路徑:
文件命名規則:文件名最大長度256字符。通常由字母,數字,".","_","-"組成。不能含有"/"符號。
絕對路徑:從根開始的路徑。
相對路徑:從當前所在目錄開始的路徑。
. :代表當前目錄。
.. :代表當前面目錄父目錄。
路徑的分隔符是"/"。
1.2.Linux命令格式:
command + [option] + [arguments]
執行的命令 + [命令選項(說明對命令的要求)] + [命令參數(描述命令作用的對象)] //[]表示選項可有可無
1.3. 系統幫助:
幫助命令:
1)man(英文:manual--手冊 ) 命令:使用聯機用戶手冊,可以顯示任何命令的聯機幫助信息。 語法為:man + command(命令名稱)。如:man man(顯示man命令的幫助信息),man ls。
2)whatis + keyword:查找簡要的幫助信息。
如 whatis ls 顯示:
ls (1) - list directory contents
ls (1p) - list directory contents
3)help + command:可以列出一些命令的幫助信息。如 help cd。
4)某些命令還可以加上--help選項來獲取幫助。如 mkdir --help
命令行的歷史記錄:
1)向上和向下的光標鍵可以查閱以前在控制臺下輸入的命令。
2)先按住shift,再按住上下方向鍵可以查閱以往再控制臺的輸出。//error
3)ctrl + r:shell進入了(reverse-i-search)`'模式:即可輸入所需要查找的命令的首字母或(所含的字母),即可顯示查找出來的命令 。按下esc退出該模式(或上下方向鍵)。
編輯命令行:
1)ctrl + u:刪除,從光標到行首。
2)ctrl + a:將光標移到行首。
3)ctrl + e:將光標移到行尾。
4)ctrl + y:插入最近刪除的單詞。
5)ctrl + w:刪除,從光標到當前單詞開頭。
6)!$:重復前一個命令的參數。如當前控制臺下輸入 man cd。如果繼續輸入命令 help !$即相當于 help cd。
一些shell的快捷方式:Linux系統帶有一些快捷方式,如 ll。相當于ls -l -k。
1.4.進入與退出Linux系統
登陸需要 用戶名和口令:用戶名分為Root和普通用戶。其中Root為超級用戶賬號(系統管理員),而普通用戶只能進行有限的操作。
超級用戶的提示符是"#",普通用戶的提示符是"$"
修改口令的命令是:passwd。輸入后,提示輸入新口令以及確認新口令。(還可能提示讓輸入舊口令)。
退出命令行環境:exit
虛擬控制臺:Linux是一個真正的多用戶操作系統,它可以同時接受多個用戶登陸,因為其提供了虛擬控制臺訪問方式。
虛擬控制臺的選擇可以通過按下alt + 功能鍵來實現。通常使用F1至F6鍵中的某一個作為功能鍵。
專家指南:
使用分號:用分號可以將兩個命令隔開。這樣可以實現一次在一行中輸入多個命令。命令執行的順序和輸入的順序相同。
命令補齊:當所要輸入的命令目錄很深或命令中的文件名很長時,只要按一下tab鍵,系統就會在可能的命令或文件名中找到想匹配的項,自動幫助用戶補齊。
如果有一個以上的文件名符合輸入的字符串而不能補齊時,可以按下兩下tab鍵,系統會把所有符合條件的文件名列出來。
操作幾個簡單的命令:
clear:刷新屏幕
date:在屏幕顯示日期和時間
echo(--回音):將命令行中的內容回顯到標準輸出上。 echo + 命令或字符串
cal(--calender-日歷,歷法):顯示月份和日歷。
二.常用Linux命令
2.1.Linux與Dos命令
Linux下的文件如果是以"."作為文件名的第一個字符,將會被認為是隱藏文件。使用ls命令是看不到這類文件的,ls -a 可以看到隱藏文件。shell命令中英文字母的大小寫是
不一樣的。如 ls -f;ls -F(通過man ls 可以查看相應的信息)
Linux系統下的路徑是用"/"分隔開的,而Dos下則用"\"。Linux系統沒有定義可執行文件名的擴展名必須是 .exe,.com,.bat等。敲入 ls -F可看到有的文件名后加了一個*號,那么
這個文件就是可執行文件。
Dos下的命令和參數之間用 "/" 分割,而在Linux系統下,命令和參數之間用 "-" 分割。例如 ls -a 同 dir /a。
2.2.目錄操作命令
1)ls(list): list directory contents
語法:ls + [option] + [文件名]
作用:該命令可以列出當前工作子目錄中的文件和子目錄清單。如果用戶在命令行參數的位置給出一個或多個目錄名,則可以查看這些目錄。
參數:
-a(all):列出所有文件,包括那些以"."開頭的文件。
-d(directory):如果其后面接的是一個目錄,那么使用該參數將只輸出目錄的名稱。
-l(long):使用長格式顯示文件條目,包括文件名,連接數目,所有者,大小,最后修改時間,權限等。
-t(time):按文件修改時間經行排序。
-F(classify):在文件名后加一個符號來表示文件類型。
目錄文件名附加"/";可執行文件附加"*";符號連接文件之后加"@";普通文件不加任何字符。
-C(column):按列縱向對文件名進行排序。
-CR(--recursive-遞歸的):遞歸列表,列出當前目錄以及沿目錄樹向下的各個子目錄的所有文件。
實際操作中常用:
ls -l i* :列出當前目錄下以i開頭的文件。
ls -lR /bin :將目錄bin下的所有目錄和文件的詳細資料列出。
ls .:列出當前目錄下的文件。相當于ls
ls ..:列出當前目錄的上一級目錄清單。
2)cd:change directory
語法:cd + [directory]
作用:該命令經當前目錄改變至directory所指定的目錄。如沒有制定directory,則回到根目錄。此時也相當于cd(cd /;cd ~)
cd + 目錄名(相對目錄名和絕對目錄名)
cd ..可以返回到上一級目錄
常用:cd /usr/bin 進入usr下的bin目錄
cd ../..:進入上兩層目錄。
3)mkdir:make directory
語法:mkdir + [選項] + dir-name
作用:創建以dir-name命名的目錄。
參數:
-p(parent):加上此選項后,系統將自動建立上不存在的目錄,即一次可以創建多個目錄。如mkdir /home/open/that
4)rmdir:remove empty directory
語法:rmdir + [選項] +dir-name dir-name表示目錄名
作用:該命令從一個目錄中刪除一個或多個子目錄項。注意一個目錄在被刪除之前必須是空的。
參數說明:
-p:遞歸刪除目錄dir-name,當子目錄刪除后若其父目錄仍為空,則將一同被刪除。
如:mkdir -p ccc/new 刪除當前目錄下的ccc目錄中的new目錄,如果new刪除后ccc目錄為空,則將ccc目錄也刪除。
5)pwd:print current name of working directory。
語法:pwd
作用:此命令顯示當前工作目錄的絕對路徑。
2.3.文件操作命令:
1)cat:concatenate files and print on the standard output。
語法:cat + [option] + filename
作用:把文件串連接后到基本輸出(通常是屏幕或加>filename 重定向到另一個文件中)設備上。
參數:
-n(number):由1開始對所有輸出的行數編號
-b(non blank):對于空白行不編號
-s(squeeze blank):當遇到有連續兩行以上的空白行,就代換為一行的空白行
舉例:
cat -n 1 :其中1為文本文件,里面有內容,此命令則將1中的字符串輸出到屏幕,并給每行編號
cat -n textfile1 > textfile2 :此為重定向。把textfile1的文件內容加行號后輸入到textfile2這個文件里,注意重定向符號的空格。如原來textfile2內有內容,則被覆蓋
cat -b textfile1 textfile2 >> textfile3:把textfile1和textfile2的文件內容加上行號(空白行不加)之后將內容附加到textfile3。如原來textfile3內有內容,則在原來
的基礎上添加而不是覆蓋。
2)cp:copy file and directory
語法:cp + [選項] + 源文件或目錄 + 目標文件或目錄
作用:該命令將指定的源文件復制到目標文件或把多個源文件復制到目標目錄中。
參數:
-a:該選項通常在復制目錄時使用 。它保留鏈接,文件屬性 ,并遞歸的復制目錄。其作用等于-dpr選項的組合。
-d:復制時保持鏈接
-f(force):刪除已經存在的目標文件而不給出提示
-i(interactive):在覆蓋目標文件之前將給出提示并要求用戶確認。如用戶回答y,則目標文件唄覆蓋。是交互式復制命令。
-p:此時cp命令除將復制原文件的內容外,還將把其修改時間和訪問權限也復制到新文件中。
-r(--recursive-遞歸的):如該處的原文件是一目錄文件,則此時cp命令將遞歸復制該目錄下所有的子目錄和文件。此時目標必須是一個目錄名。
-l(link):不做復制,只是鏈接文件
舉例:
cp file1 file2 :將當前目錄下的文件file1復制并命名為file2
cp *.c temp 將當前目錄下所有擴展名為.c的文件復制到temp目錄中。
3)mv:move(rename) files
語法:mv + [選項] + 源文件或目錄 + 目標文件或目錄
作用:當第二個參數是文件時,mv命令將完成文件重命名的工作,此時源文件只能由一個(也可以是源目錄名),它將所給的源文件或目錄重命名給定的目標文件名。當第二個
參數是已經存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各個參數所指定的源文件均移至目標目錄中。
用戶可以使用mv命令來為文件或目錄改名或將文件有一個目錄移動到另一個目錄中。
參數:
-i:交互式操作,如果mv操作將覆蓋已存在的目標文件,此時系統會詢問是否重寫,要求用戶回答y或n,這樣可以避免誤覆蓋文件。
-f:強制覆蓋,不給出任何提示。
舉例說明:
mv 123 abc:將文件名改名為abc(如果起初abc不存在,或abc是文件)
mv -i *.log text :將當前目錄下的所有擴展名為.log的文件復制到text目錄
4)rm:remove file or directory
語法:rm + [選項] + 文件
作用:刪除文件。
參數:
-f:忽略不存在的文件,并且不給出提示
-r:將參數中列出的全部目錄和子目錄均遞歸刪除
-i:進行交互式刪除
舉例:
rm -i *.log:刪除當前目錄下的所有的log文件,并在刪除時進行確認。
rm -r line:刪除目錄line下的所有文件和子目錄。
5)find:
語法:find
作用:將文件系統內符合條件的文件列出來。用戶可以指定文件的名稱,類別,時間,大小,權限等,只要完全符合的才會被列出來。
參數較復雜。
舉例:
find -name "*.log":列舉當前目錄及其子目錄下所有擴展名為.log的文件
find -type f:將當前目錄及其子目錄下的所有一般文件列出,其中f代表一般文件,d代表目錄等。
find -ctime -20:就當前目錄及其子目錄下最近20天內更新過的文件列出。
2.4.文件備份和壓縮命令:
1)tar
語法:tar + [選項] + [tar-file-name] + [file-list]
作用:對文件目錄進行打包備份
參數:
-c:建立新的歸檔文件
-r:想歸檔文件末尾追加文件
-x(extract):從歸檔文件中解壓出文件
-v:處理過程中輸出相關信息
-f:對普通文件進行操作
舉例:
tar cvf text.tar *.text:將當前目錄下的所有.txt文件保存到文件包text.tar中,這是每一個文件名在復制時都會顯示
tar (z)xvf a.tar:將a.tar解壓到當前目錄
2)compress:
語法:compress + [選項] + file
作用:compress命令是一個在unix系統中使用的文件壓縮指令,壓縮后的文件會加上一個.Z延伸文件名以區別與為壓縮的文件,用uncompress命令解壓?,F在多數用戶已經改用
gzip命令作為文件的壓縮工具
舉例:
compress -f source.log :將文件source.log壓縮成source.log.Z,若已經存在,則覆蓋。
compress -vf source.log:打印出壓縮比例
3)uncompress:解壓縮用compress程序壓縮過的文件。
舉例:
uncompress /mnt/lgx/al.doc.Z :解壓縮/mnt/lgx/al.doc.Z文件
4)gzip
語法:gzip + 選項 + 文件目錄列表
作用:壓縮文件,更有效
參數:
-c:壓縮結果寫入標準輸出,原文件保持不變。默認參數時,gzip 將原文件壓縮為.gz文件,并刪除原文件
-v:輸出處理信息
-d:解壓指定文件
-t:測試壓縮文件的完整性
舉例:
gzip -v /mnt/lgx/al.doc.Z :壓縮該文件
2.5.關機和系統管理命令:
1)shutdown + [選項] + [時間] + [警告信息]
參數:
-k:并不真正關機,只是發出警告信息。
-r:關機后立即重新啟動。
-h:關機后不重新啟動。
-f:快速關機,重啟動時跳過fsck命令
-n:快速關機,不經過inti程序
-c:取消已經運行的shutdown程序。
2)reboot
參數:
-n:重開機前不將內存中保存的資料寫回硬盤
-w:并不會真正的重啟,只是把記錄寫到/var/log/wtmp文件里
-d:不把記錄寫入到/var/log/wtmp文件里
-f:強迫重開機,不呼叫shutdown這個指令。
-i:在重開機之前,先把所有與網絡相關的裝置停止。
舉例:
reboot:重啟計算機
reboot -w:做重啟計算機的模擬,只有記錄,并不會真正重啟計算機。
3)who
語法:who + [選項] + [user]
作用:查看當前在線用戶情況
參數:
-H:顯示標題列
-s:使用簡短的格式來顯示
-r:顯示runlevel
2.6.用戶管理命令
1)chmod:change file mode
Linux的文件調用權限分為三級,文件擁有者,群組,其他
mode:
u:表示該文件的擁有者
g:表示與該文件擁有者屬于同一個群體的人
o:表示其他人
a:三者皆是
+:表示增加權限
-:表示取消權限
x:表示可執行
w:表示可寫入
r:表示可讀取
舉例:
chmod ugo + r file.txt :將文件file.txt設為所有人都能讀取
chmod a + r file.txt:將文件file.txt設為所有人都能讀取
2.7.文件閱讀命令:
1)cat略
2)less + [選項] + filename:允許用戶向后卷動以查看文件的內容
3)more:逐頁顯示,空格顯示下一頁,B返回上一頁
-num:一次顯示的行數
-d:提示信息
-p:先清除屏幕,再顯示文本內容。
舉例:
more -s textfile:逐頁顯示testfile文件的內容。如有連續兩行以上的空行則用一行顯示
more +20 testfile:從第20行開始顯示testfile文件的內容
4)cut
語法:cut -c num1-num2 filename
作用:顯示每行從開頭算起num1到num2的文字。
2.8.其他命令簡介:
1)df:檢查磁盤空間占用情況
2)touch:建立文件
3)ps:顯示進程