天天看點

unit2--unit4單元文檔

Unit 2

1.linux系統結構

linux是一個倒樹結構

linux中所有的東西都是檔案

這些檔案都在系統頂級目錄“/” /就是根目錄

/目錄以下為二級目錄這些目錄都是系統裝機時系統自動建立的

二級目錄的作用

/bin    ##二進制可執行檔案也就是系統指令

/sbin   ##系統管理指令存放位置

/boot   ##啟動分區,負責系統啟動

/dev    ##裝置管理檔案

/etc    ##大多數系統管理檔案

/home   ##普通使用者的家目錄

/lib    ##32位系統庫檔案存放位置

/lib64  ##64位系統庫檔案存放位置

/media  ##系統臨時裝置挂載點                                                                                 

/mnt    ##系統臨時裝置挂載點

/run    ##系統臨時裝置挂載點

/opt    ##第三方軟體安裝位置

/proc   ##系統資訊

/root   ##超級使用者家目錄

/srv,/var      ##系統資料

/sys    ##系統管理,主要是關于核心的

/tmp    ##系統臨時檔案存放位置

/usr    ##系統使用者相關資訊資料及使用者自定義軟體存放位置

二.檔案的尋址

絕對路徑

檔案在系統的真實位置,檔案名字以“/”開頭

相對路徑

檔案相對與目前所在位置的一個名字的簡寫,這個名字不會以/開頭,而且名字會自動添加pwd顯示的值

三.檔案的管理 

1.touch 建立檔案或修改檔案時間

touch file##建立檔案

2.mkdir 建立目錄 

mkdir directory ##建立目錄

-p##上級目錄不存在自動建立

3.rm 删除目錄或檔案 

rm-f##強行删除不提示

-r##删除目錄

<a href="https://s2.51cto.com/wyfs02/M00/8F/67/wKioL1jdHxSgJxLsAATipu175o0134.png-wh_500x0-wm_3-wmp_4-s_620975298.png" target="_blank"></a>

4.cat|head|tail 檢視檔案内容 

cat|head|tail##檔案内容檢視指令

5.vim 文本方式編輯檔案 

vim filename 進入到指令模式

指令模式不能編輯檔案,如果要編輯檔案要進入插入模式

按"i"進入插入模式

如果完成編輯,按”esc“推出插入模式,輸入”:wq“ 儲存退出

vim filename 如果檔案名字不存在,會自動建立

vim 沒有操作對象直接打開,編輯檔案後要 :wq filename

6.cd 切換工作目錄 

cd directory##切換工作目錄到指定目錄

cd -##切換工作目錄到之前所在目錄

cd ~##切換到自己的家目錄

cd ~usernmae##切換到指定使用者家目錄

cd ..##進入到目前目錄的上級目錄

<a href="https://s5.51cto.com/wyfs02/M02/8F/67/wKioL1jdHqCj9MasAAVURRsEgOs046.png" target="_blank"></a>

7.ls 列出目錄或檔案資訊

ls##如果後面沒有目标那麼預設目标為目前目錄

ls direcory|filename##列出檔案或目錄内容

ls -d direcotry##列出目錄本身

ls -l filename|dorectory##列出檔案或目錄裡面内容的屬性

ls -ld directory##列出目錄本身屬性

ls -a##顯示目錄中的所有内容,包括以"."開頭的隐藏檔案

ls -R##第歸顯示目錄中的内容

8.cp 檔案複制

cp是建立檔案的過程

cp file file1 file2 ...directory###把file  file1 file2 複制到 directory中

cp file test###建立test檔案模闆為file

cp -r directorydirecotry1###複制目錄

9.mv 移動或重命名 

相同磁盤的mv是重命名,不同磁盤的mv是複制删除過程

mv file file1direcotry##移動file file1到directory中

mv 存在檔案不存在檔案##重命名檔案

mv westos/linux .##把westos中的linux移動到目前目錄 .代表目前目錄

四.正規表達式 

*###比對0到任意字元

?###比對單個字元

[[:alpha:]]###比對單個字母

[[:lower:]]###比對單個小寫字母

[[:upper:]]###比對單個大寫字母

[[:digit:]]###比對單個數字

[[:alnum:]]###比對單個數字或字母

[[:punct:]]###比對單個符号

[[:space:]]###比對單個空格

{}表示不存在的或者存在的

{1..9}###1-9

{a..f}###a-f

{1,3,5}###135

{a,c,e}###a c e

{1..3}{a..c}###1a 2a 3a 2a 2b 2c 3a 3b 3c

[]表示存在的

[a-C]###aA bB cC

[a-c]###aA或者bB或者c

[1-3]###1或者2或者3

[145]###1或者4或者5

[^abc]|[!abc]###除了a并且除了b并且除了c

~###目前使用者家目錄

~username###指定的使用者家目錄

~+###目前目錄

~-###目前目錄之前所在目錄

.###目前目錄

..###目前目錄的上一級

Unit 4

1.管理輸入輸出 

在linux系統中,正确輸出的編号為1,錯誤輸出編号為2

在系統中用普通使用者執行 "student"

find /etc -name passwd 

因為student使用者權限問題會有以下輸出

find: ‘/etc/pki/CA/private’: Permission denied##沒有進入權力,報錯

find: ‘/etc/pki/rsyslog’: Permission denied

find: ‘/etc/audit’: Permission denied

/etc/passwd##正确輸出

