一、列出目錄內容
ls -a:顯示所有文件(包括隱藏文件);
ls -l:顯示詳細信息;
ls -R:遞歸顯示子目錄結構;
ls -ld:顯示目錄和鏈接信息;
ctrl+r:歷史記錄中所搜命令(輸入命令中的任意一個字符);
Linux中以.開頭的文件是隱藏文件;
pwd:顯示當前目錄
二、查看文件的類型
file:查看文件的類型
三、復制文件目錄
1、cp:復制文件和目錄 cp源文件(文件夾)目標文件(文件夾)
常用參數:-r:遞歸復制整個目錄樹;-v:顯示詳細信息;
復制文件夾時要在cp命令後面加一個-r參數:
如:cp -r 源文件夾 目標文件夾
2、touch+文件名:當文件不存在的時候,創建相應的文件;當文件存在的時候,修改文件的創建時間。
功能:生成一個空文件或修改文件的存取/修改的時間記錄值。
touch * :將當前下的文件時間修改為系統的當前時間
touch –d 20040210 test:將test文件的日期改為20040210
touch abc :若abc文件存在,則修改為系統的當前時間;若不存在,則生成一個為當前時間的空文件
3、mv 文件 目標目錄:移動或重命名文件或目錄(如果指定文件名,則可以重命名文件)。可以將文件及目錄移到另一目錄下,或更改文件及目錄的名稱。
格式為:mv [參數]<源文件或目錄> <目標文件或目錄>
mva.txt ../:將a.txt文件移動上層目錄
mv a.txt b.txt:將a.txt改名為b.txt
mvdir2 ../:將dir2目錄上移一層
4、rm:刪除文件;
常用參數:-i:交互式 -r:遞歸的刪除包括目錄中的所有內容
5、mkdir +文件夾名稱:創建文件夾;
6、rm -r +文件夾名稱:刪除文件夾(空文件夾和非空文件夾都可刪除)
rmdir 文件夾名稱:刪除文件夾(只能刪除空文件夾)
7、mkdir -p dir1/dir2 :在當前目錄下創建dir1目錄,並在dir1目錄下創建dir2目錄, 也就是連續創建兩個目錄(dir1/和dir1/dir2)
8、rmdir –p dir1/dir2:刪除dir1下的dir2目錄,若dir1目錄為空也刪除它
9、rm * :刪除當前目錄下的所有文件
10、-f參數:強迫刪除文件 rm –f *.txt:強迫刪除所有以後綴名為txt文件
11、-i參數:刪除文件時詢問
rm –i * :刪除當前目錄下的所有文件會有如下提示:
rm:backup:is a directory 遇到目錄會略過
rm: remove ‘myfiles.txt’ ? Y
刪除文件時會詢問,可按Y或N鍵表示允許或拒絕刪除文件
12、-r參數:遞歸刪除(連子目錄一同刪除,這是一個相當常用的參數)
rm -r test :刪除test目錄(含test目錄下所有文件和子目錄)
rm -r *:刪除所有文件(含當前目錄所有文件、所有子目錄和子目錄下的文件) 一般在刪除目錄時r和f一起用,避免麻煩
rm -rf test :強行刪除、不加詢問
13、grep:功能:在文件中搜索匹配的字符並進行輸出
格式:grep[參數] <要找的字串> <要尋找字 串的源文件>
greplinux test.txt:搜索test.txt文件中字符串linux並輸出
14、ln命令
功能:在文件和目錄之間建立鏈接
格式:ln [參數] <源文件或目錄> <目標文件或目錄>
鏈接分“軟鏈接”和“硬鏈接”
1.軟鏈接:
ln–s /usr/share/do doc :創建一個鏈接文件doc,並指向目錄/usr/share/do
2.硬鏈接:
ln /usr/share/test hard:創建一個硬鏈接文件hard,這時對於test文件對應 的存儲區域來說,又多了一個文件指向它
四、系統常用命令
1、顯示命令
date:查看或設置當前系統的時間:格式化顯示時間:+%Y--%m--%d;
date -s:設置當前系統的時間
hwclock(clock):顯示硬件時鐘時間(需要管理員權限);
cal:查看日歷
格式cal [參數] 月年
cal:顯示當月的日歷 cal4 2004 :顯示2004年4月的日歷
cal- y 2003: 顯示2003年的日歷
uptime:查看系統運行時間
2、輸出查看命令
echo:顯示輸入的內容 追加文件echo "liuyazhuang" >> liuyazhuang.txt
cat:顯示文件內容,也可以將數個文件合並成一個文件。
格式:格式:cat[參數]<文件名>
cat test.txt:顯示test.txt文件內容
cat test.txt | more :逐頁顯示test.txt文件中的內容
cat test.txt >> test1.txt :將test.txt的內容附加到test1.txt文件之後
cat test.txt test2.txt >readme.txt : 將test.txt和test2.txt文件合並成readme.txt 文件
head:顯示文件的頭幾行(默認10行) -n:指定顯示的行數格式:head -n 文件名
tail:顯示文件的末尾幾行(默認10行)-n:指定顯示的行數 -f:追蹤顯示文件更新 (一般用於查看日志,命令不會退出,而是持續顯示新加入的內容)
格式:格式:tail[參數]<文件名>
tail-10 /etc/passwd :顯示/etc/passwd/文件的倒數10行內容
tail+10 /etc/passwd :顯示/etc/passwd/文件從第10行開始到末尾的內容
more:用於翻頁顯示文件內容(只能向下翻頁)
more命令是一般用於要顯示的內容會超過一個畫面長度的情況。為了避免畫 面顯示時瞬間就閃過去,用戶可以使用more命令,讓畫面在顯示滿一頁時暫停,此時可按空格健繼續顯示下一個畫面,或按Q鍵停止顯示。
ls -al |more:以長格形式顯示etc目錄下的文件列表,顯示滿一個畫面便暫停,可 按空格鍵繼續顯示下一畫面,或按Q鍵跳離
less:翻頁顯示文件內容(帶上下翻頁)按下上鍵分頁,按q退出、‘
less命令的用法與more命令類似,也可以用來浏覽超過一頁的文件。所不同 的是less 命令除了可以按空格鍵向下顯示文件外,還可以利用上下鍵來卷動文件。 當要結束浏覽時,只要在less命令的提示符“:”下按Q鍵即可。
ls -al | less:以長格形式列出/etc目錄中所有的內容。用戶可按上下鍵浏覽或按Q鍵跳離
3、查看硬件信息
Ispci:查看PCI設備 -v:查看詳細信息
Isusb:查看USB設備 -v:查看詳細信息
Ismod:查看加載的模塊(驅動)
4、關機、重啟
shutdown關閉、重啟計算機
shutdown[關機、重啟]時間 -h關閉計算機 -r:重啟計算機
如:立即關機: shutdown -h now
10分鐘後關機:shutdown -h +10
23:30分關機:shutdown -h 23:30
立即重啟: shutdown -r now
poweroff:立即關閉計算機
reboot:立即重啟計算機
5、歸檔、壓縮
zip:壓縮文件 zip liuyazhuang.zip myfile 格式為:“zip 壓縮後的zip文件文件名”
unzip:解壓文件 unzip liuyazhuang.zip
gzip:壓縮文件 gzip 文件名
tar:歸檔文件
tar -cvf out.tar liuyazhuang 打包一個歸檔(將文件"liuyazhuang"打包成一個歸檔)
tar -xvf liuyazhuang.tar 釋放一個歸檔(釋放liuyazhuang.tar歸檔)
tar -cvzf backup.tar.gz/etc
-z參數將歸檔後的歸檔文件進行gzip壓縮以減少大小。
-c:創建一個新tar文件
-v:顯示運行過程的信息
-f:指定文件名
-z:調用gzip壓縮命令進行壓縮
-t:查看壓縮文件的內容
-x:解開tar文件
tar -cvf test.tar *:將所有文件打包成test.tar,擴展名.tar需自行加上
tar -zcvf test.tar.gz *:將所有文件打包成test.tar,再用gzip命令壓縮
tar -tf test.tar :查看test.tar文件中包括了哪些文件
tar -xvf test.tar 將test.tar解開
tar -zxvf foo.tar.gz 解壓縮
gzip各gunzip命令
gziptest.txt :壓縮文件時,不需要任何參數
gizp–l test.txt.gz:顯示壓縮率
6、查找
locate:快速查找文件、文件夾: locate keyword
此命令需要預先建立數據庫,數據庫默認每天更新一次,可用updatedb命令手工建立、更新數據庫。
find查找位置查找參數
如:
find . -name *liuyazhuang* 查找當前目錄下名稱中含有"liuyazhuang"的文件
find / -name *.conf 查找根目錄下(整個硬盤)下後綴為.conf的文件
find / -perm 777 查找所有權限是777的文件
find / -type d 返回根目錄下所有的目錄
find . -name "a*"-exec ls -l {} \;
find功能:用來尋找文件或目錄。
格式:find [<路徑>] [匹配條件]
find / -name httpd.conf 搜索系統根目錄下名為httpd.conf的文件
7、ctrl+c :終止當前的命令
8、who或w命令
功能:查看當前系統中有哪些用戶登錄
格式:who/w[參數]
9、dmesg命令 功能:顯示系統診斷信息、操作系統版本號、物理內存的大小以及其它信息
10、df命令 功能:用於查看文件系統的各個分區的占用情況
11、du命令
功能:查看某個目錄中各級子目錄所使用的硬盤空間數
格式:du [參數] <目錄名>
12、free命令
功能:用於查看系統內存,虛擬內存(交換空間)的大小占用情況
五、VIM
VIM是一款功能強大的命令行文本編輯器,在Linux中通過vim命令可以啟動vim編輯器。
一般使用vim + 目標文件路徑 的形式使用vim
如果目標文件存在,則vim打開目標文件,如果目標文件不存在,則vim新建並打開該文件
:q:退出vim編輯器
VIM模式
vim擁有三種模式
(1)命令模式(常規模式)
vim啟動後,默認進入命令模式,任何模式都可以通過esc鍵回到命令模式(可以多按幾次),命令模式下可以鍵入不同的命令完成選擇、復制、粘貼、撤銷等操作。
命名模式常用命令如下:
i : 在光標前插入文本;
o:在當前行的下面插入新行;
dd:刪除整行;
yy:將當前行的內容放入緩沖區(復制當前行)
n+yy :將n行的內容放入緩沖區(復制n行)
p:將緩沖區中的文本放入光標後(粘貼)
u:撤銷上一個操作
r:替換當前字符
/ 查找關鍵字
(2)插入模式
在命令模式下按 " i "鍵,即可進入插入模式,在插入模式可以輸入編輯文本內容,使用esc鍵可以返回命令模式。
(3)ex模式
在命令模式中按" : "鍵可以進入ex模式,光標會移動到底部,在這裡可以保存修改或退出vim.
ext模式常用命令如下:
:w :保存當前的修改
:q :退出
:q! :強制退出,保存修改
:x :保存並退出,相當於:wq
:set number 顯示行號
:! 系統命令 執行一個系統命令並顯示結果
:sh :切換到命令行,使用ctrl+d切換回vim
六、軟件包管理命令(RPM)
1、軟件包的安裝
使用RPM命令的安裝模式可以將軟件包內所有的組件放到系統中的正確路徑,安裝軟件包的命令是:rpm –ivh wu-ftpd-2.6.2-8.i386.rpm
i:作用rpm的安裝模式 v: 校驗文件信息h: 以#號顯示安裝進度
2、軟件包的刪除
刪除模式會將指定軟件包的內容全部刪除,但並不包括已更改過的配置文件,刪除RPM軟件包的命令如下:rpm –e wu-ftpd
注意:這裡必須使用軟件名“wu-ftpd”或”wu-ftpd-2.6.2-8而不是使用當初安裝時的軟件包名.wu-ftpd-2.6.2-8.i386.rpm
3、軟件包升級
升級模式會安裝用戶所指定的更新版本,並刪除已安裝在系統中的相同軟件包,升級軟件包命令如下:rpm –Uvh wu-ftpd-2.6.2-8.i386.rpm –Uvh:升級參數
4、軟件包更新
更新模式下,rpm命令會檢查在命令行中所指定的軟件包是否比系統中原有的軟件 包更新。如果情況屬實,rpm命令會自動更新指定的軟件包;反之,若系統中並沒有指定軟件包的較舊版本,rpm命令並不會安裝此軟件包。而在升級模式下,不管系統中是否有較舊的版本,rpm命令都會安裝指定的軟件包。
rpm –Fvhwu-ftpd-2.6.2-8.i386.rpm -Fvh:更新參數
5、軟件包查詢
若要獲取RPM軟件包的相關信息,可以使用查詢模式。使用-q參數可查詢一個已 安裝的軟件包的內容
rpm –q wu-ftpd
查詢軟件包所安裝的位置:rpm –ql package-name
rpm –ql xv (l參數:顯示文件列表)