linux基本操作之目錄、vi等

目錄在文件類型上用d標示,用/分隔目錄層,對每個shell和操作環境,都有一個當前工作目錄。

目錄也是一種權限。(u,g,o)

強制位s chmod u+x 強制權限。

冒險位x chmod u+t 冒險權限

chmod 1777 a.txt

4set uid

2set oid

1sticky加冒險權限)

 

/bin 儲存常用用戶可執行命令

/boot 引導加載器

/etc 系統管理和配置文件

         /passwd用戶信息

         /shadow影子口令

         /group組信息

         /initinit的配置文件

/home 存放個人主目錄

/lib 存放庫文件,動態鏈接庫

/lost+found:平常事空的。系統非正常關機留下的文件

/mnt 系統加載文件系統時用的常用掛載點

/opt 第三方工具使用的安裝目錄

/proc 虛擬的目錄,是系統內存的映射。

         ./meminfo

         /cpuinfo

         /filesystems文件系統信息

/sbin 存放系統管理員使用的命令

 

過濾器:

Linux中的應用工具分爲三種:

交互工具

過濾器

編輯器

能夠接受數據,過濾再輸出的工具成爲過濾器。

對過濾器和進程,存在着輸入源與輸出對象。

 

輸入:過濾器的數據來源

         標準輸入stdin0):默認是鍵盤

輸出:過濾器的數據去向

         標準輸出stdout1):默認輸出是終端屏幕

錯誤輸出:

         標準錯誤輸出stderr2):輸出是終端屏幕

重定向:標準輸入輸出和錯誤輸出,都可以用特定符號改變數據來源和去向。

使用" < "來重定向輸入源 cat < a.txt 

使用" << " 讓系統將一次鍵盤的全部輸入,先送入虛擬文檔          cat > file <<! (寫腳本用)

輸出重定向 ls -l > a.txt ls顯示的內容輸出到a.txt文件,並且不在終端屏幕上顯示。

                      ls -l >> a.txt 追加輸出。

錯誤輸出重定向 find / -type s 2> /dev/null 處理沒用的文件

                               sh test.sh > /dev/null 2 >&1

★管道:

使用| 將前一個過濾器的輸出直接送入後一個過濾器的輸入例如:ls -R | more

搭配grep    ls |grep txt 包含txt     grep -v txt不包含txt

 

文件查找與文件管理

which顯示一個文件的可執行完整路徑 whichls

where is 查找命令在哪

locate keyword 所有文件名機器所在路徑包含關鍵字段的文件與目錄都會顯示

slocate keyword

find 路徑 參數 表達式

從指定路徑下遞歸向下搜索文件,支持按照各種條件方式搜索

find . -name file1     精確查找

find . -name "*.txt" 模糊查找

find . -perm 777      按權限查找

find . -mtime 10      10天內修改過的文件

find . -type f 只查普通文件

操作找到的文件

find 路徑 參數 表達式 -exec 指令 {} \;

find . - name a.txt -exec rm{} \; 找到a.txt並且刪除

 

常用的文件操作指令:

wc 統計文件的行,詞,字數;

         wc-l 統計行數

         wc-w 按單詞統計

         wc-c 按字符統計

grep 過濾

sort 排序 -r 逆序

diff 報告文本差異內容

comp 報告文本差異位置

uniq 去除文件中重複的行 -c 統計

cut 顯示文件中的某一列 cut -f 1 -d" "

paste 將文本按列拼接

壓縮:

gzip,gunzip

bzip2,bunzip2

z系列指令

zcat 直接顯示壓縮文件內容

zless 直接逐行顯示壓縮文件內容

zdiff 顯示壓縮文件的差異內容

zcmp

 

tar命令:

主要參數-c將文件備份出來

                   -v顯示文件

                   -f

tar -zcvf 壓縮

tar -zxvf 解壓

 

dump/restore

備份與還原。備份到/etc/fstab 指定的文件

 

交互工具

mesg 控制終端是否接受訊息

write oracle 就是給oracle發消息

 

編輯工具

VIM

vi 文件名

指令:wq保存退出 q!不保存退出 e b.txt

 

刪除與塊操作:在命令中x刪除一個字符 dw刪除一個單詞 dd刪除一行 ndd刪除n

v進入塊命令然後按c是剪切,p粘貼,y是複製

s 刪除光標所在行並進入插入模式

u是取消上一個,U取消一行內的所有動作,ctrl-r重做

e!放棄所有改動,重新編輯

查找文本:/查找內容  n查找下一個 ?查找內容(從尾到頭查找)

命令模式的輸入選項:

:r 文件名 本文件插入到光標處

:r !命令 把命令的輸出插入到文本中

:nr文件 把文件插入到第n

:sh 轉到shell命令

:so 文件 先讀寫文件,再執行文件的指令

%表示全文^開頭$結尾g表現這一行從頭到尾

 

 

 

 

 

 

 

1.光標定位

2.ctrl v

3.G

4.I

5.輸入

6.ESC 回車

 

1.gg

2.c or d

3.G

 

宏錄製

1.qq

2.result

3.q

4.@q

 

change inner

cib or ci( or ci) 刪掉括號內的

ca ( 刪掉括號內and括號

da ( di( 不進入Insert

das

cas


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