Linux操作系統(tǒng)
一碑隆、什么是Linux
Linux是一個(gè)開(kāi)源免費(fèi)的操作系統(tǒng)赠法,和我們的Window一樣对雪,主要用來(lái)按照到服務(wù)器上怜庸,運(yùn)行各種軟件和服務(wù)当犯。
Linux之父 - 林納斯(Linus)
1.1 思考 - 既然已經(jīng)會(huì)用Window,為什么還要學(xué)習(xí)Linux
image-20200609104850377.png
免費(fèi)割疾, 穩(wěn)定嚎卫,開(kāi)源, 現(xiàn)在幾乎所有服務(wù)器都部署到Linux上宏榕,所以要有所了解拓诸。
1.2 思考 - 什么是發(fā)行版 什么是內(nèi)核
各大公司和組織對(duì)Linux內(nèi)核的封裝 - 發(fā)行版(RedHat、CentOS)
發(fā)行版是服務(wù)收費(fèi)的
二麻昼、Linux的安裝
window系統(tǒng)上 - > VMware虛擬管理軟件 -> 創(chuàng)建虛擬機(jī) -> CentOS 7
1.1 安裝VMware
1.2.1 創(chuàng)建虛擬機(jī)
如果后面安裝后奠支,發(fā)現(xiàn)啟動(dòng)失敗,可以嘗試選擇稍后安裝操作系統(tǒng)抚芦,配置好后在開(kāi)啟此虛擬機(jī)下面的 編輯虛擬機(jī)設(shè)置 完成配置
-> 選擇Centos7的鏡像
-> 分配內(nèi)存
-> 分配內(nèi)存 (建議2G)
-> 選擇網(wǎng)絡(luò)(默認(rèn)值就好)
-> (前面的點(diǎn)下一步就好了)分配空間
磁盤(pán)空間最好分配大一點(diǎn)胚宦,不然如果要裝比較多軟件的話空間可能不夠
-> 完成 -> 開(kāi)啟虛擬機(jī)
linux 與 window不同,是不分盤(pán)符的燕垃,都是放在一個(gè)盤(pán)中枢劝,/表示的是根目錄;/boot是引導(dǎo)分區(qū)是最先加載的卜壕,目錄下裝載了linux比較重要的文件您旁,如開(kāi)機(jī)啟動(dòng)項(xiàng)之類的程系,我們的程序數(shù)據(jù)不會(huì)放在這里轴捎,所以這里的內(nèi)存夠用就行鹤盒,不用多分; /swap可以理解為分給虛擬機(jī)的虛擬內(nèi)存大小,如果內(nèi)存不夠用, 虛擬機(jī)會(huì)把一部分內(nèi)存里的數(shù)據(jù)掛起, 放在/swap中侦副。
這個(gè)確保是開(kāi)啟就好
學(xué)習(xí)時(shí)一般直接用root侦锯,用普通用戶的話需要分配權(quán)限,比較麻煩
1.2.2 可能遇到的問(wèn)題
安裝后啟動(dòng)發(fā)現(xiàn)啟動(dòng)不了秦驯,可以嘗試
等配置好后再在啟動(dòng)項(xiàng)下面配置具體的鏡像尺碰。
如果出現(xiàn)這種情況
xxx打印機(jī)xxxxx
虛擬設(shè)備“serial0”將開(kāi)始斷開(kāi)連接。是因?yàn)椴](méi)有打印機(jī) 所有也不應(yīng)該有虛擬打印機(jī), > 把它移除就好
圖片.png
圖片.png
圖片.png
三译隘、Linux的常用命令
3.1 基礎(chǔ)操作
ipconfig 查看當(dāng)前網(wǎng)絡(luò)信息 ip地址
ping 檢測(cè)主機(jī)網(wǎng)絡(luò)
who am i 查看當(dāng)前的登錄用戶
su (賬戶名稱) 切換賬戶
ls 查看當(dāng)前路徑下的所有文件于文件夾
ll
查看當(dāng)前路徑下的所有文件于文件夾的具體信息
(ll 實(shí)際是 ls -l, 有些版本的Linux沒(méi)有l(wèi)l命令就要用這個(gè))
ll -a 查看所有的包括隱藏的文件
ls -l -a 效果于 ll -a 一樣
clear 清屏(實(shí)際是置頂亲桥,命令行是在上面)
命令小技巧
- 通過(guò)↑可以找到之前敲過(guò)的命令
- tab自動(dòng)補(bǔ)全或者提示
./文件名 (執(zhí)行)
3.2 文件操作
mkdir 創(chuàng)建文件夾
mkdir hello (常見(jiàn)文件夾)
mkdir .hello (前面加點(diǎn)的是隱藏文件)
mkdir -p a/b (創(chuàng)建b文件夾的同時(shí),創(chuàng)建其父文件夾固耘,如果父文件夾不存在)
mv 剪切
mv mkdir/* ./ (把當(dāng)前目錄的mkdir下的所有文件剪切到當(dāng)前目錄, 這是相等路徑题篷,受當(dāng)前路徑影響)
mv /opt/mkdir/* /opt (與上面效果一樣,這是用絕對(duì)路徑)
mv a d (把a(bǔ)文件夾改名為d)
cp 拷貝
cp 不能直接拷貝文件夾厅目, 要加參數(shù) -r
cp -r /opt/c /opt/mkdir (把opt/c文件夾下的所有文件包括文件夾包括c文件夾都拷貝到opt/mkdir文件夾下)
rm 刪除
rm 文件名 (這個(gè)只能刪除文件)
rm -r 文件夾名 (循環(huán)刪除番枚,需要確認(rèn)法严,它會(huì)逐個(gè)文件夾問(wèn)你是否刪除)
rm -rf 文件夾名稱 (直接刪除整個(gè)文件夾)
rm -rf /* (刪除所有的文件, 不用的, 除了刪庫(kù)跑路)
3.3 文件以及文件內(nèi)容操作
文件權(quán)限描述符如下圖所示,文件以-開(kāi)頭葫笼, 文件夾以d開(kāi)頭深啤,后面的rwx表示權(quán)限,-表示無(wú)對(duì)應(yīng)權(quán)限(具體看后面權(quán)限控制)
touch 只創(chuàng)建文件渔欢, 但不編輯
-
vim 編輯文件, 不存在則創(chuàng)建
- i 當(dāng)前光標(biāo)前面輸入
- I 自動(dòng)跳到行首輸入
- a 當(dāng)前光標(biāo)后面輸入
- A 自動(dòng)跳到行尾輸入
- o 跳到下一行
- O 跳到前一行
- :wq 保存退出
- :q 退出不保存
- :q! 不保存瘟忱,強(qiáng)制退出
- gg 跳到行首
- G 跳到行尾
- dd 行刪除 d2d 刪兩行 d3d 刪3行 以此類推
- u 撤銷
- ctrl + r 反撤銷
- x 刪除一個(gè)字符
- :set number 顯示文件行數(shù)
- / 關(guān)鍵詞 往下搜索關(guān)鍵詞 (后面按n 往下)
- / 關(guān)鍵詞 往上搜索關(guān)鍵詞 (后面按N 往上)
cat 查看文件的所有內(nèi)容奥额, 但是不能修改
more 移動(dòng)的查看文件
tail 查看文件
tail -10 xxxx 查看文件后10行
3.4壓縮與解壓縮
-
gzig命令、后者為gz
giz [選項(xiàng)] 文件名
選項(xiàng):
- -d 解壓縮
- -l 顯示壓縮后的文件信息
- -[n] 設(shè)置壓縮速度
- -1 或者--fase為最快的壓縮方法(壓縮比低)
- -9后者--bast為最慢的壓縮方法(壓縮比高)
- 缺省值為6
-
bzip2命令访诱,后者為bz2
bzip2 [選項(xiàng)] 文件名
選項(xiàng):
- -c 將壓縮的過(guò)程詳細(xì)輸出
- -k保持原文件不被刪除
- -[n] 設(shè)置壓縮速度 同giz
-
tar 打包文件
tar [選項(xiàng)] 打包文件 待打包文件....
選項(xiàng):
- -c 創(chuàng)建一個(gè)打包文件
- -x 解開(kāi)一個(gè)打包文件
- -z 使用gzip壓縮文件
- -j 使用bzip壓縮文件
- -v 壓縮過(guò)程顯示文件
- -f 使用文檔名
案例:
tar -zcf book.tar.gz 紅樓夢(mèng) 西游記 (把紅樓夢(mèng)和西游記都打包到book.tar.gz壓縮包)tar -zcf xxx.tar.gz *.txt 打包路徑下所有.txt文件
3.5 用戶組的操作
linux用戶分類:
- 超級(jí)用戶: root
- 普通用戶: uid 500 - 60000
- 偽用戶: 1 - 499
ps 偽用戶不能登錄系統(tǒng)垫挨,也不會(huì)在/home下創(chuàng)建響應(yīng)的文件夾:主要是執(zhí)行一些系統(tǒng)命令
用戶組:
- 每個(gè)用戶組可以包含多個(gè)用戶
- 一個(gè)用戶組必須屬于一個(gè)用戶組
用戶形工的配置信息
- /etc/passwd 用戶信息文件
- /etc/shadow 保持密碼信息
- /etc/group 用戶組信息
- /etc/gshadow 用戶組密碼信息
用戶操作組:
- 創(chuàng)建用戶:groupadd 組名
- 切換用戶:su 用戶名
- 修改用戶組名:groupmod -n 新組名 舊組名
- 刪除用戶組:groupdel組名
- 顯示用戶所在的組:groups
創(chuàng)建用戶
-
useradd [選項(xiàng)] 組名 用戶名
-g 設(shè)置用戶組
-G 設(shè)置用戶組列表,多個(gè)用戶組用,隔開(kāi)
-u 收到指定用戶id, 必須唯一且大于499
-p 為新用戶指定密碼触菜,但是該密碼需要設(shè)置為MD5加密后的密文九榔,所以通常單獨(dú)使用passwd命令來(lái)設(shè)置密碼
useradd -g 組名 用戶名
passwd 用戶名 密碼
修改用戶
- usermod [選項(xiàng)] 用戶名
- 選項(xiàng)
- -l 修改用戶名 ( -l 新用戶名 舊用戶名)
刪除用戶
- userdel [選項(xiàng)] 用戶名
- 選項(xiàng)
- -r 如果帶上該參數(shù), 則會(huì)一并刪除該用戶的主目錄
設(shè)置用戶密碼
-
passwd 用戶名
注意 只要root用戶才能修改指定賬戶密碼涡相,普通用戶只能修改自己的
3.6 權(quán)限控制
文件權(quán)限描述符
-rw-r--r--
第1位: 文件類型 d目錄 -文件 I軟連接
第2-4位:所屬用戶權(quán)限
第5-7位:同組用戶權(quán)限
第8-10位:非同組用戶權(quán)限rwx:可讀可寫(xiě)可執(zhí)行
rw-:可讀可寫(xiě)不可執(zhí)行
r--:僅可讀
---:什么也做不了修改刪除創(chuàng)建文件要看父文件夾權(quán)限哲泊,而不是文件權(quán)限
權(quán)限授予
字符授權(quán)法
chmod {u/g/o}{+/-/=}{r/w/x} xxxx數(shù)組授權(quán)法
chmod 1 2 4 xxxxxx (所屬用戶權(quán)限, 同組用戶權(quán)限, 非同組用戶權(quán)限)
r-- = 4
-w- = 2
--x = 1
rwx = 7 (以此類推)
rwxrwxrwx = 777
chmod 777 xxxxxxx 分配所有權(quán)限
(上面出現(xiàn)的xxxxxx表示文件或文件夾絕對(duì)路徑)
參數(shù)
-R 遞歸授權(quán)
3.7 其他命令
poweroff 關(guān)機(jī)
reboot 重啟
uname -a 查看linux的內(nèi)核
free
查看內(nèi)存的使用情況
參數(shù): -h
df
查看硬盤(pán)的使用情況
top
類似window的任務(wù)管理器
四、阿里云
除了自己裝vmware虛擬機(jī)和Linux系統(tǒng)催蝗,還可以到阿里云申請(qǐng)一個(gè)linux系統(tǒng)切威。申請(qǐng)完成后可以在控制臺(tái)看到下面內(nèi)容。
上面的私網(wǎng)id相當(dāng)于走局域網(wǎng)
修改密碼丙号,否則進(jìn)不去
后面可以用MobaXterm連接
Mo
PS
1先朦、可能會(huì)碰到一個(gè)VT-x的錯(cuò)誤, 這個(gè)錯(cuò)誤的意思是CPU沒(méi)有開(kāi)啟虛擬化犬缨。解決辦法是重啟電腦進(jìn)入BIOS -> 啟用Intel VT -x ->重啟計(jì)算機(jī) -> 啟動(dòng)虛擬機(jī)