1. 程式人生 > >初入LINUX篇

初入LINUX篇

####輸入法調整#### 選擇桌面左上角Applications,開啟後選中system tools中的settings,接著開啟其中的region&language,點選+號新增chinese pinyin新增中文輸入法 在這裡插入圖片描述 在這裡插入圖片描述####虛擬機器管理#### rht-vmctl start Desktop-----##開啟虛擬機器 rht-vmctl view Desktop------##顯示虛擬機器 rht-vmctl reset desktop-----##重置虛擬機器 rht-vmctl poweroff desktop----##關閉虛擬機器 在這裡插入圖片描述 ####可能出現的報錯#### [

[email protected] ~]$ rht-vmctl start server Error: server not started (is already running) ##虛擬機器已經開啟,再次開啟就會報錯

[[email protected] ~]$ rht-vmctl view server Error: unable to view server - not currently running. ##虛擬機器在沒有執行時不能直接顯示 ####虛擬機器資訊#### desktop: 使用者 密碼 kiosk westos root westos

server: 使用者 密碼 kiosk westos root westos

root登入 not listed? ---->root ---->westos

####在linux中如何執行命令#### 命令 引數 目標 ls -l text ls --size text 在這裡插入圖片描述注意事項:1,引數用來指定命令的某些功能,可以加也可以不加 2,命令和引數和目標之間要用空格分卡 3,在執行命令時通常遵循這些規則,特殊情況除外 4,命令比須在命令提示符後輸入,沒有提示符的輸入是無效的 ####命令提示符中子段含義##### [

[email protected] Desktop]$ [1] [2] [3] [4][5] [1]kiosk:當前使用者,執行shell的是誰 [2]@:分割符號 [3]foundation31:主機名短名稱 [4]Desktop:所在當前主機位置 [5]$:身份提示符 $表示普通使用者 #表示超級使用者 ######linnx系統結構##### linux是一個倒樹型結構,最大的目錄叫"/"根目錄

####linux系統中的二級目錄#### /bin ##二進位制可執行檔案,系統常規i命令 /boot ##啟動目錄,存放系統自動啟動檔案,核心,初始化程式 /dev ##系統裝置管理檔案 /etc ##大多數系統配置檔案存放路徑 /home ##普通使用者家目錄 /lib ##函式庫 /lib64 ##64位函式庫 /media ##臨時掛載點 /mnt ##臨時掛載點 /opt ##第三方軟體安裝路徑 /porc ##系統硬體資訊和系統程序資訊 /root ##超級使用者家目錄 /run ##自動臨時的裝置掛載點 /sbin ##系統管理命令,通常只有root可以執行 /srv ##系統資料目錄 /var ##系統資料目錄 /sys ##核心相關資料 /tmp ##臨時檔案產生目錄 /usr ##使用者相關資訊資料 在這裡插入圖片描述####檔案管理命令#### ####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 rm dir -fr 在這裡插入圖片描述 -f, -r 可以寫在一起即-fr或-rf放在目錄後,目錄前都可以,都表示刪除所有 ####5.編輯檔案#### 1.gedit gedit file ##必須有圖形 在這裡插入圖片描述 2.vim vim file---->按[i]進入insert模式----->書寫內容---->按[esc]退出插入模式---->:wq儲存退出

當檔案未儲存退出時,再次vim file進入下邊頁面

E325: ATTENTION Found a swap file by the name “.file.swp” owned by: kiosk dated: Sun Sep 23 08:53:00 2018 file name: ~kiosk/Desktop/file modified: YES user name: kiosk host name: foundation31.ilt.example.com process ID: 2698 While opening file “file” dated: Sun Sep 23 08:52:28 2018

(1) Another program may be editing the same file. If this is the case, be careful not to end up with two different instances of the same file when making changes. Quit, or continue with caution. (2) An edit session for this file crashed. If this is the case, use “:recover” or “vim -r file” to recover the changes (see “:help recovery”). If you did this already, delete the swap file “.file.swp” to avoid this message.

