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 > file##重定向正确輸出
find /etc -name passwd 2> file##重定向錯誤輸出
find /etc -name passwd &> file##重定向所有輸出
注意: >, 2> ,&> 都會覆寫源檔案内容
>file##清空file
find /etc -name passwd >> file##追加正确輸出
find /etc -name passwd 2>> file##追加錯誤輸出
find /etc -name passwd &>> file##追加所有輸出
注意:>> 2>> &>> 不會覆寫源檔案内容,會把相應的輸出字元方到檔案的最後
| 管道,管道的作用是将前一條指令的輸出變成管道後指令的輸入
ls /bin | wc -l##統計ls /bin 指令輸出的行數
系統中錯誤的輸出是無法通過管道的。
用 2>&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 ---> p##剪切過後會進入到插入模式,在執行粘貼動作時一定要退出插入模式
4.vim的可視化模式
在指令模式下按“ctrl+v”進入到可視模式
在可視模式下可以區域選擇字元
可視模式下批量添加字元
*>> ctrl+v 選中要加入字元所在列
*>> 按“I”進入插入模式,寫入要加入的字元
*>> 按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 ,如需轉載請自行聯系原作者