歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux命令 >> Linux筆記整理——命令篇

Linux筆記整理——命令篇

日期:2017/2/28 9:58:21   编辑:Linux命令

一、列出目錄內容

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參數:顯示文件列表)

Copyright © Linux教程網 All Rights Reserved