1. 程式人生 > >linux入門(1)

linux入門(1)

linux入門(1)

unit1
1.輸入法調整
Applications -----> system tools ----> settings -----> Region & language ----> Input source ----> + ----> Chinese ----> Intelligent Pinyin

2.虛擬機器管理
[[email protected] ~]$ rht-vmctl start desktop (開啟虛擬機器)
[[email protected] ~]$ rht-vmctl view desktop (顯示虛擬機器)


[[email protected] ~]$ rht-vmctl poweroff desktop (關閉虛擬機器)
[[email protected] ~]$ rht-vmctl reset desktop (重置虛擬機器)

3.可能出現的報錯
[[email protected] ~]$ rht-vmctl view desktop
Error:server not started (is already running) (虛擬機器已經開啟,再次開啟就會報錯)
[[email protected] ~]$ rht-vmctl view desktop
Error:unable not view desktop - not currently running. (虛擬機器在沒有執行時不能直接顯示)

4.虛擬機器資訊
普通使用者:student,密碼:student
超級使用者:root,密碼:redhat
root登陸:not listed ----> root ----> redhat

5.命令提示符中欄位含義
[[email protected] Desktop]$

kiosk (開啟shell的使用者)
@ (分隔符)
foundation0 (主機名短名稱)
Desktop (所在當前主機位置)
$ (身份提示符,#表示超級使用者,$表示普通使用者)

一、linux系統結構
linux是一個倒樹型結構,最大的目錄名稱叫“/”(根目錄)
1.linux系統中的二級目錄
/bin (二進位制可執行檔案,系統常規命令)


/boot (啟動目錄存放系統自動啟動檔案,核心,初始化程式)
/dev (系統裝置管理檔案)
/etc (大多數系統配置檔案存放路徑)
/home (普通使用者的家目錄)
/lib (函式庫)
/lib64 (64位函式庫)
/media (臨時掛載點)
/mnt (臨時掛載點)
/opt (第三方軟體安裝路徑)
/proc (系統硬體資訊和系統程序資訊)
/root (超級使用者家目錄)
/run (自動臨時的裝置掛載點)
/sbin (系統管理命令,通常只有root可以執行)
/srv (系統資料目錄)
/var (系統資料目錄)
/sys (核心相關資料)

二、檔案管理命令
1.檔案建立
touch filename

2.目錄建立
mkdir directory
mkdir -p dir1/dir2/dir3
-p建立遞迴目錄,當上層目錄不存在時自動建立
在這裡插入圖片描述

3.檔案刪除
rm file
rm -f file -f =–force 表示強制刪除不提示

4.目錄刪除
rm -r directory (-r表示遞迴刪除,也就是刪除目錄本身和裡面的所有內容)
rm -r -f dir (刪除目錄不再提示)
rm -fr dir
rm -rf dir

5.編輯檔案
⑴gedit
gedit file (必須有圖形)
⑵vim
vim ----> 按[i]進入insert模式 ----> 書寫內容 ----> 按[Esc]退出插入模式 ----> :wq儲存退出
在這裡插入圖片描述
[0]pen Read-only (只讀開啟)
(E)dit anyway (繼續編輯)
®ecover (恢復更改的內容)
(D)elete it (刪除更改的內容)
(Q)uit (退出)
(A)bort (中止)

6.檔案的複製
cp 原始檔 目的地檔案
cp -r 源目錄 目的地目錄
cp 原始檔1 原始檔2 目的地目錄
cp -r 源目錄1 源目錄2 目的地目錄

7.檔案移動
mv 原始檔 目的地檔案 (重新命名)
mv 源目錄|原始檔 目的地目錄

8.檔案檢視
cat file (檢視檔案的全部內容)
cat -b file (顯示行號)
less file (分頁瀏覽)
用法:)
上|下 (逐行移動)
/keyword (高亮顯示關鍵字,n向下匹配,N向上匹配)
q (退出)

9.檔案的定址
⑴檔案的地址分為:
相對路徑:
相當於當前系統所在目錄的一個檔名稱的簡寫
此名稱省略了系統當前所在目錄的名稱
此名稱不以"/“開頭
據對路徑:
絕對路徑是檔案在系統的真實位置
此名稱是以”/"開頭的
此路徑在尋找時不會考慮現在所在的位置資訊