Swap file “.file.swp” already exists! [O]pen Read-Only, (E)dit anyway, ®ecover, (D)elete it, (Q)uit, (A)bort: [只讀開啟】 繼續編輯 恢復資料 刪除swp檔案 退出 退出 #刪除了.swp檔案之後,再次開啟,vim恢復正常 在這裡插入圖片描述 在這裡插入圖片描述 ####6.檔案的複製#### cp 原始檔 目的地檔案 cp -r 源目錄 目的地目錄 cp 原始檔1,原始檔2 目的地目錄 cp -r 源目錄1,源目錄2 目的地目錄 在這裡插入圖片描述####7.檔案的移動#### mv 原始檔 目的地檔案 mv 源目錄 目的地目錄 在這裡插入圖片描述####8.檔案檢視#### cat file ##檢視檔案的全部內容 cat -b file ##顯示行號

less file ##分頁瀏覽 用法: 上|下 ##逐行移動 /keyword ##高亮顯示關鍵字 q ##退出 在這裡插入圖片描述在這裡插入圖片描述####9.檔案的定址#### 1.檔案的地址分為: 相對路徑:相當於當前系統所在目錄的一個檔名稱的簡寫 此名稱省略了系統當前所在目錄的名稱 此名稱不以“/”開頭 絕對路徑: 絕對路徑是檔案在系統的真實位置 此路徑是以“/”開頭 此路徑在尋找時不會考慮現在所在的位置資訊 ####10.自動補齊#### 可以實現命令和路徑自動補齊 當一次tab補齊不了時代表以此關鍵字開頭的內容不唯一 可以用tab*2來列出所有以此關鍵字開頭的內容 ####11.關於路徑的命令#### 1.關於路徑 pwd 在這裡插入圖片描述2.切換路徑 cd 目錄名稱 ##進入到指定目錄中 cd - ##當前目錄和當前目錄之前所在的目錄之間進行切換 cd ~ ##進入當前目錄的家目錄 cd … ##進入當前目錄的上層目錄 在這裡插入圖片描述 3.檢視 ls ls -l file ##檔案屬性 ls dir ##目錄中包含的內容 ls -d dir ##顯示目錄本身 ls -a dir ##顯示所有檔案(包含隱藏檔案) ls -s dir ##檢視並且按照大小排列 在這裡插入圖片描述 4.檔案檢視 cat file ##輸出檔案全部內容 less file ##分頁瀏覽 head file ##檢視檔案的前十行 head -n 5 file ##檢視檔案的前五行 tail file ##檢視檔案的後十行 tail -n 5 file ##檢視檔案的後五行 tail -f file ##監控檔案內容變化 在這裡插入圖片描述在這裡插入圖片描述5.檔案大小統計 wc wc -l ##行數 wc -w ##單詞數 wc -c ##位元組數 在這裡插入圖片描述####12.系統中歷史的呼叫####

history ##檢視歷史 history -c ##清空當前環境中的歷史 !數字 ##呼叫此行歷史 !test ##執行以test關鍵字開頭的最近一條歷史 ctrl + r + 關鍵字 ##呼叫歷史中最近一條含有此關鍵字的歷史 在這裡插入圖片描述在這裡插入圖片描述####13.在系統中獲得幫助#### 1.檢視命令用途 whatis 2.檢視命令用法 命令—help ##檢視命令的基本用法,適用於多數命令 [] ##表示選項可以加也可以不加 … ##表示選項加入的個數任意 <> ##表示選項是必須要加入的 usage ##標出命令用法 options ##對引數作用作說明 在這裡插入圖片描述 3.man檢視命令或檔案的說明手冊 man 命令 man 5 檔案 在這裡插入圖片描述 man對檔案的命令和less是一樣的,用法也是上下表示逐行移動,/keyword會高亮顯示關鍵字。

####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這三個數 ####1.系統中的輸入輸出管理#### 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.管道的應用#### 1.管道的作用 “|”管道的作用是把前一條命令的輸出變成後一條命令的輸入 注意: 管道只允許正確輸出通過 通過管道的輸出將會變成輸入 如果需要儲存輸出內容,那麼需要複製一份輸出,命令是"tee" 此試驗在普通使用者下做: find /etc/ -name passwd | wc -l ##看到結果為2,因為錯誤輸出不能通過管道

find /etc/ -name passwd 2>&1 | wc -l ##看到結果為,因為錯誤輸出被轉換為正確輸出20

find /etc/ -name passwd 2>&1 | tee file | wc -l ##儲存一份輸出到file在統計行數 在這裡插入圖片描述####4.輸入重定向#### cat > file <<EOF hello world EOF 在這裡插入圖片描述在這裡插入圖片描述####命令模式#### 1) 調整vim的工作方式 2) 字元搜尋 3) 字元的管理 y yl ##複製一個字母 y3l ##複製三個字母 yw ##複製一個單詞 y3w ##複製三個單詞 yy ##複製一行 y3y ##複製三行

   d
         dl       ##刪除一個字母
         d3l      ##刪除三個字母
         dw       ##刪除一個單詞
         d3w      ##刪除三個單詞
         dd       ##刪除一行
         d3d      ##刪除三行

     c
         cl       ##剪下一個字母
         c3l      ##剪下三個字母
         cw       ##剪下一個單詞
         c3w      ##剪下三個單詞
         cc       ##剪下一行
         c3c      ##剪下三行

注意:在剪下之後vim會進入插入模式,要貼上需要按【esc】退出插入模式然後按p貼上。

   p        ##貼上
   u        ##撤銷
   ctrl+r   ##恢復撤銷

4) vim視覺化模式 v ##字元視覺化 V ##行視覺化 ctrl+v ##塊視覺化 批量新增字元 ctrl+v選中要加入所在的列 按大寫I鍵,加入字元,按【esc】 在這裡插入圖片描述5) 字元的替換 :%s/要替換的字元/替換成的字元/g :%s/westos/redhat/g :1,5s/westos/redhat/g ##替換1到5行 在這裡插入圖片描述6) vim的分屏功能 ctrl+w s ##上下分屏 ctrl+w v ##左右分屏 ctrl+W c ##關閉游標所在螢幕 ctrl+w 上下左右 ##游標移動到指定螢幕 :sp file2 ##同時編輯當前檔案和file2 在這裡插入圖片描述7) 在命令模式下游標移動 gg ##游標移動到檔案的第一行 G ##游標移動到檔案的最後 :數字 ##游標移動到指定行 ZZ ##儲存退出 ####插入模式#### 1) 插入模式下游標移動 i ##游標所在位置插入 I ##游標所在行行首插入 o ##游標所在行下一行插入 O ##游標所在行上一行插入 a ##游標所在字元的下一個字元插入 A ##游標所在行的行尾插入 s ##游標所在字元刪除並插入 S ##游標所在行刪除並插入 ####vim的退出#### :q ##退出,在檔案內容沒有改變時使用 :wq ##退出儲存 :q! ##強制退出不儲存,在改變檔案後不想儲存時使用 :wq! ##強制退出儲存,在對只讀檔案編寫時使用。注意:所編輯的只讀檔案必須是當前使用者的檔案(root除外) ####使用者管理####

