1. 程式人生 > >8.11.27 上午 第88天上課

8.11.27 上午 第88天上課

 

    1. 檔案目錄操作命令

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

  1. 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分別顯示檔案開頭和結尾內容

    1. 系統管理命令

who  顯示線上登入使用者

whoami 顯示當前登入的使用者名稱

hostname 顯示主機名稱

uname顯示系統資訊

top  顯示當前系統中耗費資源最多的程序

ps   顯示瞬間的程序狀態

du   顯示指定的檔案(目錄)已使用的磁碟空間的總量

df   顯示檔案系統磁碟空間的使用情況

free 顯示當前記憶體和交換空間的使用情況

ifconfig 顯示網路介面資訊

ping 測試網路的連通性

netstat 顯示網路狀態資訊

kill 殺死一個程序

clear 清屏

    1. 關機/重啟命令

shutdown系統關機  shutdown 命令可以安全的關閉Linux系統,shutdown命令必須有超級使用者才能執行。shutdown命令執行後會以廣播的形式通知正在系統中工作的所有使用者,

- r 關機後重啟

- h 關機後不重新啟動

- now 立即關機

- 12:30 指定關機時間

halt 關機後關閉電源

reboot 重新啟動

shutdown -h now /init 0

shutdown -r now /reboot

    1. 備份壓縮命令

gzip 壓縮(解壓)檔案或目錄,壓縮檔案字尾為gz

bzip2 壓縮(解壓)檔案或目錄,壓縮檔案字尾為bz2

tar 檔案、目錄打(解)包

      1. 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

 

      1. bzip2命令(壓縮檔案,不能針對目錄進行壓縮)

命令格式:

bzip2 [-cdz] 文件名

引數:

-d :解壓縮的引數

-z :壓縮的引數

-num 用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統預設值為6

 

1.bzip2壓縮

bzip2 a

 

2.解壓

bunzip2 a.bz2

bzip2 -d a.bz2

 

      1. 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

  1. 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開啟檔案時,就會有高亮顯示等相關特性了。