部署虛擬環境安裝linux系統以及一些常用命令 工具: VmwareWorkStation 12.0——虛擬機軟體(必需) RedHatEnterpriseLinux [RHEL]7.0——紅帽操作系統(必需) vmware虛擬機提供的3種可選的網路模式 橋接模式:相當於在物理主機與虛擬機網卡之間架 ...
部署虛擬環境安裝linux系統以及一些常用命令
工具:
VmwareWorkStation 12.0——虛擬機軟體(必需)
RedHatEnterpriseLinux [RHEL]7.0——紅帽操作系統(必需)
vmware虛擬機提供的3種可選的網路模式
橋接模式:相當於在物理主機與虛擬機網卡之間架設了一座橋梁,從而可以通過物理主機的網卡訪問外網。
NAT模式:讓VM虛擬機的網路服務發揮路由器的作用,使得通過虛擬機軟體模擬的主機可以通過物理主機訪問外網,在真機中NAT虛擬機網卡對應的物理網卡是VMnet8。
僅主機模式:僅讓虛擬機內的主機與物理主機通信,不能訪問外網,在真機中僅主機模式模擬網卡對應的物理網卡是VMnet1。
重置root用戶密碼
如果您剛剛接手了一臺Linux系統,要先確定是否為RHEL 7系統。如果是,然後再進行下麵的操作。
[root@linuxprobe ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.0 (Maipo)
第1步:重啟Linux系統主機並出現引導界面時,按下鍵盤上的e鍵進入內核編輯界面,如圖
第2步:在linux16參數這行的最後面追加“rd.break”參數,然後按下Ctrl + X組合鍵來運行修改過的內核程式,如圖
第3步:大約30秒過後,進入到系統的緊急求援模式,如圖
第4步:依次輸入以下命令,等待系統重啟操作完畢,然後就可以使用新密碼來登錄Linux系統了。命令行執行效果如圖
mount -o remount,rw /sysroot chroot /sysroot passwd touch /.autorelabel exit reboot
RPM紅帽軟體包:源代碼+安裝規則==>目的降低安裝難度
Yum軟體倉庫:將大批量的rpm安裝到一起==>目的是進一步降低軟體的安裝難度
Systemd初始化進程
systemctl命令(RHEL 7系統) | 作用 |
systemctl start 服務名稱 | 啟動服務 |
systemctl restart 服務名稱 | 重啟服務 |
systemctl stop 服務名稱 | 停止服務 |
systemctl reload 服務名稱 | 重新載入配置文件(不終止服務) |
systemctl status 服務名稱 | 查看服務狀態 |
systemctl enable 服務名稱 | 開機自動啟動 |
systemctl disable 服務名稱 | 開機不自動啟動 |
systemctl is-enabled 服務名稱 | 查看特定服務是否為開機自啟動 |
systemctl list-unit-files --type=service | 查看各個級別下服務的啟動與禁用情況 |
執行查看幫助命令
man
常用系統工作命令
1.echo命令
echo命令用於在終端輸出字元串或變數提取後的值,格式為“echo [字元串 | $變數]”。
例如,把指定字元串“Linuxprobe.com”輸出到終端屏幕的命令為:
[root@linuxprobe ~]# echo Linuxprobe.Com
Linuxprobe.Com
使用$變數的方式提取變數SHELL的值,並將其輸出到屏幕上:
[root@linuxprobe ~]# echo $SHELL /bin/bash
2.date命令
date命令用於顯示及設置系統的時間或日期,格式為“date [選項] [+指定的格式]”。
只需在強大的date命令中輸入以“+”號開頭的參數
按照預設格式查看當前系統時間的date命令如下所示:
[root@linuxprobe ~]# date Mon Aug 24 16:11:23 CST 2017
按照“年-月-日 小時:分鐘:秒”的格式查看當前系統時間的date命令如下所示:
[root@linuxprobe ~]# date "+%Y-%m-%d %H:%M:%S" 2017-08-24 16:29:12
將系統的當前時間設置為2017年9月1日8點30分的date命令如下所示:
[root@linuxprobe ~]# date -s "20170901 8:30:00" Fri Sep 1 08:30:00 CST 2017
再次使用date命令並按照預設的格式查看當前的系統時間,如下所示:
[root@linuxprobe ~]# date Fri Sep 1 08:30:01 CST 2017
date命令中的參數%j可用來查看今天是當年中的第幾天。這個參數能夠很好地區分備份時間的新舊,即數字越大,越靠近當前時間。該參數的使用方式以及顯示結果如下所示。
[root@linuxprobe ~]# date "+%j" 244
3.reboot命令
reboot命令用於重啟系統,其格式為reboot。
由於重啟電腦這種操作會涉及硬體資源的管理許可權,因此預設只能使用root管理員來重啟,其命令如下:
[root@linuxprobe ~]# reboot
4.poweroff命令
poweroff命令用於關閉系統,其格式為poweroff。
該命令與reboot命令相同,都會涉及硬體資源的管理許可權,因此預設只有root管理員才可以關閉電腦,其命令如下:
[root@linuxprobe ~]# poweroff
5.wget命令
wget命令用於在終端中下載網路文件,格式為“wget [參數] 下載地址”。
6.ps命令
ps命令用於查看系統中的進程狀態,格式為“ps [參數]”。
Linux系統中時刻運行著許多進程,如果能夠合理地管理它們,則可以優化系統的性能。在Linux系統中,有5種常見的進程狀態,分別為運行、中斷、不可中斷、僵死與停止,其各自含義如下所示。
R(運行):進程正在運行或在運行隊列中等待。
S(中斷):進程處於休眠中,當某個條件形成後或者接收到信號時,則脫離該 狀態。
D(不可中斷):進程不響應系統非同步信號,即便用kill命令也不能將其中斷。
Z(僵死):進程已經終止,但進程描述符依然存在, 直到父進程調用wait4()系統函數後將進程釋放。
T(停止):進程收到停止信號後停止運行。
在Linux系統中的命令參數有長短格式之分,長格式和長格式之間不能合併,長格式和短格式之間也不能合併,但短格式和短格式之間是可以合併的,合併後僅保留一個-(減號)即可。
7.top命令
top命令用於動態地監視進程活動與系統負載等信息,其格式為top。
8.pidof命令
pidof命令用於查詢某個指定服務進程的PID值,格式為“pidof [參數] [服務名稱]”。
每個進程的進程號碼值(PID)是唯一的,因此可以通過PID來區分不同的進程。例如,可以使用如下命令來查詢本機上sshd服務程式的PID:
[root@linuxprobe ~]# pidof sshd 2156
9.kill命令
kill命令用於終止某個指定PID的服務進程,格式為“kill [參數] [進程PID]”。
[root@linuxprobe ~]# kill 2156
10.killall命令
killall命令用於終止某個指定名稱的服務所對應的全部進程,格式為:“killall [參數] [服務名稱]”。
通常來講,複雜軟體的服務程式會有多個進程協同為用戶提供服務,如果逐個去結束這些進程會比較麻煩,此時可以使用killall命令來批量結束某個服務程式帶有的全部進程。
[root@linuxprobe ~]# pidof httpd 13581 13580 13579 13578 13577 13576 [root@linuxprobe ~]# killall httpd [root@linuxprobe ~]# pidof httpd [root@linuxprobe ~]#