1. 程式人生 > >系統程序的檢視(相關操作)及多臺主機相連進行檔案的上傳下載,遠端複製及ssh操作的應用

系統程序的檢視(相關操作)及多臺主機相連進行檔案的上傳下載,遠端複製及ssh操作的應用

###系統程序及服務控制###

1.##什麼是程序   程序是指在系統中正在執行的一個應用程式

3.檢視程序

1)圖形方式檢視

gnome-system-monitor

2)程序檢視命令

      ps      -A                     ##所有程序

                -a                     ##在當前環境中進行的程序,不包含環境資訊

                -u                     ##顯示程序使用者資訊

                 a                      ##顯示在當前環境中執行

                 x                      ##列出系統中所有執行包括tty裝置的程序

                  f                      ##顯示父子程序關係

                  e                     ##顯示程序的詳細資訊(系統的資源呼叫)


##ps常用組合

        ps aux                       ##顯示系統中所有程序並顯示程序使用者     

        ps ef                          ##顯示程序詳細資訊並顯示父子關係

        ps ax                          ##顯示當前系統中的所有程序

##顯示程序指定資訊

     ps  -o               xxx                 ##顯示指定的程序資訊

     ps                    comm             ##程序名稱

                             user                ##程序使用者

                              group             ##程序屬組

                              %cpu              ##程序cpu的使用率

                              %mem            ##程序記憶體的使用率

                               pid                  ##程序id

                               nice                 ##程序優先順序

##程序排序

                ps ax --sort=

                                        +%cpu(從小到大依次顯示)|-%cpu(從大到小依次顯示)

                                         +%mem(從小到大依次顯示)|-%mem(從大到小依次顯示)

   ##顯示出系統程序佔CPU使用率的前5

ps ax --sort=%cpu -o %cpu |head -n 6|grep -v %CPU

                                                                將%CPU該關鍵字過濾掉

                                            顯示該列表的前6個

   ##stat中顯示資訊

 S                               ##程序狀態

 l                                 ##程序內有鎖定空間

N                                 ##優先順序低

<                                  ##優先順序高

+                                   ##前臺執行

s                                   ##頂級程序(下面沒有附帶的程序了)

##程序優先順序

*程序優先順序範圍

-20~19    (數值越小表示優先順序越高)

*優先順序檢視

ps ax -o pid,nice,comm

*指定某個優先順序開啟程序

nice -n  優先順序數字     程序名稱

nice -n -5  vim  &           ##開啟xim並指定優先順序為-5

&(指定該程序後臺執行){vim只能在前臺執行(佔用終端),一旦進行&操作就關閉了}

*改變程序與優先順序

renice  -n  優先順序數字  程序pid(看到的四位數字)

renice   -n  -5  1234       ##改變1234的程序的優先順序為-5

###環境中程序的後臺調

jobs                                                       ##檢視給打入後臺的程序

ctrl+z                                                    ##把佔用終端的程序打入後臺

ctrl+c                                                    ##強行關閉佔用終端的程序

fg  jobname(為 1 2 3 4之類的數字) ##把後臺程序調回前臺

bg jobname                                          ##把後臺暫停的程序執行

comm &                                                ##讓命令直接在後臺執行

 

####程序訊號

1.常見的訊號等級

1                            ##程序重新載入配置

2                            ##刪除程序在記憶體中的資料

3                            ##刪除滑鼠在記憶體中的資料

9                            ##強行結束單個程序(不可被阻塞)

15                           ##正常關閉程序(可能被阻塞)

18                           ##執行暫停的程序

19                           ##暫停某個程序(不能被阻塞)

20                           ##把程序打入後臺(可以被阻塞)

kill      -訊號         程序id

killall   -訊號         程序名(例如 killall  -9 vim  強行關閉後臺中在執行的vim程序)

pkill    -u student  -訊號(關閉shell中student使用者的程序)

###程序的動態監控

1 top 

     1                                 ##顯示cpu每個核的負載

     s                                 ##調整重新整理頻率

     c                                 ##cpu負載排序

     m                                ##記憶體使用量排序

      h                                 ##檢視幫助

      u                                 ##檢視指定使用者程序

      k                                 ##對指定程序發起訊號

      q                                 ##退出

 

####控制服務

1.什麼是服務

服務開啟對本機無意義,對客戶有意義

2.用什麼控制服務

系統初始化程序可以對服務進行相應的控制

3當前系統初始化程序是什麼

                    systemd

                     pstree                

4程序控制命令

              ssh ---->sshd

              client     server

               systemctl                                      ###服務控制命令

               systemctl  status  sshd                 ###檢視服務狀態

                systemctl  start  sshd                  ###開啟服務

                systemctl stop  sshd                    ###關閉服務

              

                systemctl  reloda  sshd               ###重新載入服務配置

                systemctl enable  sshd                ###設定開機自動啟動

                systemctl disable sshd                 ###設定開機不啟動

                 systemctl  list-units  sshd            ###列出已經開啟服務當前狀態

                 systemctl  list-unit-files                 ###列出所有服務的開機啟動狀態

                systemctl  list-dependedcies         ###列出服務的依賴性

                 systemctl  set-dsfault mnlti-user.target       ##設定系統啟動級別為多使用者模式(無圖:就行企業下的linux系統的樣子)

                 systemctl  set-dsfaultgraphical.target           ##設定系統啟動級別為圖形模式

 

