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