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