###sshd簡介

連線方式:

           ssh  [email protected]   ##文字模式連線

            ssh -X [email protected]  ##圖形方式連線

注意:

         第一次連線陌生主機時需要建立認證檔案,輸入yes,再次連線時,因為生產了~/.ssh/know_hosts

檔案所以不需要再次輸入

####兩臺主機的相連(假設使用兩臺虛擬機器server和desktop的相連)

步驟:1:先將兩臺虛擬機器都要重置一下(reset),然後輸入ifconfig指令檢視虛擬機器的網路狀態

           2:然後輸入nm-connection-editor指令 ,然後出現下面的介面,然後delete刪除顯示出的

system  eth0

3:然後在下面的介面中選擇乙太網,也就是系統預設的無需改動

4:然後進入當前介面中,修改connection name 為了便於觀察,通常就修改為eth0,然後選擇

Ethernet,在Device MAC address 指標、這欄在選擇。如圖所示

4:切換到IPv4 Settings 這一欄中,將Method這欄中的Automatic(DHCP)換成Manual,然後在真機上檢視自己

的主機號後買不能的數字,然後分別給自己的server和的desktop的兩臺虛擬機器上的Address下面的ip地址的最後一

部分加上一點的數字,加過後不能超過最大值254,(若真機的是0,則修改後的虛擬機器的ip地址為172.25.254.100)

然後將Netmask下輸入24,如圖所示

 

5,。在修改後的虛擬機器上輸入hostname,檢視原來的虛擬機器的主機名,

然後輸入 homenamectl   set -hostname  + 新的主機名      如圖所示

 

 

然後輸入 incofig eth0 然看引得ip地址

 

 

 

 

 

 

 

 

 

 

####遠端複製  【兩臺主機的連線(檔案的上傳及下載)】

遠端複製:

                 scp       file      [email protected]:dir                  ##上傳(dir必須是絕對路徑 以‘/’開頭)

                 scp       [email protected]:file          dir               ##下載

1:虛擬機器上都要重置server及desktop這兩臺虛擬機器,然後運用上面的方法,修改這兩臺主機的ip地址

2:然後長度到家目錄下,執行 rm -fr ~/.ssh/操作,刪除ssh檔案 如圖所示

3.然後執行ssh操作進行兩臺虛擬機器的相連 ,如圖所示

 

4 例如在server虛擬機器下touch file 檔案

#:將檔案複製到desktop虛擬技術;scp westos [email protected]:/root/Desktop

#:  在desktop虛擬機器上下載westos檔案:

5:完成兩臺虛擬機器的檔案的上傳及下載

###具體操作如圖所示###

(將server這臺虛擬機器的ip改為172.25,254,260)

(將desktop這臺虛擬機器的ip改為172.25.254.180)

(將server這臺虛擬機器的主機名改為yy)

 (將desktop這臺虛擬機器的主機名改為zz)

檔案的傳輸,用server虛擬機器對desktop虛擬機器進行操作(例如檔案的建立)

 

ssh指令使用的加密操作

(1)給server主機鑰匙

 

 

 

2(給server主機上鎖)

3(將鑰匙複製給desktop書記並驗證是否能不需要密碼進行ssh操作)

###ssh的安全設定##(vim /etc/ssh/sshd_config)在此檔案下進行修改

78   PasswordAuthentication   yes                 ####是否允許使用者通過登入系統的密碼進行sshd認證 

48   permitRootLogin      no                            ###是否允許root使用者通過sshd服務的認證 

Allowusers     student(使用者)                      ###設定白名單,白名單中沒有的使用者預設不能使用sshd

Denyusers      westos(使用者)                       ###設定黑名單,黑名單中沒沒有的使用者可以使用ssh

1

 注意:每次進行((vim /etc/ssh/sshd_config)在此檔案下進行修改)操作時,記得輸入 systemctl  status  sshd                 ###檢視服務狀態

只有重新載入服務後,修改後的檔案才能生效,此時desktop還是連線著server主機的,這是在、

desktop主機上操作時要exit下1切換到desktop主機上。

###任何人不能進行ssh操作(在78行後將no改成yes的同時,要將前面的#註釋掉才能生效)

 

(root使用者不能進行ssh操作)【記得重啟服務和將[email protected] ~  exit下1切換到[email protected] .ssh下】才能進行相關的操作

 

 

 

####新增sshd登入的資訊

vim /etc/modt                ###檔案的內容就是登入顯示的資訊

####使用者的登入審計

1.w         

        -f  ##檢視使用來源

        -i  ##顯示ip

  2 last    ##檢視使用改過並退出的使用者

  3 lastb   ##試圖登入但沒有成功的使用者

 

###檔案在系統中的傳輸

1.scp

             scp  file   [email protected]:   /dir(/表示絕對路徑)

             scp    [email protected]:/file    dir

2 rsync           ##遠端同步,速度快,但是預設會忽略檔案屬性,連結檔案,裝置檔案

                 -r     ##同步目錄

                 -p    ##同步許可權

                 -o     ##同步檔案所有人

                 -g     ##同步檔案所有組

                 -l       ##同步連線檔案

                  -t      ##同步檔案時間戳

                 -D      ##同步裝置檔案