####1.使用者存在的意義#### ####2.組存在的意義#### ####3.使用者的檢視#### 1) 檢視當前使用者 whoami 在這裡插入圖片描述2) 系統中使用者的檢視 id ##檢視指定使用者id資訊 id -u ##檢視使用者的uid -g ##檢視使用者的gid -G ##檢視使用者所在的所有組id -n ##顯示名字而不是id數字 在這裡插入圖片描述####4.切換使用者#### su - 使用者名稱稱 su - 中“-”表示使用者身份切換時同時切換當前使用者環境 su - 執行高階使用者切換到低階使用者時不需要密碼,低階使用者切換到高階使用者要,平級切換也需要

      注意:每次su切換到其他使用者操作完成之後退出,在切換到另外使用者操作

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

/home/username 使用者的家目錄

####使用者管理命令#### 1)使用者的刪除 userdel userdel westos ##刪除使用者但不刪除使用者的配置檔案 userdel -r westos ##刪除使用者並刪除使用者的配置檔案 在這裡插入圖片描述2)使用者的建立 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            ##刪除使用者組

在這裡插入圖片描述在這裡插入圖片描述在這裡插入圖片描述3)更改使用者資訊 usermod usermod -l linux westos ##更改使用者的名稱 usermod -u 7777 westos ##更改使用者的uid usermod -g 72 westos ##更改使用者的初始值 usermod -G 72 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 ##記錄使用者認證資訊 此檔案一共有9列: 使用者名稱稱:使用者密碼:使用者密碼最後一次被更改的時間:使用者密碼最短有效期:使用者密碼最長 有效期:密碼警告期限:使用者非活躍天數:使用者非活躍天數:使用者到期日:使用者自定義列 在這裡插入圖片描述 ###@使用者密碼#### passwd linux ##更改westos密碼 passwd -l linux ##對密碼加鎖 passwd -u linux ##對密碼解鎖 passwd -d linux ##清空westos密碼 注意: 普遍使用者改密碼時 1.必須知道當前永久原始密碼 2.密碼不能和帳號名稱相似 3.密碼不能是純數字或純字母 4.密碼不能是有序的字母和數字的組合 在這裡插入圖片描述 在這裡插入圖片描述 ##使用者密碼最後一次被更改的時間 passwd -e linux ##改變使用者最後一次更改密碼的時間為0 ##使用者在登陸時會被強制修改密碼 在這裡插入圖片描述##使用者密碼最短有效期 passwd -n 1 redhat ##redhat使用者在一天之內不能修改密碼 在這裡插入圖片描述##使用者到期日 chage -E 2018-09-23 redhat ##redhat使用者在2018-09-23日到期 在這裡插入圖片描述####1.檔案許可權存在的意義#### 系統最底層安全設定方式之一 保證檔案可以被相應的使用者做相應的操作