10.自動補齊
Tab
tab可以實現命令和路徑自動補齊
當一次tab補齊不了代表以此關鍵字開頭的內容不唯一
可以用tab×2來列出所有以此關鍵字開頭的內容

11.關於路徑的命令
⑴現實路徑
pwd
⑵切換路徑
cd 目錄名稱 (進入到指定目錄中)
cd - (當前目錄和當前目錄之前所在的目錄之間進行切換)
cd ~ (進入當前使用者目錄家目錄)
在這裡插入圖片描述
cd … (進入當前兗的上層目錄)
在這裡插入圖片描述
⑶檢視
ls
ls -l file (檔案屬性)
ls dir (目錄中的包含的內容)
ls -d dir (顯示目錄本身)
ls -a dir (顯示所有檔案,包含隱藏檔案)
⑷檔案檢視
cat (輸出檔案全部內容)
less (分頁瀏覽)
head file (檢視檔案前10行)
head -n 5 file (檢視檔案前5行)
tail file (檢視檔案後10行)
tail -n 5 file (檢視檔案後5行)
tail -f file (監控檔案內容變化)
⑸檔案大小統計
wc
wc -l (行數)
wc -w (單詞數)
wc -c (位元組數)

12.系統中歷史的呼叫
history (檢視歷史)
history -c (清空當前環境中的歷史)
!5 (呼叫此行歷史)
!test (執行以test關鍵字開頭的最近一條歷史)
ctrl + r + 關鍵字 (呼叫歷史中最近一條含有此關鍵字的歷史)

13.在系統中獲得幫助
⑴檢視命令用途
whatis
⑵檢視命令用法
命令 - -help (檢視命令的基本用法,適用於多數命令)
[ ] (表示選項可以加也可以不加)
… (表示選項加入的個數任意)
< > (表示選項是必須要加入的)
Usage (標出命令用法)
Option (對引數作用作說明)
⑶man檢視命令或檔案的說明手冊
man 命令
man 5 檔案
⑷man的用法
同less

14.系統的通用配置符號
*(匹配0到任意個字元)
(匹配單個字元)
[[:alpha:]] (單個字母)
[[:lower:]] (單個小寫字母)
[[:upper:]] (單個大寫字母)
[[:digit:]] (單個數字)
[[:punct:]] (單個符號)
[[:alnum:]] (單個字母或數字)
[1-9] (1位,是1-9的任意數字)
[!3-5] (1位,不是3-5的數字)
[∧3-5] (1位,不是3-5的數字)
{1…3} (3個,1,2,3)
{1,3,5} (3個,1,3,5這三個數)

unit2
1.理解系統的輸入輸出
2.管理輸入輸出的符號
輸出重定向 > (重定向正向輸出)
2> (重定向錯誤輸出)
&> (重定向所有輸出)
注意:重定向會覆蓋原檔案內容
find /etc/ -name passwd > file (重定向正確輸出到file)
find /etc/ -name passwd 2> file.err (重定向錯誤輸出到file.err)
find /etc/ -name passwd &> file.all (重定向所有輸出到file.all)

輸出追加
預設追加到檔案最後
find /etc/ -name passwd >> file (追加正確輸出到file)
find /etc/ -name passwd 2>> file (追加錯誤輸出到file)
find /etc/ -name passwd &>> file(追加所有輸出到file)

2.管道的作用
⑴管道的作用
“|”管道的作用是把前一條命令的輸出變成後一條命令的輸入
注意:
管道只允許正確輸出通過
通過管道的輸出將會變成輸入
如果需要儲存輸出內容,那麼需要複製一份輸出,命令是“tee"
次試驗在普通使用者下做:
find /etc/ -name passwd | wc -l (看到結果為2,因為錯誤輸出不能通過管道)
find /etc/ -name passwd 2>&1 | wc -l (看到結果為19,因為錯誤輸出被轉換為正確輸出)
find /etc/ -name passwd 2>&1 | tee file | wc -l (儲存一份輸出到file再統計行數)

3.輸入重定向
cat > file << EOF
hello
WORLD
EOF

4.vim的常用功能
vim的模式
普通模式:瀏覽檔案
插入模式:對檔案內容進行編輯
命令模式:臨時更改vim的工作方式,對字元批量處理,永久更改vim工作方式需要編輯配置檔案: /etc/vimrc

