8.11.27 上午 第88天上課
-
- 檔案目錄操作命令
clear:清屏
ls 顯示檔案和目錄列表
-l 列出檔案的詳細資訊
-a 列出當前目錄所有檔案,包含隱藏檔案
ll: 列出檔案的詳細資訊,其功能等同於ls -l
pwd:列印當前路徑
cd 切換目錄
cd..退出一級目錄
cd /:切換到根目錄
cd 相對路徑或絕對路徑
mkdir 建立目錄
-p 父目錄不存在情況下先生成父目錄
man 命令: 開啟該命令的手冊,預設為分屏展示,使用空格進行翻頁,使用q退出手冊
eg: man mkdir
命令 --help:檢視幫助手冊
eg: mkdir --help
touch 生成一個空檔案 touch a.txt
echo 生成一個帶內容檔案 echo abcd>b.txt
cat、tac、more、tail 顯示文字檔案內容
cat: 由第一行開始顯示檔案內容
tac: 從最後一行開始顯示,可以看出 tac 是 cat 的反向顯示!
nl: 顯示的時候,輸出行號!
more: 一頁一頁的顯示檔案內容less 與 more 類似,但是比 more 更好的是,他可以[pg dn][pg up]翻頁!
head: 檢視頭幾行
eg: head -5 a.txt 檢視a.txt檔案中的前5行內容
tail: 檢視尾幾行
eg: tail-5 a.txt 檢視a.txt中後五行的內容
cp 複製檔案或目錄
-r: 遞迴複製目錄及其子目錄內的所有內容
eg:cp -r /usr/tmp/aa/bb/cc /usr/tmp/
rm 刪除檔案
-r 同時刪除該目錄下的所有檔案
-f 強制刪除檔案或目錄
刪除資料夾 rmdir 資料夾不能為空
刪除資料夾 rm -rf 目錄名字-r 就是向下遞迴,不管有多少級目錄,一併刪除-f 就是直接強行刪除,不作任何提示的意思
eg: rm -rf aa 強制性遞迴刪除aa檔案目錄及其子目錄或檔案
mv 移動檔案或目錄、檔案
eg: mv /usr/tmp/aa/a.txt /usr/tmp/ 將/usr/tmp/aa目錄下a.txt移動到/usr/tmp目錄下
mv aaa bbb 將aaa改名為bbb
find 在檔案系統中查詢指定的檔案
-name 檔名
eg: find -name a.txt
-----------------------------------------------------
wc 統計文字文件的行數,字數,字元數
[[email protected] tmp]# wc a.txt
- 2 12 a.txt
grep 在指定的文字檔案中查詢指定的字串
-e, --regexp=PATTERN 用 PATTERN 來進行匹配操作
-f, --file=FILE 從 FILE 中取得 PATTERN
-i, --ignore-case 忽略大小寫
eg: grep -i 'hello' a.txt
rmdir 刪除空目錄
pwd 顯示當前工作目錄
more、less 分頁顯示文字檔案內容
head,tail分別顯示檔案開頭和結尾內容
-
- 系統管理命令
who 顯示線上登入使用者
whoami 顯示當前登入的使用者名稱
hostname 顯示主機名稱
uname顯示系統資訊
top 顯示當前系統中耗費資源最多的程序
ps 顯示瞬間的程序狀態
du 顯示指定的檔案(目錄)已使用的磁碟空間的總量
df 顯示檔案系統磁碟空間的使用情況
free 顯示當前記憶體和交換空間的使用情況
ifconfig 顯示網路介面資訊
ping 測試網路的連通性
netstat 顯示網路狀態資訊
kill 殺死一個程序
clear 清屏
-
- 關機/重啟命令
shutdown系統關機 shutdown 命令可以安全的關閉Linux系統,shutdown命令必須有超級使用者才能執行。shutdown命令執行後會以廣播的形式通知正在系統中工作的所有使用者,
- r 關機後重啟
- h 關機後不重新啟動
- now 立即關機
- 12:30 指定關機時間
halt 關機後關閉電源
reboot 重新啟動
shutdown -h now /init 0
shutdown -r now /reboot
-
- 備份壓縮命令
gzip 壓縮(解壓)檔案或目錄,壓縮檔案字尾為gz
bzip2 壓縮(解壓)檔案或目錄,壓縮檔案字尾為bz2
tar 檔案、目錄打(解)包
-
-
- gzip命令(壓縮檔案,不能針對目錄進行壓縮)
-
命令格式:
gzip [選項] 壓縮(解壓縮)的檔名
引數:
-d 將壓縮檔案解壓。
-l 對每個壓縮檔案,顯示壓縮檔案的大小,未壓縮檔案的大小,壓縮比,未壓縮檔案的名字
-v 對每一個壓縮和解壓的檔案,顯示檔名和壓縮比。
-num 用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統預設值為6
1.gzip壓縮
gzip a.txt
2.解壓
gunzip a.txt.gz
gzip -d a.txt.gz
-
-
- bzip2命令(壓縮檔案,不能針對目錄進行壓縮)
-
命令格式:
bzip2 [-cdz] 文件名
引數:
-d :解壓縮的引數
-z :壓縮的引數
-num 用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統預設值為6
1.bzip2壓縮
bzip2 a
2.解壓
bunzip2 a.bz2
bzip2 -d a.bz2
-
-
- tar命令(針對目錄進行壓縮)
-
命令格式:
tar [-cxzjvf] 壓縮打包文件的名稱 欲打包目錄
引數:
-c :建立一個歸檔檔案的引數指令 打包
-x :解開一個歸檔檔案的引數指令 解壓包
-z :是否需要用 gzip 壓縮? tar –czf
-j :是否需要用 bzip2 壓縮?
-v :壓縮的過程中顯示檔案
-f :使用檔名,在 f 之後要立即接文件名
-tf :檢視歸檔檔案裡面的檔案
tar –zcvf 檔名 打包目錄
tar –zxvf 壓縮包名 解壓
tar -zxvf linux-software-1.3.1.tar.gz
示例
1.將當前目錄的檔案打包
tar -cvf bak.tar .
將/etc/password追加檔案到bak.tar中(r)
tar -rvf bak.tar /etc/password
2.解壓
tar -xvf test.tar test
3.打包並壓縮gzip
tar -zcvf test.tar.gz 路徑名
4.解壓縮
tar -zxvf a.tar.gz
解壓到/usr/下
tar -zxvf a.tar.gz -C /usr
5.檢視壓縮包內容
tar -ztvf a.tar.gz
6.打包並壓縮成bz2
tar -jcvf a.tar.bz2
7.解壓bz2
tar -jxvf a.tar.bz2
- vim編輯器的使用
Vi編輯器是所有Unix及Linux系統下標準的編輯器。對Unix及Linux系統的任何版本,vi編輯器是完全相同的。
基本上vi可以分為三種狀態,分別是命令模式(commandmode)、插入模式(insert mode)和底行模式(last line mode),各模式的功能為:
命令模式:控制螢幕游標的移動,字元、字或行的刪除,移動複製某區段及進入insert mode下,或者到last line mode.
插入模式:只有在insert mode下,才可以做文字輸入,按”Esc”鍵可回到命令列模式。
底行模式:將檔案保持或退出vi,也可以設定編輯環境,如尋找字串、列出行號…等。
開啟Terminal,指定到某個目錄下,輸入vi testVi,即要用vi開啟的檔名為testVi,若在此目錄下沒有此檔案,則將會自動建立一個空的testVi檔案,此時將進入vi全螢幕編輯畫面(注:每行前顯示波浪符號的表示該行為空行)。剛進入vi之後,是處於“命令模式”,要切換到“插入模式”才能夠輸入文字。
由命令模式進入到插入模式編輯檔案:在“命令模式”下按一下小寫字母”i”、”a”、”o”均可以進入“插入模式”,這時候就可以開始輸入文字了。
由插入模式或底行模式進入到命令模式:按”Esc”鍵。
由命令模式進入到底行模式:按”:”鍵。
由底行模式進入到插入模式:按一下小寫字母”i”、”a”、”o”均可以進入“插入模式”。
退出vi及儲存檔案:在底行模式下,輸入:
(1)、w testVi1 (將testVi修改後的檔案儲存為testVi1,此時testVi中的內容仍為原始內容,testVi沒有作任何修改);
(2)、wq (儲存修改後的testVi檔案並退出vi);
(3)、q!(或q) (不儲存修改後的testVi檔案退出vi,此時testVi檔案的內容仍為開啟前的原始檔案)。
由命令模式進入插入模式時:
(1)、按”i”鍵,是從游標當前位置開始輸入文字;
(2)、按”a”鍵,是從目前游標所在位置的下一個位置開始輸入文字;
(3)、按”o”鍵,在目前游標的下一行插入新的一行,從行首開始輸入文字。
命令模式下移動游標:
(1)、用小寫字母”k”、 ”j”、”h”、”l”分別控制游標移動到游標上一行、移動到游標下一行、移動到游標左邊一個文字、移動到游標右邊一個文字;
(2)、”Ctrl+b”、”Ctrl+f”分別為顯示上一頁內容、下一頁內容;
(3)、”Ctrl+u”、”Ctrl+d”分別為顯示上半頁內容、下半頁內容;
(4)、按數字0(或”^”)、”$”,分別移動到游標所在行的行首、行尾;
(5)、按”$”,移動到游標所在行的行尾;
(6)、按大寫字母”G”,移動到檔案的末尾;若先按一個”數字”,再按大寫字母”G”,表示游標移動到第”數字”行首;
(7)、按”w”、”e”,游標跳到下個字(單詞)的字頭、下個字(單詞)的字尾;
(8)、按”b”,游標跳到上個字(單詞)的字頭;
(9)、按”#”,向上搜尋當前游標指向的字。
命令模式下刪除文字:
(1)、每按一次小寫字母”x”,刪除游標所在位置的後面一個字元;
(2)、每按一次大寫字母”X”,刪除游標所在位置的前面一個字元;
(3)、連續按兩次小寫字母”d”,刪除游標所在行。
命令模式下複製:
(1)、按小寫字母”yw”,將游標所在之處到字尾的字元複製到緩衝區中;
(2)、按小寫字母”p”,將緩衝區內的字元貼上到游標所在位置。
命令模式下恢復上一次操作:如果你執行了一個錯誤的操作,可以按小寫字母”u”恢復到上一次操作。
命令模式下跳至指定的行:
(1)、按”Ctrl + g”,在當前頁的最後一行顯示出游標所在行的行號;
(2)、按”某個數字 + G”,表示移動游標至檔案的第”某個數字”行行首。
底行模式下列出行號:輸入”set number”,回車後,會在檔案中的每一行前面列出行號。
底行模式下除去列行號:輸入”set nonumber”
底行模式下跳到檔案中指定的行:在冒號(:)後輸入一個數字,再按回車鍵就會跳到該行了。
底行模式下查詢字元:
(1)、先按”/”鍵,再輸入想尋找的字元,如果第一次找的關鍵字不是你想要的,可以一直按小寫字母”n”鍵會往後(按大寫字母”N”鍵會往前)尋找到你要的關鍵字為止;
(2)、先按”?”鍵,再輸入你想尋找的字元,如果第一次找的關鍵字不是你想要的,可以一直按小寫字母”n”鍵會往前(按大寫字母”N”鍵會往後)尋找到你要的關鍵字為止。
(1)、輸入:vi ~/.vimrc ;如果沒有則會新建;
(2)、vimrc檔案的內容為:syntax on
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set cindent
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,:1s}
set nu
set hlsearch
(3)、儲存vimrc檔案,當再次用vi開啟其它檔案時,如果提示Sorry, the command is not available in thisversion: syntax enable Press ENTER ortype command to continue ,則需安裝vim即可,輸入命令為:sudo apt-get install vim ;
(4)、再用vi開啟檔案時,就會有高亮顯示等相關特性了。