####2.檔案許可權的檢視#### ls -l file ls -ld dir ll file ll -d dir 在這裡插入圖片描述 ####3.檔案許可權的讀取####

  • | rw- | rw-| r-- | 1 | kiosk | kiosk | 0 | sep 25 20:23 | file [1] [2] [3] [4] [5] [6] [7] [8]

[1] 檔案型別 . ##空檔案,或者文字 d ##目錄 l ##軟連線 s ##socket套接字 b ##bolck塊裝置 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.如何修改檔案的許可權#### 1.對許可權的理解 r 對檔案:是否可以檢視檔案中的內容 —>cat file 對目錄:是否可以檢視目錄中有什麼子檔案或子目錄 —>ls dir

w 對檔案:是否可以改變檔案裡面記錄的字元 對目錄:是否可以對目錄中子目錄或子檔案元資料進行更改

x 對檔案:是否可以通過檔名稱呼叫檔案內記錄的程式 對目錄:是否可以進入目錄

2.更改方式 chomd <u|g|o><+|-|=><r|w|x> file|dir chomd u+x /mnt/file1 chomd g-r /mnt/file2 chomd ug+r /mnt/file3 chomd u+r,g+x /mnt/file4 chomd +x /mnt/file5 chomd o=r-x /mnt/file6

rwx 210

r=4 w=2 x=1

r-x|r–|--x 5 4 1 7=rwx 6=rw- 5=r-x 4=r– 3=-wx 2=-w- 1=–x 0=— 在這裡插入圖片描述