Linux相關管理與常用服務器

一、 進程管理

相關命令:
1.who

  • 查看當前在線用戶的情況,登錄的用戶名、使用的設備終端、登錄系統的時間
  • tty 設備:
    tty1-tty6表示文字界面,切換命令爲ctrl + alt + [F1-F6]
    tty7表示圖形界面,氣候命令爲ctrl + alt + F7
    在這裏插入圖片描述
    切換爲文字界面
    在這裏插入圖片描述
    2.ps
  • 查看整個系統內部運行的進程情況
  • 參數:
    a:all,當前系統所有用戶的進程
    u:查看進程所有者及其他信息
    x:顯示沒有控制終端的進程(不能與用戶進行交互的進程,包括輸入、輸出)
  • 顯示當前用戶下的所有進程:ps aux
  • 顯示過濾後的進程:ps aux | grep xxx
    |爲管道,用於整合命令,左邊輸出作爲右邊輸入,輸出最終結果
    PID爲進程ID
    如果查詢只有一條,說明沒有查詢名稱的進程,因爲本身佔用一條查詢進程
    在這裏插入圖片描述
    3.kill
  • 查看命令參數提示:kill -l
  • 強制終止進程:kill -SIGKILL PID 或 kill -9 PID
    在這裏插入圖片描述
    4.env
  • 查看當前進程的環境變量
  • 獲取環境變量:env | grep $PATH
    LInux下的環境變量格式:key=value:value:value…
    在這裏插入圖片描述
    5.top
  • 查看進程管理器,動態,不可操作,Ctrl + C結束
    在這裏插入圖片描述

二、 網絡管理

1.ifconfig

  • 查看當前網絡信息
  • eho:網卡
    硬件地址即mac地址,網卡的唯一地址
    inet地址即IP地址
  • lo:本地迴環,代表設備的本地虛擬接口,所以默認被看作是永遠不會宕掉的接口。在Windows操作系統中也有相似的定義,所以通常在安裝網卡前就可以ping通這個本地迴環地址。一般都會用來檢查本地網絡協議、基本數據接口等是否正常的。
    在這裏插入圖片描述

2.ping

  • 測試與目標主機的連通性
  • 命令格式:ping + -參數 + 主機名或IP地址
    參數:
    c:count,發送count次ECHO_REQUEST(回傳請求)數據包
    i:interval,發送每個數據包之間等待的間隔(單位秒)
    在這裏插入圖片描述
    3.nslookup
  • 查看服務器域名對應的IP地址
    在這裏插入圖片描述

三、 用戶管理

1 創建用戶

  • sudo adduser + 用戶名
  • sudo useradd -s /bin/bash -g 所屬的組 -d 用戶家目錄 -m 目錄,便捷更快
    s:指定新用戶登錄時shell類型
    g:指定所屬組,該組必須存在
    d:用戶家目錄
    m:用戶家目錄不存在,自動創建該目錄
    在這裏插入圖片描述
    2.查看用戶
  • whoami,查看當前用戶
  • ls home,查看所有用戶

2 設置用戶組

  • sudo groupadd 用戶組

3 刪除用戶

  • sudo deluser 用戶名
  • sudo userdel -r 用戶名,刪除得比較乾淨
    -r的作用是把用戶的主目錄一起刪除
    在這裏插入圖片描述
    4 切換用戶
  • su 用戶名:切換用戶
  • sudo su:切換root用戶

5.設置密碼

  • sudo passwd 用戶名:更改用戶密碼
  • sudo passwd:更改當前用戶密碼

四、 服務器搭建

4.1 ftp服務器搭建

ftp服務器的作用是文件的上傳和下載,以vsftpd爲例

4.1.1 服務器端

1.安裝vsftpd
sudo apt-get update,更新列表(若安裝失敗)
在這裏插入圖片描述
sudo apt-get install vsftpd
在這裏插入圖片描述
1.修改配置文件

  • sudo gedit /etc/vsftpd.conf
    或sudo vi /etc/vsftpd.conf
    允許匿名訪問anonymous_enable,實名用戶擁有寫權限(上傳數據)write_enable,設置本地掩碼爲022
    在這裏插入圖片描述
    匿名用戶可以向ftp服務器上傳數據anon_upload_enable,匿名用戶可以在ftp服務器上創建目錄anon_mkdir_write_enable,保存文件
    在這裏插入圖片描述
    2.重啓服務
  • sudo service vsftpd restart
    在這裏插入圖片描述

4.1.2 客戶端

1.實名用戶登錄

  • ftp 服務器IP,確保客戶端已安裝vsftpd
    輸入服務器名
    輸入服務器密碼
  • 文件上傳:put fileName
    文件下載:get fileName,若操作目錄,必須把目錄打包(tar/rar/zip)後操作
  • 退出:quit、bye、exit

2.匿名用戶登錄

  • ftp 服務器IP
    用戶名:anonymous
    密碼:直接回車
  • 不允許匿名用戶在任意目錄直接切換,只能在一個指定的目錄範圍內工作,需要在ftp服務器上創建一個匿名用戶目錄

3.lftp客戶端訪問ftp服務器
lftp是ftp的客戶端工具,可以上傳和下載目錄

  • 安裝:sudo apt-get install lftp
  • 登錄服務器:
    匿名:lftp 服務器IP 回車,login
    實名:ftp [email protected] 回車,輸入服務器密碼
  • 操作:
    上傳一個文件:put
    上傳多個文件:mput
    下載一個文件:get
    下載多個文件:mget
    下載整個目錄及其子目錄:mirror
    上傳整個目錄及其子目錄:mirror -R

4.2 nfs服務器搭建

net file system,網絡文件系統,允許網絡中的計算機之間通過TCP、IP網絡共享資源

4.2.1 服務器端

  • 安裝:sudo apt-get install nfs-kernel-server

  • 創建共享目錄:mkdir dirName

  • 修改配置文件:
    修改/etc/exports,最後加入一行:共享目錄路徑 共享IP(權限,參數)
    例:/home/penn-1/nfsShare (rw,sync)
    共享IP爲
    ,代表共享給所有用戶
    權限有rw,ro(讀寫,只讀)
    參數:sync,資料先暫存到內存中,非直接寫入硬盤

  • 重啓服務:sudo service nfs-kernel-server restart

4.2.2 客戶端

  • 安裝:sudo apt-get install nfs-kernel-server
  • 掛載服務器共享目錄:mount IP:共享目錄名 掛載目錄
    例:sudo mount 192.168.11.11:/home/penn-1/nfsShare /mnt
  • 拷貝:
    cd 進入到本機的/mnt目錄下就可以使用cp命令的到目錄中的所有文件

4.3 ssh服務器搭建

4.3.1 服務器端

  • 安裝ssh:sudo apt-get install openssh-server
  • 查看ssh是否安裝:sudo aptitude show openssh-server

4.3.2 客戶端

  • 遠程登錄
    ssh 用戶名@IP,確認連接的時候一定要寫yes/no
  • 退出登錄
    logout

4.3.3 scp命令

  • scp,super copy,目標主機已成功安裝openssh-server
  • 使用格式:
    scp -r:目標用戶名@目標主機IP:目標文件的絕對路徑 保存到本機的絕對(相對)路徑
    後續提示輸入yes,只能輸入yes
    例:scp -r [email protected]:/home/penn-1/dir ./localdoc

以上爲個人整理總結的知識,如有遺漏或錯誤歡迎留言指出、點評,如要引用,請聯繫通知,未經允許謝絕轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章