find: ‘/etc/polkit-1/rules.d’: Permission denied

find: ‘/etc/polkit-1/localauthority’: Permission denied

find: ‘/etc/dhcp’: Permission denied

find: ‘/etc/selinux/targeted/modules/active’: Permission denied

find: ‘/etc/lvm/archive’: Permission denied

find: ‘/etc/lvm/backup’: Permission denied

find: ‘/etc/lvm/cache’: Permission denied

find: ‘/etc/grub.d’: Permission denied

/etc/pam.d/passwd##正确輸出

find: ‘/etc/audisp’: Permission denied

find: ‘/etc/firewalld’: Permission denied

find: ‘/etc/cups/ssl’: Permission denied

find: ‘/etc/ipsec.d’: Permission denied

find: ‘/etc/libvirt’: Permission denied

find: ‘/etc/sudoers.d’: Permission denied

find: ‘/etc/named’: Permission denied

find /etc -name passwd &gt; file##重定向正确輸出

find /etc -name passwd 2&gt; file##重定向錯誤輸出

find /etc -name passwd &amp;&gt; file##重定向所有輸出

注意: &gt;, 2&gt; ,&amp;&gt;  都會覆寫源檔案内容

&gt;file##清空file

find /etc -name passwd &gt;&gt; file##追加正确輸出

find /etc -name passwd 2&gt;&gt; file##追加錯誤輸出

find /etc -name passwd &amp;&gt;&gt; file##追加所有輸出

注意:&gt;&gt; 2&gt;&gt; &amp;&gt;&gt; 不會覆寫源檔案内容,會把相應的輸出字元方到檔案的最後

| 管道,管道的作用是将前一條指令的輸出變成管道後指令的輸入

ls /bin | wc -l##統計ls /bin 指令輸出的行數

系統中錯誤的輸出是無法通過管道的。

用 2&gt;&amp;1 可以把錯誤的輸出編号由2變成1

tee複制輸出到指定位置

date |tee file |wc -l###tee指令複制date指令的輸出到file中,并統計輸出行數

2.vim 

1.vim 指令模式

在vim的指令模式下可以配置vim的工作方式

:set nu##行号添加

:set nonu##取消行号

:set mouse=a##添加滑鼠選擇

:set cursorline##行線顯示

以上設定都是臨時的,

永久設定方式

vim /etc/vimrc###此檔案為vim的配置檔案,在此檔案最後加入以上參數,加到檔案中的才數不需要:

2.vim指令模式下關鍵字搜尋

/關鍵字

n向下比對

N向上比對

3.vim指令模式下字元的管理

1.字元的複制

yl##複制一個字母

y3l##複制3個字母

yw##複制一個單詞

y3w##複制3個單詞

yy##複制一行

y3y##複制3行

p##複制完成後按“P”粘貼

2.字元的删除

dl##删除一個字母

d3l##删除3個字母

dw##删除一個單詞

d3w##删除3個單詞

dd##删除一行

d3d##删除3行

3.字元的剪切

cl##剪切一個字母

c3l##剪切3個字母

cw##剪切一個單詞

c3w##剪切3個單詞

cc##剪切一行

c3c##剪切3行

esc ---&gt; p##剪切過後會進入到插入模式,在執行粘貼動作時一定要退出插入模式

4.vim的可視化模式

在指令模式下按“ctrl+v”進入到可視模式

在可視模式下可以區域選擇字元

可視模式下批量添加字元

*&gt;&gt; ctrl+v 選中要加入字元所在列

*&gt;&gt; 按“I”進入插入模式,寫入要加入的字元

*&gt;&gt; 按esc

5.批量修改字元

:%s/原有字元/替換後字元##隻替換每一行中出現的第一個原有字元

:%s/原有字元/替換後字元/g ##替換所有

:%s/^\ *//g##把全文行首的空格去掉,"^\ *"表示行首的空格

6.vim的分屏功能

ctrl+w s ###上下分屏

ctrl+w v###左右分屏

ctrl+w c###關閉光标所在螢幕

ctrl+w 上下左右 ###光标移動到指定螢幕

:sp file2##同時編輯目前檔案和file2

在指令模式下

:數字##移動到指定的行

G##檔案最後一行

gg##檔案第一行

在插入模式下

i##光标所在位置插入

I##光标所在行行首

a##光标所在字元的下一個位置

A##光标所在行行尾

o##光标所在行下一行

O##光标所在行上一行

s##删除光标所在字元插入

S##删除光标所在行插入

<a href="https://s4.51cto.com/wyfs02/M02/8F/67/wKioL1jdICfjkmGFAAmAouqzds8939.png" target="_blank"></a>

vim的退出模式

:q##當用vim打開檔案但沒有對字元作任何操作時可直接退出

:q!##當用vim打開檔案并對字元作操作,放棄所有操作退出

:wq##儲存退出

:wq!##強行儲存退出,對超級使用者及檔案所有人生效

9.vim手冊

vimtutor##vim的手冊

:q##退出vimtutor

3.gedit

ctrl+n##在gedit中打開一個新的tab

ctrl+s##儲存檔案

ctrl+o##打開檔案

ctrl+x##剪切字元

ctrl+v##粘貼字元

ctrl+c##複制字元

yelp help:gedit##gedit的圖形手冊

本文轉自鐵騎傳說51CTO部落格,原文連結:http://blog.51cto.com/ybzbfs/1911934 ,如需轉載請自行聯系原作者

繼續閱讀