要安裝centos系統,就必須得有centos系統軟體安裝程式,可以通過瀏覽器訪問centos官網http://www.centos.org,然後找到Downloads - > mirrors鏈接,點擊後進入下載,但是由於這是國外的網址,下載速度肯定受限。 因此可以使用國內的鏡像源 下載安裝激活vm ...
要安裝centos系統,就必須得有centos系統軟體安裝程式,可以通過瀏覽器訪問centos官網http://www.centos.org,然後找到Downloads - > mirrors鏈接,點擊後進入下載,但是由於這是國外的網址,下載速度肯定受限。
因此可以使用國內的鏡像源
https://opsx.alibaba.com/mirror # 阿裡雲官方鏡像站 iso下載地址(此DVD映像包含可以使用該軟體安裝的所有軟體包安裝程式。這是大多數用戶的推薦圖像。): https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso
下載安裝激活vmware
http://www.zdfans.com/html/5928.html
安裝參考 (密碼忘記參考)
https://www.cnblogs.com/tiger666/articles/10259102.html
遠程連接
(1)查看伺服器ip
ip add show
ifconfig
(2)操作網卡命令
systemctl restart network
systemctl start network
systemctl stop network
啟用和停止網卡命令
ifup 網卡名 如: ifup ens33 #啟用網卡 ifdown ens33 #停止網卡
(3)遠程連接
第一種:使用第三方軟體xshell
第二張:命令
ssh 用戶@ip
ssh [email protected]
修改網卡配置文件 使其重啟後不用再手動啟動網卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33
進入文件 輸入i命令 進入編輯模式 修改 ONBOOT=yes esc退出 :wq! 寫入強制退出
linux快捷鍵:
1.tab鍵 用於自動補全命令/文件名/目錄名 2.ctrl + l 清理終端顯示 3.clear/cls 清理終端顯示 4.ctrl + c 終止當前操作
Linux基本操作命令
命令 | 空格 | 參數 | 空格 | 【文件或路徑】需要處理的內容 |
rm | -rf | /tmp/* | ||
ls | -la | /home |
1.一般情況下,【參數】是可選的,一些情況下【文件或路徑】也是可選的
2.參數 > 同一個命令,跟上不同的參數執行不同的功能
執行linux命令,添加參數的目的是讓命令更加貼切實際工作的需要!
linux命令,參數之間,普遍應該用一個或多個空格分割!
(1)創建文件夾(目錄)/文件
#創建文件夾
mkdir 文件夾名稱
mkdir zhangsan
#創建文件 touch 文件名 touch lisi touch haohaiyo.txt
(2)刪除文件/文件夾
remove -> rm rm #刪除命令 rm -i #遞歸刪除目錄和文件 命令 rm -rf # 遞歸併且強制刪除目錄和文件命令 rmdir #刪除一個空目錄
(3)修改(移動)文件
mv # 移動文件命令 mv 源文件 目標文件 # 對文件重命名
(4)切換路徑
cd #切換目錄命令 如 cd .. #返回上一級的目錄 . 當前目錄 .. 上一層目錄 - 前一個工作目錄 ~ 當前【用戶】所在的家目錄
(5)查看文件夾(目錄)下的內容
ls # 查看當前目錄下的文件夾和文件 ls -l或ll # 查看當前目錄下的文件夾和文件詳情 ls -la # 查看當前目錄下的文件夾和文件詳情, 還可以查看隱藏文件 pwd # 查看當前所在的目錄的絕對路徑
echo $PATH #查看環境變數
(6)重啟或關機命令
reboot 或 init 6 命令用於重啟機器
poweroff 或 init 0 用於關閉系統
(7)修改主機名,修改命令提示符
PS1="[\u@\h \w \t]\$" PS1的定義中個常用的參數的含義如下: \d :#代表日期,格式為weekday month date,例如:"Mon Aug 1" \H :#完整的主機名稱 \h :#僅取主機的第一個名字 \t :#顯示時間為24小時格式,如:HH:MM:SS \T :#顯示時間為12小時格式 \A :#顯示時間為24小時格式:HH:MM \u :#當前用戶的賬號名稱 \v :#BASH的版本信息 \w :#完整的工作目錄名稱 \W :#利用basename取得工作目錄名稱,所以只會列出最後一個目錄 \# :#下達的第幾個命令 \$ :#提示字元,如果是root時,提示符為:# ,普通用戶則為:$ # 由此,我們可知linux預設的命令行提示信息為:[當前用戶的賬號名稱@主機的第一個名字 工作目錄的最後一項]# #修改追命 退出會話後生效 hostnamectl set-hostname zhangsan
(8)VIM操作
vi/vim操作流程: 1. vi 打開文件 此時進入命令模式,你可以輸入 i 命令,進入編輯模式 2. 在編輯模式下,開始輸入字元串 3. 寫完之後, 按下 esc 回到命令模式,按下 : 進入底線命令模式 4. :w 寫入不退出 :wq! 寫入且強制退出
w write 寫入 q quit 退出 ! 強制 或者 :x 保存退出 ------ :q 不保存退出 :q! 不保存強制退出
(9)查看文件內容
cat命令用於查看純文本文件
-n 顯示行號
cat 文件名 # 可以用絕對路徑,也可以用相對路徑
(10)特殊符號
輸入/輸出 重定向符號 1.>> 追加重定向,把文字追加到文件的結尾 2.> 重定向符號,清空原文件所有內容,然後把文字覆蓋到文件末尾 3.< 輸入重定向 4.<< 將輸入結果輸入重定向 把命令執行的結果信息,寫入到文件中 ip addr > /tmp/network.txt #標準輸出重定向 把命令執行結果信息,放入到文件中 通配符 ls -l /etc/us*
(11)more和less命令
more /etc/passwd # 分頁查看文件, 比cat命令好用 less /etc/passwd # 同more 比more功能更多
(12)echo
echo命令用於在終端輸出字元串或變數提取後的值,格式是“echo 【字元串|$變數】” echo "大哥666" > /tmp/tiger.txt echo $PATH #取出列印PATH的值
(13)複製cp
cp 參數 源文件 目標文件 -r 遞歸,複製目錄以及目錄的子孫後代 -p 複製文件,同時保持文件屬性不變 -a 相當於-pdr, 類似與Windows系統的複製快捷方式
(14)移動和重命名mv
mv 源文件 目標文件 # 不僅有移動的功能,還有重命令名的功能
文件/文件夾改名
mv x.log xx.log
(15)查找
find 需要查找的目錄 -name # 指定文件的名字 -type # 指定文件類型 參數 -name 按照文件名查找文件 -type 查找某一類型的文件,諸如: b - 塊設備文件。 d - 目錄。 c - 字元設備文件。 p - 管道文件。 l - 符號鏈接文件。 f - 普通文件。 s - socket文件 # 找到/opt上一個名為settings.py find /opt -name 'settings.py' # 找到/etc下所有名字以host開頭的文件 find /etc -name 'host*'
(16)別名alias
alias #查看系統存在的別名 修改別名 如: alias rm="echo '此命令太危險,請謹慎使用'" unalias rm # 取消別名
(17)管道符 |
命令格式: 命令A | 命令B
Linux提供的管道符“|”講兩條命令隔開,管道符左邊命令的輸出會作為管道符右邊命令的輸入。
ls /tmp|grep '.txt'
(18)查看系統進程,查看系統開放的埠號
ps -ef #查看系統進程
netstat -tunlp #查看系統開放的埠號
(19)過濾 grep
grep nologin /etc/passwd # 過濾出/etc/passwd下麵所有含有noloing的信息 grep root /etc/passwd # 過濾出/etc/passwd下麵root信息 語法: grep [參數] [--color=auto] [字元串] filename 參數詳解: -i : 忽略大小寫 -n : 輸出行號 -v : 反向選擇 --color = auto : 給關鍵詞部分添加顏色
(20)head , tail
head顯示文件前幾行,預設前10行
tail顯示文件後幾行,預設後10行
#查看後兩行 tail -2 /tmp/oldboy.txt
#顯示文件10-30行 可以使用管道符進行二次過濾
head -30 /tmp/old.txt |tail -21
#持續刷新顯示 (不間斷列印)
tail -f xx.log
(21)which
which命令用於查找並顯示給定命令的絕對路徑,環境變數PATH中保存了查找命令時需要遍歷的目錄。
which指令會在環境變數$PATH設置的目錄里查找符合條件的文件。
也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。
which pwd
which python
(22)scp
Linux scp命令用於Linux之間複製文件和目錄。 scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠程文件拷貝命令。 語法 scp 【可選參數】 本地源文件 遠程文件標記 參數 -r :遞歸複製整個目錄 -v:詳細方式輸出 -q:不顯示傳輸進度條 -C:允許壓縮 # 傳輸本地文件到遠程地址 scp 本地文件 遠程用戶名@遠程ip:遠程文件夾/遠程文件名 scp /tmp/tiger.py [email protected]:/home/tiger_python.py # 複製遠程文件到本地 scp [email protected]:/home/old.txt /tmp/oldboy.txt
(23)查看磁碟占用率
df -h
du -sh 文件或目錄名 # 統計文件或目錄的大小,以K,M,G為單位人性化顯示
用法 du 【參數】【文件或目錄】
-s 顯示總計
-h 以k,M,G為單位顯示,可讀性強
(24)top動態地監視進程活動與系統負載等信息
第一行 (uptime) 系統時間 主機運行時間 用戶連接數(who) 系統1,5,15分鐘的平均負載 第二行:進程信息 進程總數 正在運行的進程數 睡眠的進程數 停止的進程數 僵屍進程數 第三行:cpu信息 1.5 us:用戶空間所占CPU百分比 0.9 sy:內核空間占用CPU百分比 0.0 ni:用戶進程空間內改變過優先順序的進程占用CPU百分比 97.5 id:空閑CPU百分比 0.2 wa:等待輸入輸出的CPU時間百分比 0.0 hi:硬體CPU中斷占用百分比 0.0 si:軟中斷占用百分比 0.0 st:虛擬機占用百分比 第四行:記憶體信息(與第五行的信息類似與free命令) 8053444 total:物理記憶體總量 7779224 used:已使用的記憶體總量 274220 free:空閑的記憶體總量(free+used=total) 359212 buffers:用作內核緩存的記憶體量 第五行:swap信息 8265724 total:交換分區總量 33840 used:已使用的交換分區總量 8231884 free:空閑交換區總量 4358088 cached Mem:緩衝的交換區總量,記憶體中的內容被換出到交換區,然後又被換入到記憶體,但是使用過的交換區沒有被覆蓋,交換區的這些內容已存在於記憶體中的交換區的大小,相應的記憶體再次被換出時可不必再對交換區寫入。
(25)給文件枷鎖 只能寫入數據,無法刪除文件
chattr +a test.py #加鎖 chattr -a test.py #解鎖
(26)查看時間
date 查看系統當前時間 ntpdate -u ntp.aliyun.com # 從阿裡雲的NTP伺服器更新系統的時間
硬體時鐘的查看
hwclock
//以系統時間為基準,修改硬體時間
hwclock -w
//以硬體時間為基準,修改系統時間
hwclock -s
(27)下載命令 wget
wget 鏈接
(28)lrzsz軟體包
yum install lrzsz rz # 上傳 sz 文件名 # 下載指定文件