命令模式
⑴調整vim的工作方式
:set nu (行號新增)
在這裡插入圖片描述
:set nonu (取消行號)
在這裡插入圖片描述
⑵字元搜尋
⑶字元的管理
y 複製
yl (複製一個字母)
y3l (複製3個字母)
yw (複製一個單詞)
y3w (複製3個單詞)
yy (複製一行)
y3y (複製3行)
p ##複製完成後按“P”貼上
d 刪除
dl (刪除一個字母)
d3l (刪除3個字母)
dw (刪除一個單詞)
d3w (刪除3個單詞)
dd (刪除一行)
d3d (刪除3行)
dG (刪除檔案所有行)
c 剪下
cl (剪下一個字母)
c3l (剪下3個字母)
cw (剪下一個單詞)
c3w (剪下3個單詞)
cc (剪下一行)
c3c (剪下3行)
注意:剪下過後vim會進入到插入模式,在執行貼上動作時需要按[Esc]退出插入模式,然後按p貼上
p 貼上
u 撤銷
ctrl + r 恢復撤銷
⑷vim視覺化
v 字元視覺化
V 行視覺化
ctrl + v 塊視覺化
⑸字元的替換
:%s/原有字元/替換後字元/g (替換所有)
:%s/westos/redhat/g
:1,5s/westos/redhat/g (替換1-5行)
⑹vim的分屏功能
ctrl+w s (上下分屏)
在這裡插入圖片描述
ctrl+w v (左右分屏)
在這裡插入圖片描述
ctrl+w c (關閉游標所在螢幕)
ctrl+w 上下左右 (游標移動到指定螢幕)
:sp file2 (同時編輯當前檔案和file2)
⑺在命令模式下游標的移動
:數字 (游標移動到指定的行)
G (檔案最後一行)
gg (檔案第一行)
ZZ (儲存退出)

插入模式
插入模式下游標移動
i (游標所在位置插入)
I (游標所在行行首)
a (游標所在字元的下一個位置)
A (游標所在行行尾)
o (游標所在行下一行)
O (游標所在行上一行)
s (刪除游標所在字元插入)
S (刪除游標所在行插入)

