LINUX常用命令整理
文件與目錄操作命令
1.1文件內容查詢命令 grep、fgrep、egrep語法:grep[選項][查找模式][文件名1,文件名2,……]
選項: -E 每個模式作為一個擴展的正則表達式對待
-F 每個模式作為一組固定字符串對待,而不作為正則表達式
-i 比較時不區分大小寫
-l 顯示首次匹配匹配串所在的文件名並用換行符將其分開。當 在文件中多次出現匹配串時,不重複顯示次文件名;
-x 隻顯示整行嚴格匹配的行
1.2文件查找命令 find、locate
語法:find 起始目錄 尋找條件 操作
以名稱和文件屬性查找
-name‘字串‘ 查找文件名匹配所給字串的所有文件,字串內可用通配符*、?、[]。
-lname‘字串‘ 查找文件名匹配所給字串的所有符號鏈接文件,字串內可用通配符*、?、[]。
-gid n 查找屬於ID號為n的用戶組的所有文件。
-uid n 查找屬於ID號為n的用戶的所有文件。
-group‘字串‘ 查找屬於用戶組名為所給字串的所有的文件。
-user‘字串‘ 查找屬於用戶名為所給字串的所有的文件。
-path‘字串‘ 查找路徑名匹配所給字串的所有文件,字串內可用通配符*、?、[]。
-perm 權限 查找具有指定權限的文件和目錄,權限的表示可以如711、644。
-type x 查找類型為 x的文件,
語法:locate 相關字
1.3文件的複製、刪除和移動命令
文件複製命令cp [選項] 源文件或目錄 目標文件或目錄
選項:- a 通常在拷貝目錄時使用
-d 拷貝時保留連接
-f 刪除已經存在的目標文件而不提示
-i 和f選項相反
-p 此時cp除複製源文件內容外,還將其修改的時間和訪問權限也複製到新文件中
-r 若給出的源文件是一目錄文件,此時cp將遞歸複製該目錄下的所有的子目錄和文件,此時目標文件必須為一個目錄名;
-l 不作拷貝,隻是鏈接文件
文件移動命令 mv[選項] 源文件或目錄 目標文件或目錄
-i 交互式操作
-f 禁止交互式操作
文件刪除命令 rm[選項] 文件…
-f 忽略不存在的文件,從不給出提示
-r 指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除
-i 進行交互式刪除
1.4文件鏈接命令
ln [選項] 目標 [鏈接名] 或 ln [選項] 目標 目錄
選項:- s 建立符號鏈接
1.5目錄的創建和刪除命令
mkdir 創建一個目錄
語法:mkdir [選項] dirname
選項:- m 對新建目錄設置存取權限
-p 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,係統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。
rmdir 刪除空目錄
語法:rmdir [選項] dirname
選項: - p 遞歸刪除目錄dirname,當子目錄刪除後其父目錄為空時,也一同被刪除。
1.6改變工作目錄,顯示目錄內容命令
1、改變工作目錄:cd [directory]
2、顯示當前工作的目錄的絕對路徑: pwd
3、顯示目錄內容:ls [選項] [目錄或是文件]
選項:- a 顯示指定目錄下所有子目錄與文件,包括隱藏文件;
-c 按照文件的修改時間排序
-C 分成多列顯示各項
-d 如果參數是目錄,隻顯示其名稱而不顯示其下的個文件
-F 在目錄名後麵標記“/”,可執行文件後麵標記“*”,符號鏈接後麵標記“@”,管道(或FIFO)後麵標記“|”,socket文件後麵標記“=”。
-l 以長格式來顯示文件的詳細信息
-L 若指定的名稱為一個符號鏈接,則顯示鏈接所指向的文件
-t 顯示時按修改時間而不是名字排序
-u 顯示時按文件上次存取的時間而不是名字排序
4、改變文件或目錄的訪問權限命令
chmod [who] [+| - | = ] [mode] 文件名?
Who選項:
- u表示用戶,即文件和目錄的所有者
-g表示同組用戶
-o(other)表示其他用戶
-a (all)表示所有用戶
操作符號:
+ 添加某個權限 - 取消某個權限
= 賦予給定權限並取消其他所有的權限(如果有的話)
mode 選項:
- r 可讀
-w 可寫
-x 可執行
chgrp [-R] group filename? 改變目錄或文件所屬的組
chown [-Rv] 用戶或組 文件
1.7備份與壓縮命令
1、tar命令 為文件和目錄創建檔案
語法:tar [主選項+輔助選項] 文件或者目錄
u 主選項
c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,則選此項
r 把要存檔的文件追加到檔案文件的末尾
t 列出檔案文件的內容,查看已經備份了哪些文件;
u 更新文件
x 從檔案文件中釋放文件;
u 輔助選項
b 該選項為磁帶機設定的,其後跟一位數字,用來說明區塊的大小,係統預設值為20
f 使用檔案文件或設備,這個選項通常是必選的
k 保存已經存在的文件。例如把某個文件還原,在還原的過程中,遇到相同的文件,不會進行覆蓋;
m 在還原文件時,把所有文件的修改時間設定為現在;
M 創建多卷的檔案文件,以便在幾個磁盤中存放;
v 詳細報告tar處理的文件信息
w 每一步都要求確認
z 用gzip來壓縮/解壓縮文件
2、gzip命令 壓縮/解壓縮命令
語法:gzip [選項] 壓縮(解壓縮)的文件名
選項:-c 將輸出寫到標準輸出上,並保留原有文件
-d 將壓縮文件解壓
-l 顯示每個壓縮文件的詳細信息
-r 遞歸式地查找指定目錄並壓縮其中的所有文件或者是解壓縮
-t 測試、檢查壓縮文件是否完整
-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比
3、unzip 命令
用MS windows下的壓縮軟件winzip壓縮的文件在linux係統下展開
語法:unzip [選項] 壓縮文件名.zip
選項: -x 文件列表 解壓縮文件,但不包括指定的file文件
-v 查看壓縮文件目錄,但不解壓
-t 測試文件有無損壞 ,但不解壓
-d 目錄 將壓縮文件解到指定目錄下
-z 隻顯示壓縮文件的注解
-n 不覆蓋已經存在的文件
-o 覆蓋已經存在的文件且不要求用戶確認
-j 不重建文檔的目錄結構,把所有文件解壓到同一目錄下
1.8在LINUX環境下運行DOS命令
linux係統提供了一組稱為mtools的可移植工具,可以讓用戶輕鬆地從標準的DOS軟盤上讀寫文件和目錄。
mcd 目錄名 改變MSDOS目錄 mcopy 源文件 目標文件 在MSDOS和UNIX之間複製文件;
mdel 目錄名 刪除MSDOS目錄
mdir 目錄名 顯示MSDOS目錄
mformat 驅動器號 在低級格式化的軟盤上創建MSDOS文件係統
rnlabel 驅動器號 產生MSDOS卷標
mmd 目錄名 刪除MSDOS目錄
mren 源文件 目標文件 重新命名已存在的MSDOS文件
mtype 文件名 顯示MSDOS文件的內容
設備管理命令
linux采用下麵的形式定義一個IDE硬盤:/dev/hd[drive][partition]SCSI硬盤使用同樣的機製表示: /dev/sd[drive][partition]
對於一般的LINUX分區,可以用mkfs將其格式化並生成文件係統,命令如下:
mkfs –c
裝載文件係統:mount –t ext2 [-o optioms] partition mountpiont
其中,-t為指定裝載文件係統的類型;-o指定一些選項,如隻讀ro,可讀可寫rw等等;partition定義分區名稱;mountpiont定義文件係統被裝載的目錄名稱。
裝載CD-ROM文件係統:mount –t iso9660 –r /dev/cdrom /mnt/cdrom
裝載軟驅文件係統: mount –t msdos –rw /dev/fd0 /dev/mnt/floppy
卸載文件係統 umount /mnt/cdrom
磁帶設備的安裝要注意以下幾點:
1、 首先要選擇一個唯一的SCSI ID號,然後再將設備鏈接到適當的位置
2、 選擇驅動程序。
3、 生成設備文件。SCSI磁帶設備的主要設備號是9,次要設備號是0。設備文件名通常是/dev/nrst0(不支持回繞的磁帶設備)或/dev/nst0(支持回繞的磁帶設備)
用 ls /dev/*rst*
檢查磁帶設備文件是否存在,如果不存在,用
mknod –m 666 /dev/nrst0 c 9 9
mknod –m 666 /dev/rst0 c 9 0 生成
4、 可以對塊長度、緩存、磁帶密度等參數進行一些設置,例如
mt setblk 20 將塊長度指定為20
mt setblk 0 指定塊程度沒有限製
5、 通過檢查係統的啟動信息可以確定係統是否識別了新的磁帶設備。用dmesg命令,查看是否有以下類似的信息:
aha274x:target 4now synchronous at 4.4Mb/s
Vendor:TANDBERG Model:TDC 3800 Rev: =05:
Type: Sequential-Access ANSI SCSI revision: 02
Detected scsi tape st0 at scsi0, id4, lun0
Scsi : detected 1 SCSI tape 1 SCSI crom 1 SCSI disk total
軟件包管理命令
3.1軟件安裝的步驟在LINUX係統上安裝軟件的步驟有:
1、 查找所要安裝軟件的源文件
2、 把源文件解開放到一個目錄中,命令如下:
tar zxvf <源文件名>
3、 針對本操作係統配置源文件。可以是編輯make文件或其他文件,也可能是運行該軟件自帶的自動配置工具,如./configure
4、 make源文件,通常是運行make命令,即執行 make
5、 安裝二進製文件和其他支撐文件,運行命令: make install
6、 最後,完成所有其他必須的配置
3.2軟件包管理命令
在redhat環境下的命令:
rpm –ivh <軟件包>
// 安裝指定的軟件包,並在安裝過程中用#表示安裝的進度
rpm –Uvh <軟件包>
// 更新一個已經存在的或還沒安裝好的軟件包,並刪除所有該軟件包的舊版本。
rpm –e
//卸載一個rpm軟件包
rpm –qa
// 查看係統中已經安裝的軟件包
rpm –q <軟件包>
// 查看係統中某個軟件包的版本號;
rpm –qlp <軟件包>
//列出某個軟件包中的所有文件
rpm –qf <軟件包>
//找出一個文件屬於哪個軟件包
在ubuntu or debian環境下的命令:
sudo apt-get install 軟件包
// 安裝指定的軟件包
sudo apt-get install -f <軟件包>
//修複並完成還沒安裝好的軟件包。
sudo apt -get remove 軟件包
//卸載一個軟件包
sudo dpkg -i 軟件包
//安裝一個已經下載到本地磁盤上的軟件包
sudo synaptic
//一個非常好用的軟件包管理器
LINUX係統常用命令
4 LINUX係統常用命令4.1 與係統管理有關的命令
Wall (Write All)
對全部已 登錄的用戶發送信息,用戶可以先反要發送的信息寫好存入一個文件中,然後輸入:# wall < FileName
例:Wall ‘Thank you !’
Write
向某一用戶發送信息。
Write xxq
hello
輸入Ctrl+C組合即可終止
Shutdown命令
Shutdown [選項] [時間] [警告信息]
-k 並不真正關機,而隻是發出警告信息給所有的用戶。
-r 關機後立即重新啟動。
-h 關機後不重新啟動。
-f 快速關機,啟動時跳過fsck。
-n快速關機,不經過init程序。
-c 取消一個已經運行的shutdown
例:係統馬上關機:Shutdown –h now
Free命令
查看當前係統內存的使用情況,
Free [-b] [-k] [-m]
-b 以字節為單位顯示。
-k 以K字節為單位顯示。
-m 以M字節為單位顯示。
Uptime
顯示係統已經運行了多長的時間:現在時間、係統已經運行的時間、目前有多少登錄用戶、係統在過去的1分鍾、5分鍾和15分鍾內的平均負載。
4.2與用戶有關的命令
Passwd命令
設置、更換用戶口令。
Passwd [用戶名]
Su
使一個普通的用戶具有超級用戶的權利,離開可用EXIT命令。
4.3其它命令
Echo命令
在顯示器上顯示一段文字,一般起到一個提示的作用。
echo [-n] 字符串
Cal命令
顯示某年某月的日曆。
cal [選項] [月[年]]
選項的含義:
-j 顯示也給定月中的每一天是一年中的和幾天(從1月1日算起)。
-y 顯示也整年的日曆。
Date命令
date命令的功能是顯示和設置係統日期和時間。
4.4磁盤管理
磁盤空間管理
df命令
檢查文件係統的磁盤空間占用局部。
Df [選項]
-a 顯示所有文件係統的磁盤使用情況,包括0塊(block)的文件係統,如/proc文件係統。
-k 以K字節為單位顯示。
-i 顯示i節點信息,而不是磁盤塊。
- t 顯示各指定類型的文件係統的磁盤空間使用情況。
-x 列出不是某一指定類型文件係統的磁盤窨使用情況(與t相反)。
-T 顯示文件係統類型。
du命令
du的英文原意為disk usage,含義為顯示磁盤空間的使用情況。功能是統計目錄(或文件)所占磁盤空間的大小。
du [選項] [Names…]
-s 對每人Names 參數隻給也占用的數據塊總數。
-a 遞歸地顯示指定目錄中各文件用子孫目錄中的各文件占用的數據塊總數。
-b 以字節為單位列也磁盤窨使用情部(缺省以K字節為單位)
-k 以1024字節為單位列也磁盤空間使用情況。
-c 最後再加上一個總計(係統缺省)
-l 計算所有的文件大小,對硬鏈接文件,則計算多次。
-x 跳過在不同文件係統上的目錄不予統計。
dd命令
把指定的輸入文件拷貝到指定的輸出文件中,並且在拷貝的過程中可以進行格式轉換。語法:
dd [選項]
if =輸入文件(或設備名稱)。
of =輸出文件(或設備名稱)。
ibs = bytes 一次讀取bytes字節,即讀入緩衝區的字節數。
skip = blocks 跳過讀入緩衝區開頭的ibs*blocks塊。
obs = bytes 一次寫入bytes字節,即寫 入緩衝區的字節數。
bs = bytes 同時設置讀/寫緩衝區的字節數(等於設置obs和obs)。
cbs = bytes 一次轉換bytes字節。
count = blocks 隻拷貝輸入的blocks塊。
conv = ASCII 把EBCDIC碼轉換為ASCII碼。
conv = ebcdic 把ASCII碼轉換為EBCDIC碼。
conv = ibm 把ASCII碼轉換為alternate EBCDIC碼。
conv = blick 把變動位轉換成固定字符。
conv = ublock 把固定們轉換成變動位
conv = ucase 把字母由小寫變為大寫。
conv = lcase 把字母由大寫變為小寫。
conv = notrunc 不截短輸出文件。
conv = swab 交換每一對輸入字節。
conv = noerror 出錯時不停止處理。
conv = sync 把每個輸入記錄的大小都調到ibs的大小(用ibs填充)。
fdformat命令
低級格式化軟盤。
format [-n] device
-n 格式化後不做檢驗。
4.5常用的網絡命令
FTP命令
Telnet命令。
Netstat命令
-a 顯示所有的scoket,包括正在監聽和。
-c 每隔1秒就重新顯示一遍,直到用戶中斷它。
-i 顯示所有網絡接口的信息,格式同”ifconfig –e”
-n 以網絡IP地址代替名稱,顯示也網絡連接情形。
-r 顯示核心路由表,格式同”route –e:。
-t 顯示TCP協議的連接情況。
-u 顯示UDP協議的連接情況。
-v 顯示正在進行的工作。
nslookup命令。
finger命令,功能是查詢用戶的信息。
ping命令。
(用戶和組的管理可以使用工具:TurboUserCfg或是XturboUserCfg。)
4.6有關進程的命令。
進程和啟動
at [-V] [-q] [-f文件名] [-mldbv]時間
at –c 作業 [作業….]
AT命令啟動的進程係統隻執行一次。
batch [-V] [-q 隊列] [-f 文件名] [-mv] [時間]
在係統負載較小時,資源比較空閑時執行。
cron命令
按一定的時間間隔執行命令。
crontab命令
用於安裝、刪除或列出用於驅支cron後台進程的表格。
進程查看
who命令。
w命令
是一個比who命令更強大的命令
w –[husfV] [user]
-h 不顯示標題。
-u 當列出當前進程和CPU時間時忽略用戶名。
-s 使用短模式。不顯示登錄時間JCPU和PCPU時間。
-f 切換顯示FROM項,也就是遠程主機名項。
-V 顯示版本信息。
user 隻顯示指定用戶的情況。
ps命令。
-e 顯示所有進程。
-f 全格式
-h 不顯示標題。
-l 長格式。
-w 寬輸出。
a 顯示終端上所有進程,包括其他用戶的進程。
r 隻顯示正在運行的進程。
x 顯示沒有控製終端的進程。
top 命令
動態顯示係統當前的進程和其他狀況。
其他一些命令簡介
1. SHUTDOWN 關閉係統, 參數(-k 不真正關閉係統隻是警告,-r 關閉後重新引導,-h 關閉後終止 ,-f 快速重新引導,-n 不通過init 直接關閉,-c 取消shutdown,-t時間 2. 製作引導盤 # redv zlmage#fdformat /dev/fd0H1440
#dd if=zlmage of=/dev/fd0
3. badblocks 查找壞的族
4. dump 備份文件
5. dumpe2fs 打印文件係統的信息
6. tar 解壓縮 tar xf name.tar
tar zxf name.tar.gz
tar zxf name.tar.z
7. ps 查看進程
8. cat 查看文件內容
9. ls 文件列表
10.cd 進入目錄
11.cp 拷貝
12.rpm 安裝rpm軟件包
13.mkdir 創建目錄
14.startx 進入x-windows
15. mount 壩設備安裝到文件係統 mount /dev/ /fd1 –t vfat /mnt/floppy
16.umount
17.logout 重新登錄
18. vmstat 查看cpu使用情況 vmstat interval [count]
19.renice 改變運行的進程的優先級
20.su 切換用戶
21. who 查看用戶
22.passwd 改變口令
23.pwd 當前目錄
24.rmdir 刪除目錄,目錄為空
25.rm 刪除目錄
26.more 同cat 一屏一屏滾動
27 .wc 查看文件的信息
28.df 磁盤空間
29.free 內存空間
30.man 查看命令的具體用法
31.adduser 添加用戶
32.groupadd 添加用戶組
33.chmod 文件權限命令
34.& 用於將程序調入後台運行 updatedb &
35.pstree 顯示進程樹
36.ifconfig 用於顯示設定網絡接口
37.netconfig 提供了網絡的超集成設定
38.netstat 檢查網絡連接的狀態,路由表和其他信息
39.ping 同dos的ping
40.mkfs 創建文件係統 如格式化軟盤成ext2 mkfs -t ext2 /mnt/floppy
41.fsck 檢查修複文件係統
42.pwd顯示當前路徑
43.tree 顯示樹狀目錄
44.which 顯示指令完整路徑
45,mv 用於移動文件和重命名文件
46.more 用於分頁顯示
47.find查找文件,功能強大
48.du 查看磁盤使用情況
49.env顯示所有環境變量
50.route 用於顯示,設定,刪除網絡接口上的路由
51.wine xxx.exe 打開windows的程序
最後更新:2017-04-02 16:48:19