1. 程式人生 > >Linux_day02_檔案相關命令

Linux_day02_檔案相關命令

1、檢視檔案內容

1.1 cat

格式

cat 檔名稱(檔案內容少)

案例

  • cat install.log
    • 檢視安裝日誌資訊

  • cat catalina.20-07-05.log
    • 檢視當日的伺服器日誌資訊

1.2 more 檔名稱

格式

more 檔名稱

按鍵操作

  • Enter    向下n行,需要定義。預設為1行

  • 空格鍵   向下滾動一屏 或 Ctrl+F

  • b            返回上一屏 或 Ctrl+B

  • q            退出more

案例

  • more install.log

1.3 less

格式

less [引數] 檔名稱

引數

  • -m  顯示類似more命令的百分比

  • -N  顯示每行的行號

按鍵

  • 空格鍵         向下滾動一屏 或 page down

  • 回車鍵         前進一行 或 方向鍵向下

  • b                  返回上一屏 或 page up

  • q                   退出

  • d                   前進半頁

  • u                   後退半頁

  • y                    後退一行 或 方向鍵向上

  • /字串          向下搜尋

  • ?字串          向上搜尋

  • v                     進入vim編輯器

  • 左右方向鍵     相當於水平滾動條

案例

  • less -mN install.log

1.4 tail

格式

  • tail [必要引數] [選擇引數] 檔案
  • 用於顯示指定檔案末尾內容,不指定檔案時,作為輸入資訊進行處理。常用檢視日誌檔案

必要的引數

-n   顯示行數,n是數字,表示顯示的行數

-f    迴圈讀取

案例

  • ping 127.0.0.1 > ip.log &

    • & 表示後臺執行,否則佔用終端
    • ctrl + c 退出(很多地方都可以使用這個命令完成退出)
  • tail -f ip.log

  • tail -5 ip.log

    • 顯示檔案最後5行

 2、檔案操作

Alt+P 開啟上傳檔案的視窗

2.1 cp:複製

格式

cp [引數] [原始檔或目錄]  [目標檔案或目錄]

案例

  • cp cat.txt /usr/local/src/temp
    • 將cat.txt檔案,移動到/usr/local/src/temp目錄裡面

  • cp -r a /usr/local/src/temp
    • 將a資料夾複製到/usr/local/src/temp目錄裡面

  • cp -r a /usr/local/src/temp/bieming
    • 將a資料夾複製到/usr/local/src/temp目錄裡面,並且重新命名為bieming

2.2 mv:剪下

格式

mv [引數] [原始檔或目錄] [目標檔案或目錄]

引數

  • -f:若目標檔案或目錄與現有的檔案或目錄重複,則直接覆蓋現有的文 件或目錄

案例

  • mv a e
    • 將a資料夾移動到e資料夾下

2.3 rm:刪除檔案

格式

rm [-dfirv] [--help] [--version] [檔案或目錄...]

引數

  •  -f或--force  強制刪除檔案或目錄。

  • -r或-R或--recursive  遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。

案例

  • rm -rf e
    • 刪除e整個資料夾

2.4 find:查詢檔案或目錄

格式

find [目錄] [引數] 檔名稱

引數

-name 指定字串作為尋找檔案或目錄的範本樣式

案例

  • find /usr -name 'cat.txt'
    • 查詢系統中所有的cat.txt檔案的位置

3、文件編輯

3.1 vim/vi 檔名稱

  • 輸入“vim 檔名”進入“一般模式”
  • 按下“i”從一般模式,進入“插入模式”,此時才可以修改檔案的內容
  • 按下“esc”從“插入模式”退出到“一般模式”
  • 在“一般模式”下,輸入“:wq”,儲存退出。:q!,不儲存退出

常用的

分組

命令

描述

插入

 

(從一般模式進入到插入模式)

i

在游標插入

shift + i

在游標當前行開始插入

a

在游標插入

shift + a

在游標當前行末尾插入

o

在游標當前行的下一行插入新行

shift + o

在游標當前行的上一行插入新行

 

複製或貼上

 

(在插入模式下)

yy

單行復制

將游標移動到將要複製的行處

nyy

多行復制

將游標移動到將要複製的首行處

p

貼上

將游標移動到將要貼上的行處

 

定位

gg

到文字的第一行

shift + g

到文字的最後一行

 

刪除

dd

刪除游標所在行

ndd

刪除n行

 

退出

:q

退出vi(沒有做任何修改時)

:q!

強制退出不儲存

:w

儲存不退出

:wq

儲存後退出

3.2 grep:查詢

格式

grep  引數  過濾條件  檔案

引數

-i : 忽略大小寫

案例

grep -i servlet web.xml --color

在web.xml檔案中查詢servlet,並將結果高亮顯示

|:篩選

 一般與grep命令一起使用 

格式

命令1 | 命令2

作用是“命令1”的輸出結果,將作為“命令2”的輸入內容

案例

rpm -qa | grep -i mysql --color

 

tar:解壓/壓縮

引數

tar [引數] 檔案

-c 建立一個壓縮檔案的引數指令(create)--壓縮

-x 解開一個壓縮檔案的引數指令(extract)--解壓

-z 是否需要用 gzip 壓縮

-v 壓縮的過程中顯示檔案(verbose)

-f 使用文件名,在 f 之後要立即接文件名(file)

案例

壓縮

tar –zcvf 壓縮之後的檔名稱 被壓縮的檔案

  • tar -zcvf xx.tar a

tar -zxvf 要解壓的檔名

  • tar -zxvf xx.tar

chmod:變更檔案或目錄的許可權

格式

chmod [引數] [<許可權範圍><符號><許可權代號>]

引數

  • -R或--recursive  遞迴處理,將指定目錄下的所有檔案及子目錄一併處理

許可權範圍

  • u:User,即檔案或目錄的擁有者

  • g:Group,即檔案或目錄的所屬群組

  • o:Other,除了檔案或目錄擁有者或所屬群組之外,其他使用者皆屬於這個範圍

  • a:All,即全部的使用者,包含擁有者,所屬群組以及其他使用者

符號

+ 新增許可權

-取消許可權

許可權代號

  • r:讀取許可權,數字代號為"4"

  • w:寫入許可權,數字代號為"2"

  • x:執行或切換許可權,數字代號為"1"

  • -:不具任何許可權,數字代號為"0"

案例

chmod u-w c3p0-config.xml:取消檔案的寫許可權

軟體安裝命令

格式

rpm [引數] [軟體]  【安裝、升級、檢視以及解除安裝軟體

引數

  • -v  顯示指令執行過程

  • -h或--hash  套件安裝時列出標記

  • -q  使用詢問模式,當遇到任何問題時,rpm指令會先詢問使用者

  • -a  查詢所有套件。(用作查詢較多)

  • -i<套件檔>或--install<套件檔>  安裝指定的套件檔。(安裝或者升級)

  • -U<套件檔>或--upgrade<套件檔>   升級指定的套件檔

  • -e<套件檔>或--erase<套件檔>  刪除指定的套件

  • --nodeps  不驗證套件檔的相互關聯性

常用

  • 安裝:rpm -ivh rpm檔案【安裝】

  • 升級:rpm -Uvh rpm檔案【更新】

  • 刪除:rpm -e --nodeps 軟體名  【解除安裝軟體命令】

  • 檢視:rpm –qa(配合管道使用)

案例

檢視現有安裝的JDK版本

rpm -qa |grep -i java --color

解除安裝已有的JDK

rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686