Linux入門基礎命令

Linux常用命令

日常使用命令

  shutdown –h now:	立刻進行關機
  shutdown –r now:	現在重新啓動計算機
  reboot:			現在重新啓動計算機
  su -:			切換用戶;passwd:修改用戶密碼
  logout:			用戶註銷
  tab   			補全命令
  ctrl + l -:		清屏,類似clear命令
  ctrl + r -:		查找歷史命令(history);ctrl+c = 終止
  ctrl+k = 			刪除此處至末尾所有內容
  ctrl+u = 			刪除此處至開始所有內容

ls命令

  ls -a	# 顯示所有文件
  ls -h	# 以常用單位顯示文件大小
  ls -d	# 只顯示目錄不顯示子文件	
  ls -l	# 文件名

cd命令

  cd test	# 切換到test目錄下
  cd .. 	# 切換到上一級目錄
  cd / 		# 切換到系統根目錄下
  cd ~ 		# 切換到當前用戶的根目錄下
  cd - 		# 切換到上一級所在的目錄

目錄/文件創建和刪除

目錄的創建(mkdir)和刪除(rmdir)命令

  mkdir test 		在當前目錄下創建一個test目錄
  mkdir -p test/a/b 在test目錄下的a目錄下創建一個b目錄,如果上一級目錄不存在,則連它的父目錄一起創建
  rmdir test 		刪除當前目錄下的test目錄(注意:該命令只能夠刪除空目錄)

文件的創建(touch)和刪除(rm)命令

  touch test.txt		在當前目錄下創建一個test.txt的文件
  rm test.txt 			刪除test.txt的文件(帶詢問的刪除,需輸入y才能刪除)
  rm -f test.txt 		直接刪除text.txt文件
  rm -r test 			遞歸刪除,即刪除test目錄以及其目錄下的子目錄(帶詢問的刪除)
  rm -rf test 			直接刪除test目錄以及其目錄下的子目錄

文件打包壓縮或解壓命令 tar

命令格式

  tar -zcvf 打包壓縮後的文件名 要打包壓縮的文件

參數

  z:調用gzip壓縮命令進行壓縮
  c:打包文件
  v:顯示運行過程
  f:指定文件名

示例
在這裏插入圖片描述
解壓

tar -xvf test.tar.gz	# 其中: x代表解壓

find檢索命令

語法

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;

參數說明 :

find 根據下列規則判斷 path 和 expression,在命令列上第一個 - ( ) , ! 之前的部份爲 path,之後的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字串則使用 -print 爲預設 expression。

expression 中可使用的選項有二三十個之多,在此只介紹最常用的部份。

-mount, -xdev : 	只檢查和指定目錄在同一個文件系統下的文件,避免列出其它文件系統中的文件
-amin n : 			在過去 n 分鐘內被讀取過
-anewer file : 		比文件 file 更晚被讀取過的文件
-atime n : 			在過去n天內被讀取過的文件
-cmin n : 			在過去 n 分鐘內被修改過
-cnewer file :		比文件 file 更新的文件
-ctime n : 			在過去n天內被修改過的文件
-empty : 			空的文件
d: 目錄
c: 字型裝置文件
b: 區塊裝置文件
p: 具名貯列
f: 一般文件
l: 符號連結
s: socket
-pid n : process id 是 n 的文件

實例

將目前目錄及其子目錄下所有延伸檔名是 c 的文件列出來。

# find . -name "*.c"

將目前目錄其其下子目錄中所有一般文件列出

# find . -type f

將目前目錄及其子目錄下所有最近 20 天內更新過的文件列出

# find . -ctime -20

查找/var/log目錄中更改時間在7日以前的普通文件,並在刪除之前詢問它們:

# find /var/log -type f -mtime +7 -ok rm {} \;

查找前目錄中文件屬主具有讀、寫權限,並且文件所屬組的用戶和其他用戶具有讀權限的文件:

# find . -type f -perm 644 -exec ls -l {} \;

爲了查找系統中所有文件長度爲0的普通文件,並列出它們的完整路徑:

# find / -type f -size 0 -exec ls -l {} \

文件/文件夾的cp rm及文件的查看

cp (複製文件或目錄)

參數

-d:	若來源檔爲連結檔的屬性(link file),則複製連結檔屬性而非文件本身;
-f:	爲強制(force)的意思,若目標文件已經存在且無法開啓,則移除後再嘗試一次;
-i:	若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)
-l:	進行硬式連結(hard link)的連結檔創建,而非複製文件本身;
-p:	連同文件的屬性一起復制過去,而非使用默認屬性(備份常用);
-r:	遞歸持續複製,用於目錄的複製行爲;(常用)
-s:	複製成爲符號連結檔 (symbolic link),亦即『捷徑』文件;
-u:	若 destination 比 source 舊才升級 destination !

rm (移除文件或目錄)

-f :	就是 force 的意思,忽略不存在的文件,不會出現警告信息;
-i :	互動模式,在刪除前會詢問使用者是否動作
-r :	遞歸刪除啊!最常用在目錄的刪除了!這是非常危險的選項!!!

mv (移動文件與目錄,或修改名稱)

-f :	force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i :	若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
-u :	若目標文件已經存在,且 source 比較新,纔會升級 (update)

Linux 文件內容查看

cat  	由第一行開始顯示文件內容
tac  	從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!
nl   	顯示的時候,順道輸出行號!
more 	一頁一頁的顯示文件內容
less 	與 more 類似,但是比 more 更好的是,他可以往前翻頁!
head 	只看頭幾行
tail 	只看尾巴幾行

cat命令

參數

-A :	相當於 -vET 的整合選項,可列出一些特殊字符而不是空白而已;
-b :	列出行號,僅針對非空白行做行號顯示,空白行不標行號!
-E :	將結尾的斷行字節 $ 顯示出來;
-n :	列印出行號,連同空白行也會有行號,與 -b 的選項不同;
-T :	將 [tab] 按鍵以 ^I 顯示出來;
-v :	列出一些看不出來的特殊字符

vim/vi命令

圖片來自菜鳥教程
在這裏插入圖片描述
圖片來自菜鳥教程

命令模式

i 	切換到輸入模式,以輸入字符。
x 	刪除當前光標所在處的字符。
: 	切換到底線命令模式,以在最底一行輸入命令。

輸入模式

字符按鍵以及Shift組合,	輸入字符
ENTER,					回車鍵,換行
BACK SPACE,			退格鍵,刪除光標前一個字符
DEL,					刪除鍵,刪除光標後一個字符
方向鍵,					在文本中移動光標
HOME/END,				移動光標到行首/行尾
Page Up/Page Down,		上/下翻頁
Insert,				切換光標爲輸入/替換模式,光標將變成豎線/下劃線
ESC,					退出輸入模式,切換到命令模式

底線命令模式(冒號模式/末行模式)

(1)存盤指令:w

(2)另存指令:w 文件名

(3)存盤並退出指令:wq

(4)退出指令:q

(5)強制退出不存盤指令:q!

(6)將光標定位到第3行 指令 :3(數字可以隨意選取)

(7)將光標所在行的第一個A字母替換爲B字母的指令 :s/A/B

(如果要替換行中的所有的A,則需要加上字母g爲:s/A/B/g)

(如果要替換文件中的所有的A,則需要在加上%s爲:%s/A/B/g)

(如果要替換文件中指定的行數,則需要變爲:2,10s/A/B/g(數字可以隨意選取))

(如果要替換文件中指定的行數到最後一行,則需要變爲:2,$s/A/B/g(數字可以隨意選取))

(8)顯示出行號的指令:set nu

更多vim命令請查看博客鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章