vim的退出
:q (退出,在檔案內容沒有改變時使用)
:wq (退出儲存)
:q! (強制退出不儲存,在改變檔案後不想儲存時使用)
:wq! (強制退出儲存,在對只讀檔案編寫時使用。注意:所編輯的只讀檔案必須是當前使用者的檔案,root除外

使用者管理
1.使用者存在的意義
2.組存在的意義
3.使用者的檢視
⑴檢視當前使用者
whoani
⑵系統中使用者的檢視
id (檢視指定使用者id資訊)
id -u (檢視使用者的uid)
id -g (檢視使用者的gid)
id -G (檢視使用者所在的的所有組id)
id -n (顯示名字而不是ig數字)
4.切換使用者
su - 使用者名稱稱
su - 中"-"表示使用者身份切換時同事切換當前使用者環境
su - 高階使用者切換到低階使用者不需要密碼,低階使用者切換到高階或者平級使用者的切換需要密碼
低階使用者向高階使用者切換
在這裡插入圖片描述
高階使用者向低階使用者切換
在這裡插入圖片描述
注意:每次su切換到其他使用者操作完成之後退出,再切換到另外使用者操作

5.使用者在系統中的儲存方式
/etc/passwd
使用者資訊檔案
使用者名稱稱:使用者密碼:uid:gid:說明文字:家目錄:預設shell
在這裡插入圖片描述
/etc/shadow
認證資訊檔案
在這裡插入圖片描述
/etc/group
使用者組資訊檔案
組名:祖密碼:組id:組成員
/home/username
使用者的家目錄

使用者管理命令
⑴使用者的刪除
userdel
userdel westos (刪除使用者但不刪除使用者的配置檔案)
userdel -r westos (刪除使用者並刪除使用者的配置檔案)
⑵使用者的建立
useradd -u 8888 westos (指定使用者uid)
useradd -g 21 westos (指定使用者初始組id,“21”使用者組必須是存在的)
useradd -G 21 westos (指定使用者附加組id,“21”使用者組必須是存在的)
useradd -c “hello” westos (指定使用者的說明)
useradd -d /home/lee westos (指定使用者的家目錄
useradd -s /sbin/nologin westos (指定使用者預設shell)
⑶使用者組的建立刪除
groupadd (建立使用者組)
groupadd -g 8888 (建立使用者組並指定使用者組id)
groupdel (刪除使用者組)
⑷更改使用者資訊
usermod
usermod -l 新名稱 westos (更改使用者的名稱)
在這裡插入圖片描述
usermod -u 8888 westos (更改使用者的uid)
在這裡插入圖片描述
usermod -g 21 westos (更改使用者的初始組)
在這裡插入圖片描述
usermod -G 21 westos (更改使用者的附加組)
在這裡插入圖片描述
usermod -G “” westos (刪除使用者所有附加)
usermod -c haha westos (指定使用者說明文字)
usermod -md /home/lee westos (更改使用者家目錄)
usermod -s /sbin/nologin westos (更改使用者的shell)
usermod -L westos (凍結使用者)
usermod -U westos (解鎖使用者)

使用者認證資訊
/etc/shadow (記錄使用者認證資訊)
此檔案一共有九列:
使用者名稱稱:使用者密碼:使用者密碼最後一次被更改的時間:使用者密碼最短有效期:使用者密碼最長有效期:密碼警告期限:使用者非活躍天數:使用者到期日:使用者自定義列
1.使用者密碼
passwd westos (更改westos密碼)
passwd -l westos (對密碼加鎖)
passwd -u westos (對密碼解鎖)
passwd -d westos (清空westos密碼)
注意:普通使用者改密碼時
①必須知道當前永久原始密碼
②密碼不能和賬號名稱相似
③密碼不能是純數字或純字母
④密碼不能是有序的字母和數字的組合
2.使用者密碼最後一次被更改的時間
passwd -e westos (改變使用者最後一次更改密碼的時間為0,使用者在登陸時會被強制修改密碼)
3.使用者密碼最短有效期
passwd -n 1 westos (westos使用者在1天內不能修改密碼)
4.使用者到期日
chage -E 2018-09-23 westos (westos使用者在2018-09-23日到期)

檔案許可權
1.檔案許可權存在的意義
系統最底層安全設定方式之一
保證檔案可以被相應的使用者做相應的操作
2.檔案許可權的檢視
ls -l file
ls -ld file
ls file
ls -d file
3.檔案許可權的讀取
在這裡插入圖片描述
[1]檔案型別
-(空檔案,或者文字)
d(目錄)
l(軟連結)
s(socket套接字)
b(block塊裝置)
c(字元裝置)

[2]
rw- | rw- | r–
1 | 2 | 3

1.[u]檔案擁有者對檔案能做什麼操作
2.[g]檔案所有組能對檔案做什麼操作
3.[o]其他人能對檔案做什麼操作

[3]
對檔案:檔案硬連結個數(檔案內容被記錄的次數)
對目錄:目錄中子目錄的個數(不是檔案)
[4]
檔案所有人
[5]
檔案所有組
[6]
對檔案:檔案大小
對目錄:目錄種子檔案元資料大小
[7]
檔案內容被修改的時間
[8]
檔名稱
4.如何修改檔案的所有人和所有組
chown | chgrp
chown username file|dir
chown user•group file|dir
chown -R user•group dir
chgrp group file|dir
chgrp -R group dir
5.如何修改檔案的許可權
⑴對許可權的理解
r
對檔案:是否可以檢視檔案中的內容 ----> cat file
對目錄:是否可以檢視目錄中有什麼字檔案或字目錄 ----> ls dir
w
對檔案:是否可以改變檔案裡面記錄的字元
對目錄:是否可以對目錄字目錄或子檔案元資料進行更改
x
對檔案:是否可以通過檔名稱呼叫檔案內記錄的程式
對目錄:是否可以進入目錄
2.更改方式
chmod <u | g |o><+| - | =><r|w|x> file | dir
chmod u+x /mnt/file1
chmod g-r /mnt/file2
chmod ug+r /mnt/file3
chmod u+r,g+x /mnt/file4
chmod +x /mnt/file5
chmod o=r-x /mnt/file6

rwx
210
r=4,w=2,x=1
例如:r-x | r-- | --x |
5 | 4 | 1