php網(wǎng)站開發(fā)百度云產(chǎn)品推廣計(jì)劃方案
Linux管理
在線查詢Linux命令:
- https://www.runoob.com/linux/linux-install.html
- https://www.linuxcool.com/
- https://man.linuxde.net/
1.Linux系統(tǒng)目錄結(jié)構(gòu)
Linux系統(tǒng)的目錄結(jié)構(gòu)是一個(gè)樹狀結(jié)構(gòu),每一個(gè)文件或目錄都從根目錄開始,并且根目錄只能有一個(gè)。
1.1 目錄結(jié)構(gòu)說明
- /bin:存放普通用戶可執(zhí)行的命令,系統(tǒng)中任何用戶都可執(zhí)行。
- /boot:存放Linux內(nèi)核文件以及開機(jī)菜單與開機(jī)所配置文件。
- /dev:存放設(shè)備文件的存儲目錄,如硬盤、光驅(qū)等。
- /etc:存放系統(tǒng)的配置文件,如用戶賬號密碼、各種服務(wù)的起始文件等。只有root有權(quán)利修改。
- /home:普通用戶的主目錄,每個(gè)用戶在該目錄下都有一個(gè)與用戶同名的目錄。
- /lib:存放開機(jī)時(shí)用到的函數(shù)庫,以及在/bin或/sbin下的命令會(huì)調(diào)用的函數(shù)庫。
- /media:存放可刪除的設(shè)備,如軟盤、光盤、DVD等設(shè)備都暫時(shí)掛載于此。
- /mnt:暫時(shí)掛載某些額外的設(shè)備。
- /opt:存放第三方軟件。 (安裝需要一步步操作的)
- /root:超級用戶root的主目錄。
- /sbin:存放開機(jī)、修復(fù)、還原系統(tǒng)所需要的命令。
- /usr:用戶需要安裝的第三方應(yīng)用程序,一般都放到這里。 (綠色版軟件,解壓即用則放在這里)
- /tmp:這是讓一般用戶或者正在執(zhí)行的程序暫時(shí)放置文件的地方,任何人都能訪問,需要定時(shí)清理。
- /proc:該目錄是一個(gè)虛擬文件系統(tǒng),只有在系統(tǒng)運(yùn)行時(shí)才存在,該目錄下的數(shù)據(jù)存放在內(nèi)存中,不占硬盤空間,例如系統(tǒng)內(nèi)核、進(jìn)程、外部設(shè)備的狀態(tài)及網(wǎng)絡(luò)狀態(tài)等。通過訪問該目錄下的文件,可以獲取系統(tǒng)的狀態(tài)信息并且修改某些系統(tǒng)的配置信息。
- /sys:與/proc類似,也是一個(gè)虛擬文件系統(tǒng),主要也是記錄與內(nèi)核相關(guān)的信息,包括目前已加載的內(nèi)核模塊與內(nèi)核檢測到的硬件設(shè)備信息等。這個(gè)目錄同樣不占硬盤空間。
- /lost+found:當(dāng)文件系統(tǒng)發(fā)生錯(cuò)誤時(shí),存放一些丟失的片段。
2.常用的命令
參考地址: https://blog.csdn.net/l18848956739/article/details/93859531
2.1 關(guān)機(jī)
- shutdown -h now 關(guān)閉系統(tǒng)(1)
- init 0 關(guān)閉系統(tǒng)(2)
- telinit 0 關(guān)閉系統(tǒng)(3)
- shutdown -h hours:minutes & 按預(yù)定時(shí)間關(guān)閉系統(tǒng)
- shutdown -c 取消按預(yù)定時(shí)間關(guān)閉系統(tǒng)
- shutdown -r now 重啟(1)
- reboot 重啟(2)
- logout 注銷
- clear:清除屏幕信息
- history:用于顯示執(zhí)行過的歷史命令記
2.2 文件和目錄
- cd / 進(jìn)入根目錄
- cd /home 進(jìn)入 '/ home' 目錄'
- cd .. 返回上一級目錄
- cd ../.. 返回上兩級目錄
- cd 進(jìn)入個(gè)人的主目錄
- cd ~user1 進(jìn)入個(gè)人的主目錄
- cd - 返回上次所在的目錄
- pwd 顯示工作路徑
- ls 查看目錄中的文件
- ls -F 查看目錄中的文件
- ls -l 顯示文件和目錄的詳細(xì)資料 等價(jià)于 ll
- ls -a 顯示隱藏文件
- ls [0-9] 顯示包含數(shù)字的文件名和目錄名
- tree 顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)(1)
- lstree 顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)(2)
- mkdir dir1 創(chuàng)建一個(gè)叫做 'dir1' 的目錄'
- mkdir dir1 dir2 同時(shí)創(chuàng)建兩個(gè)目錄
- mkdir -p /tmp/dir1/dir2 創(chuàng)建一個(gè)目錄樹
- rm -f file1 刪除一個(gè)叫做 'file1' 的文件'
- rmdir dir1 刪除一個(gè)叫做 'dir1' 的目錄'
- rm -rf dir1 刪除一個(gè)叫做 'dir1' 的目錄并同時(shí)刪除其內(nèi)容
- rm -rf dir1 dir2 同時(shí)刪除兩個(gè)目錄及它們的內(nèi)容
- mv dir1 new_dir 重命名/移動(dòng) 一個(gè)目錄
- cp file1 file2 復(fù)制一個(gè)文件
- cp dir/* . 復(fù)制一個(gè)目錄下的所有文件到當(dāng)前工作目錄
- cp -a /tmp/dir1 . 復(fù)制一個(gè)目錄到當(dāng)前工作目錄
- cp -a dir1 dir2 復(fù)制一個(gè)目錄
2.3 文件搜索
- find / -name file1 從 '/' 開始進(jìn)入根文件系統(tǒng)搜索文件和目錄
- find / -user user1 搜索屬于用戶 'user1' 的文件和目錄
- find /home/user1 -name *.bin 在目錄 '/ home/user1' 中搜索帶有'.bin' 結(jié)尾的文件
- find /usr/bin -type f -atime +100 搜索在過去100天內(nèi)未被使用過的執(zhí)行文件
- find /usr/bin -type f -mtime -10 搜索在10天內(nèi)被創(chuàng)建或者修改過的文件
- find / -name *.rpm -exec chmod 755 '{}' ; 搜索以 '.rpm' 結(jié)尾的文件并定義其權(quán)限
- find / -xdev -name *.rpm 搜索以 '.rpm' 結(jié)尾的文件,忽略光驅(qū)、捷盤等可移動(dòng)設(shè)備
2.6 磁盤空間
-
df:用于顯示磁盤的使用情況
- df -h::格式化顯示輸出磁盤使用情況
-
du:顯示當(dāng)前目錄及其子目錄的大小
- du -sh匯總顯示該目錄的大小
-
top:任務(wù)進(jìn)程 (退出top命令,輸入:q 或 Ctrl + c)
-
任務(wù)進(jìn)程
第一行:10:01:23 — 當(dāng)前系統(tǒng)時(shí)間,126 days, 14:29 — 系統(tǒng)已經(jīng)運(yùn)行了126天14小時(shí)29分鐘(在這期間沒有重啟過),2 users — 當(dāng)前有2個(gè)用戶登錄系統(tǒng)
load average: 1.15, 1.42, 1.44 — load average后面的三個(gè)數(shù)分別是1分鐘、5分鐘、15分鐘的負(fù)載情況。
第二行:Tasks — 任務(wù)(進(jìn)程),系統(tǒng)現(xiàn)在共有183個(gè)進(jìn)程,其中處于運(yùn)行中的有1個(gè),182個(gè)在休眠(sleep),stoped狀態(tài)的有0個(gè),zombie狀態(tài)(僵尸)的有0個(gè)。
第三行:cpu狀態(tài)
6.7% us — 用戶空間占用CPU的百分比。
0.4% sy — 內(nèi)核空間占用CPU的百分比。
0.0% ni — 改變過優(yōu)先級的進(jìn)程占用CPU的百分比
92.9% id — 空閑CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中斷(Hardware IRQ)占用CPU的百分比
0.0% si — 軟中斷(Software Interrupts)占用CPU的百分比
第四行:內(nèi)存狀態(tài)
8306544k total — 物理內(nèi)存總量(8GB)
7775876k used — 使用中的內(nèi)存總量(7.7GB)
530668k free — 空閑內(nèi)存總量(530M)
79236k buffers — 緩存的內(nèi)存量 (79M)
第五行:swap交換分區(qū)
2031608k total — 交換區(qū)總量(2GB)
2556k used — 使用的交換區(qū)總量(2.5M)
2029052k free — 空閑交換區(qū)總量(2GB)
4231276k cached — 緩沖的交換區(qū)總量(4GB)
第五行以下:
PID — 進(jìn)程id
USER — 進(jìn)程所有者
PR — 進(jìn)程優(yōu)先級
NI — nice值。負(fù)值表示高優(yōu)先級,正值表示低優(yōu)先級
VIRT — 進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
RES — 進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
SHR — 共享內(nèi)存大小,單位kb
S — 進(jìn)程狀態(tài)。D=不可中斷的睡眠狀態(tài) R=運(yùn)行 S=睡眠 T=跟蹤/停止 Z=僵尸進(jìn)程
%CPU — 上次更新到現(xiàn)在的CPU時(shí)間占用百分比
%MEM — 進(jìn)程使用的物理內(nèi)存百分比
TIME+ — 進(jìn)程使用的CPU時(shí)間總計(jì),單位1/100秒
COMMAND — 進(jìn)程名稱(命令名/命令行)
-
-
free:內(nèi)存占用情況
-
內(nèi)存占用情況:
total:內(nèi)存總數(shù);
used:已經(jīng)使用的內(nèi)存數(shù);
free:空閑的內(nèi)存數(shù);
buffers Buffer:緩存內(nèi)存數(shù);
cached Page:緩存內(nèi)存數(shù)。
-
2.7 打包和壓縮文件
- bunzip2 file1.bz2 解壓一個(gè)叫做 'file1.bz2'的文件
- bzip2 file1 壓縮一個(gè)叫做 'file1' 的文件
- gunzip file1.gz 解壓一個(gè)叫做 'file1.gz'的文件
- gzip file1 壓縮一個(gè)叫做 'file1'的文件
- gzip -9 file1 最大程度壓縮
- rar a file1.rar test_file 創(chuàng)建一個(gè)叫做 'file1.rar' 的包
- rar a file1.rar file1 file2 dir1 同時(shí)壓縮 'file1', 'file2' 以及目錄 'dir1'
- rar x file1.rar 解壓rar包
- unrar x file1.rar 解壓rar包
- tar -cvf archive.tar file1 創(chuàng)建一個(gè)非壓縮的 tarball
- tar -cvf archive.tar file1 file2 dir1 創(chuàng)建一個(gè)包含了 'file1', 'file2' 以及 'dir1'的檔案文件
- tar -tf archive.tar 顯示一個(gè)包中的內(nèi)容
- tar -xvf archive.tar 釋放一個(gè)包
- tar -xvf archive.tar -C /tmp 將壓縮包釋放到 /tmp目錄下
- tar -cvfj archive.tar.bz2 dir1 創(chuàng)建一個(gè)bzip2格式的壓縮包
- tar -jxvf archive.tar.bz2 解壓一個(gè)bzip2格式的壓縮包
- tar -cvfz archive.tar.gz dir1 創(chuàng)建一個(gè)gzip格式的壓縮包
- tar -zxvf archive.tar.gz 解壓一個(gè)gzip格式的壓縮包
- zip file1.zip file1 創(chuàng)建一個(gè)zip格式的壓縮包
- zip -r file1.zip file1 file2 dir1 將幾個(gè)文件和目錄同時(shí)壓縮成一個(gè)zip格式的壓縮包
- unzip file1.zip 解壓一個(gè)zip格式壓縮包
2.8 RPM 包
- rpm -ivh package.rpm 安裝一個(gè)rpm包
- rpm -ivh --nodeeps package.rpm 安裝一個(gè)rpm包而忽略依賴關(guān)系警告
- rpm -U package.rpm 更新一個(gè)rpm包但不改變其配置文件
- rpm -F package.rpm 更新一個(gè)確定已經(jīng)安裝的rpm包
- rpm -e package_name.rpm 刪除一個(gè)rpm包
- rpm -qa 顯示系統(tǒng)中所有已經(jīng)安裝的rpm包
- rpm -qa | grep httpd 顯示所有名稱中包含 "httpd" 字樣的rpm包
- rpm -qi package_name 獲取一個(gè)已安裝包的特殊信息
- rpm -qg "System Environment/Daemons" 顯示一個(gè)組件的rpm包
- rpm -ql package_name 顯示一個(gè)已經(jīng)安裝的rpm包提供的文件列表
- rpm -qc package_name 顯示一個(gè)已經(jīng)安裝的rpm包提供的配置文件列表
- rpm -q package_name --whatrequires 顯示與一個(gè)rpm包存在依賴關(guān)系的列表
- rpm -q package_name --whatprovides 顯示一個(gè)rpm包所占的體積
- rpm -q package_name --scripts 顯示在安裝/刪除期間所執(zhí)行的腳本l
- rpm -q package_name --changelog 顯示一個(gè)rpm包的修改歷史
- rpm -qf /etc/httpd/conf/httpd.conf 確認(rèn)所給的文件由哪個(gè)rpm包所提供
- rpm -qp package.rpm -l 顯示由一個(gè)尚未安裝的rpm包提供的文件列表
- rpm --import /media/cdrom/RPM-GPG-KEY 導(dǎo)入公鑰數(shù)字證書
- rpm --checksig package.rpm 確認(rèn)一個(gè)rpm包的完整性
- rpm -qa gpg-pubkey 確認(rèn)已安裝的所有rpm包的完整性
- rpm -V package_name 檢查文件尺寸、 許可、類型、所有者、群組、MD5檢查以及最后修改時(shí)間
- rpm -Va 檢查系統(tǒng)中所有已安裝的rpm包- 小心使用
- rpm -Vp package.rpm 確認(rèn)一個(gè)rpm包還未安裝
2.9 YUM 軟件包升級器
- yum install package_name 下載并安裝一個(gè)rpm包
- yum localinstall package_name.rpm 將安裝一個(gè)rpm包,使用你自己的軟件倉庫為你解決所有依賴關(guān)系
- yum update package_name.rpm 更新當(dāng)前系統(tǒng)中所有安裝的rpm包
- yum update package_name 更新一個(gè)rpm包
- yum remove package_name 刪除一個(gè)rpm包
- yum list 列出當(dāng)前系統(tǒng)中安裝的所有包
- yum search package_name 在rpm倉庫中搜尋軟件包
- yum clean packages 清理rpm緩存刪除下載的包
- yum clean headers 刪除所有頭文件
- yum clean all 刪除所有緩存的包和頭文件
2.10 查看文件內(nèi)容
- cat file1 從第一個(gè)字節(jié)開始正向查看文件的內(nèi)容
- tac file1 從最后一行開始反向查看一個(gè)文件的內(nèi)容
- more file1 查看一個(gè)長文件的內(nèi)容
- less file1 類似于 'more' 命令,但是它允許在文件中和正向操作一樣的反向操作
- head -2 file1 查看一個(gè)文件的前兩行
- tail -2 file1 查看一個(gè)文件的最后兩行
- tail -f /var/log/messages 實(shí)時(shí)查看被添加到一個(gè)文件中的內(nèi)容
2.14 網(wǎng)絡(luò)
- fconfig eth0 顯示一個(gè)以太網(wǎng)卡的配置
- ifup eth0 啟用一個(gè) 'eth0' 網(wǎng)絡(luò)設(shè)備
- ifdown eth0 禁用一個(gè) 'eth0' 網(wǎng)絡(luò)設(shè)備
- ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址
- ifconfig eth0 promisc 設(shè)置 'eth0' 成混雜模式以嗅探數(shù)據(jù)包 (sniffing)
- dhclient eth0 以dhcp模式啟用 'eth0'
- ip addre 查看網(wǎng)絡(luò)地址
2.15 用戶和群組
- groupadd group_name 創(chuàng)建一個(gè)新用戶組
- groupdel group_name 刪除一個(gè)用戶組
- groupmod -n new_group_name old_group_name 重命名一個(gè)用戶組
- useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 創(chuàng)建一個(gè)屬于 "admin" 用戶組的用戶
- useradd user1 創(chuàng)建一個(gè)新用戶
- userdel -r user1 刪除一個(gè)用戶 ( '-r' 排除主目錄)
- usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用戶屬性
- passwd 修改口令
- passwd user1 修改一個(gè)用戶的口令 (只允許root執(zhí)行)
- chage -E 2005-12-31 user1 設(shè)置用戶口令的失效期限
- pwck 檢查 '/etc/passwd' 的文件格式和語法修正以及存在的用戶
- grpck 檢查 '/etc/passwd' 的文件格式和語法修正以及存在的群組
- newgrp group_name 登陸進(jìn)一個(gè)新的群組以改變新創(chuàng)建文件的預(yù)設(shè)群組
3.VI編輯器
3.1VI編輯器概述
Vi編輯器是什么
- Vi編輯器是一款可以用來創(chuàng)建和編輯文本文件的工具,vi就是visual interface(可視化接口)的簡寫,它有個(gè)增強(qiáng)版:vim,就是vi improve,它是一個(gè)模式化編輯器: 在不同的模式下,我們的機(jī)鍵動(dòng)作被解釋的意義是不同的。
- 注意:在vi編輯器中如果要看下面的內(nèi)容不要用鼠標(biāo)滾動(dòng)文件內(nèi)容,應(yīng)該使用鍵盤上下鍵進(jìn)行操作
如何使用
- vi /filename
- 如果該文件是不存在的,就是新增文件
- 如果該文件是存在的,就是修改文件
Vi編輯器的三種模式
- 編輯模式(命令模式) :所有的機(jī)鍵動(dòng)作都會(huì)理解為編輯整個(gè)文檔的操作,默認(rèn)為編輯模式。
- 輸入模式:大部分機(jī)鍵動(dòng)作都會(huì)理解為輸入的字符。
- 末行模式:在末行模式,輸入很多文件管理命令。
3.2 VI編輯器命令
- 關(guān)閉文件:在末行模式下
- q: 退出
- q!: 退出不保存
- wq: 保存退出
- 翻頁操作:在編輯模式下
- ctrl+f :向下翻一頁
- ctrl+b :向上翻一頁
- 移動(dòng)光標(biāo)
- 逐字符移動(dòng):在輸入模式下按鍵盤方向鍵
- 行內(nèi)移動(dòng):編輯模式下,0:跳轉(zhuǎn)到行首、$: 跳轉(zhuǎn)到行尾、^: 跳轉(zhuǎn)到行首的第一個(gè)字母位置
- 行間跳轉(zhuǎn):在末行模式下,直接輸入行號就可以跳轉(zhuǎn)到對應(yīng)行,注意:可以先把行號顯示出來:set number
- 其他跳轉(zhuǎn):在編輯模式下,G:跳轉(zhuǎn)行最后一行,gg: 跳轉(zhuǎn)到第一行
- 刪除操作
- dd: 刪除光標(biāo)所在行 (編輯模式)
- 3dd:從光標(biāo)行開始刪除3行(編輯模式)
- 1,4d 刪除第一行到第四行(末行模式)
- 復(fù)制和粘貼操作:在編輯模式下
- yy 復(fù)制光標(biāo)所在行
- 2yy 從光標(biāo)行開始復(fù)制2行
- p: 粘貼命令
- u: 撤銷操作
- 文件查找:在末行模式下
- /parttern: 從前往后查找 如: /8080
- ?parttern :從后往前查找 如:?8080
- n: 下一個(gè)匹配的字符串
- N: 上一個(gè)匹配的字符串
- 文本的替換:在末行模式下
- 格式:[startNum,endNum | %]s/partter/string/gi
- 舉例:1,5s/http/hp/gi或者%s/http/hp/gi
- 解析:s:替換字符串,g:全局替換,i:忽略大小寫
4.文件管理
4.1 文件系統(tǒng)概述
- Linux采用的是樹型結(jié)構(gòu)。最上層是根目錄,其他的所有目錄都是從根目錄出發(fā)而生成的。
- / 是系統(tǒng)的根目錄
- 文件系統(tǒng)是一個(gè)樹狀結(jié)構(gòu)
- 絕對路徑 以/開頭
- 相對路徑 不是/開頭的路徑都是相對路徑
4.2 創(chuàng)建文件和目錄
- 創(chuàng)建目錄
- mkdir 目錄名 如:mkdir test
- mkdir -p 目錄名1/目錄名2 創(chuàng)建層級目錄 可以是相對目錄,也可以是絕對目錄 如:mkdir -p test/cmt
- 創(chuàng)建文件
- vi 文件名 如: vi test.txt
- touch 文件名 如:touch demo.txt
4.3 文件的拷貝和移動(dòng)
- 文件的拷貝
- cp [文件名] 如:cp file1 file2 復(fù)制一個(gè)文件 如:cp demo.text /test/tg1
- cp -r [目錄名]:表示拷貝目錄, -r 表示遞歸 如: cp -r GI/test/tg1 /
- 文件的移動(dòng)
- mv 用法與cp一樣
- mv dir1 new_dir 重命名/移動(dòng) 一個(gè)目錄
4.4 刪除文件和目錄
- 刪除文件
- rm [文件名]
- rm -f [文件名],不提示
- 刪除目錄及目錄里面的文件
- rm -r [目錄名],刪除目錄必須使用 -r 遞歸刪除
4.5 文件查看命令
-
文件查看
- cat [文件名],整個(gè)文件的內(nèi)容顯示出來
- less/more [文件名],文件的內(nèi)容分頁顯示,空格鍵下一頁,b 鍵一頁
- tail [文件名],默認(rèn)在屏幕上顯示該文件末尾10行
- tail -行數(shù) [文件名],在屏幕上顯示該文件末尾參數(shù)設(shè)置的行數(shù)
- tail -f [文件名] 顯示文件最新追加的內(nèi)容
-
查找文件
- find [查找路徑] -參數(shù) [parttern文件名的parttern] 如:find / -name 'test*'
- 詳細(xì)用法參考:https://man.linuxde.net/find
-
文件內(nèi)容查找
- grep parttern(匹配的內(nèi)容) [文件名] :grep 8080 test.txt
- grep parttern(匹配的內(nèi)容)
4.6 打包和壓縮
在Linux系統(tǒng)中可以使用兩種方式的文件打包和解壓
-
tar命令
-
tar命令的使用
打包命令:tar -cvf <打包后的包名> 打包文件1 [打包文件2.....N] 注意:這里打包的可以是文件或者目錄. 解壓命令:tar -xvf <包名稱>
帶壓縮的打包:tar -zcvf <壓縮后的包名> 壓縮文件1 [壓縮文件2.....N] 帶壓縮的解壓:tar -zxvf <壓縮包名>
例子: 普通打包: tar -cvf test.tar file1.txt file2.txt folder1 普通解壓: tar -xvf test.tar 壓縮打包: tar -zcvf test.tar.gz file1.txt file2.txt folder1 壓縮解壓: tar -zxvf test.tar.gz
-
-
zip命令
-
zip命令的使用之前先下載安裝:輸入命令:yum install zip ,安裝過程中提示都輸入:y 即可
-
unzip命令的使用之前先下載安裝:輸入命令:yum install unzip ,安裝過程中提示都輸入:y 即可
-
zip命令的使用
zip打包操作 用法:例如: zip -r test.zip ./* 將當(dāng)前目錄下的所有文件和目錄全部壓縮成test.zip文件,-r表示遞歸壓縮子目錄下所有文件 unzip解壓操作
用法:例如:unzip p2p.war -d p2p 將當(dāng)前目錄下的p2p.war包解壓成p2p目錄
用法:例如:unzip p2p.zip 解壓到當(dāng)前文件夾
-
5.用戶管理
5.1 創(chuàng)建用戶
-
useradd [用戶名] 創(chuàng)建一個(gè)用戶
-
useradd -G [組名] [用戶名]:創(chuàng)建用戶并分配一個(gè)組
-
在 /etc/passwd 該配置文件可以查看系統(tǒng)中有哪些用戶
-
**查看系統(tǒng)用戶:**cat /etc/passwd 以冒號(:)為分割
1 用戶名
2 用戶的密碼,用x替代
3 用戶的uid,一般情況下root為0,1-499默認(rèn)為系統(tǒng)賬號,有的更大些到1000,500-65535為用戶的可登錄賬號,有的系統(tǒng)從1000開始。
4 用戶的gid,linux的用戶都會(huì)有兩個(gè)ID,一個(gè)是用戶uid,一個(gè)是用戶組id,在我們登錄的時(shí)候,輸入用戶名和密碼,其實(shí)會(huì)先到/etc/passwd查看是否有你輸入的賬號或者用戶名,有的話將該賬號與對應(yīng)的UID和GID(在/etc/group中)讀出來。然后讀出主文件夾與shell的設(shè)置,然后再去檢驗(yàn)密碼是否正確,正確的話正常登錄。
5 用戶的賬號說明解釋
6 用戶的家目錄文件夾
7 用戶使用的shell,如果換成/sbin/nologin/就是默認(rèn)沒有登錄環(huán)境的。
-
5.2 創(chuàng)建組
- groupadd [組名]
- 在 /etc/group 該配置文件可以查看系統(tǒng)中有哪些組
5.3修改用戶組屬性
- usermod -G [組名] [用戶名]
5.4 刪除用戶
- userdel [用戶名]
- -f:強(qiáng)制刪除用戶,即使用戶已登錄
- -r:刪除與用戶相關(guān)的所有文件
5.5 刪除組
- groupdel [組名]
5.6 修改密碼
- passwd [用戶名] : 給新用戶設(shè)置密碼
5.7 修改目錄或文件權(quán)限
-
chmod [參數(shù)] [權(quán)限表達(dá)式] [目錄名或文件名]
-
rwx : 表示讀、寫、執(zhí)行
-
777 解析 : rwx rwx rwx
-
rwx:111 讀寫執(zhí)行權(quán)限都有,16進(jìn)制計(jì)算:1+2+4 =7 ==> 2零次方 + 2壹次方 + 2貳次方
-
如:chmod 777 file,chmod +x file
-
-
-R:處理指定目錄以及其子目錄下的所有文件
5.8 修改目錄或文件的屬主和屬組
- chown [參數(shù)] [屬主]:[屬組] [目錄名或文件名]
- 如:chown username:groupname file
- -R:處理指定目錄以及其子目錄下的所有文件
5.9 用戶賬號切換
- su [用戶名]
6.系統(tǒng)服務(wù)管理
6.1服務(wù)管理
-
systemctl工具
-
啟動(dòng)服務(wù):systemctl start <服務(wù)名>
-
關(guān)閉服務(wù):systemctl stop <服務(wù)名>
-
重啟服務(wù):systemctl restart <服務(wù)名>
-
查看服務(wù)狀態(tài):systemctl status <服務(wù)名>
-
添加開機(jī)啟動(dòng)項(xiàng):systemctl enable <服務(wù)名>
-
禁止開機(jī)啟動(dòng)項(xiàng):systemctl disable <服務(wù)名>
-
查看開機(jī)啟動(dòng)項(xiàng):systemctl list-unit-files
-
-
進(jìn)程查看
- ps -ef | grep java
-
殺死進(jìn)程
- kill -9 pid
7.網(wǎng)絡(luò)管理
7.1 網(wǎng)絡(luò)的基本概念
- ip地址:在網(wǎng)絡(luò)通信中主機(jī)的標(biāo)識符(好比手機(jī)號碼)
- mac地址:主機(jī)的物理網(wǎng)卡的唯一標(biāo)識符(好比身份證號碼)
- 子網(wǎng)掩碼:用于區(qū)分主機(jī)的IP地址中的網(wǎng)絡(luò)地址和主機(jī)地址,并由此確定該主機(jī)的IP地址的網(wǎng)段
- 網(wǎng)關(guān):就是一個(gè)網(wǎng)絡(luò)中的主機(jī)連接到另一個(gè)網(wǎng)絡(luò)的主機(jī)的關(guān)口
- DNS:域名解析服務(wù)器,把域名解析成對應(yīng)的IP地址
7.2 網(wǎng)絡(luò)相關(guān)配置
- 查看網(wǎng)絡(luò)卡信息
- ip addr
- 存放網(wǎng)卡配置文件對應(yīng)的目錄
- /etc/sysconfig/network-scripts/ 該文件內(nèi)容: NAME=ens33#網(wǎng)卡設(shè)備名稱 ONBOOT=no#啟動(dòng)時(shí)是否激活 yes | no BOOTPROTO=static#協(xié)議類型 dhcp bootp none IPADDR=192.168.1.90#網(wǎng)絡(luò)IP地址 NETMASK=255.255.255.0#子網(wǎng)掩碼 GATEWAY=192.168.1.1#網(wǎng)關(guān)地址 BROADCAST=192.168.1.255#廣播地址 HWADDR=00:0C:29:FE:1A:09#網(wǎng)卡MAC地址 TYPE=Ethernet#網(wǎng)卡類型為以太網(wǎng)
- 如果修改了網(wǎng)卡配置信息,那么需要重啟網(wǎng)絡(luò)才能生效
- 網(wǎng)絡(luò)服務(wù)名為:network
7.3 設(shè)置靜態(tài)IP
- 注:我們安裝好虛擬主機(jī)后,IP地址是自動(dòng)獲取的,這樣的話,重啟主機(jī)后,IP地址就有可能改變,導(dǎo)致一些配置失效,所以我們最好把主機(jī)的IP地址設(shè)置為靜態(tài)。那么,設(shè)置靜態(tài)IP只需要在網(wǎng)卡配置文件添加以下配置: BOOTPROTO=static IPADDR= NETMASK= GATEWAY=
- 配置靜態(tài)IP時(shí),其實(shí)跟WIN 10配置方式一樣,還需要配置DNS
- 參考配置方式:https://blog.csdn.net/qq_37141865/article/details/86544320
7.4 防火墻
- 防火墻配置命令:firewall-cmd
- 防火墻幫助:
- fireweall-cmd --help
- 查看防火墻狀態(tài):
- firewall-cmd --state
- 啟動(dòng)防火墻
- systemctl start firewall
- 禁用防火墻
- systemctl stop firewall
- 設(shè)置開機(jī)啟動(dòng)防火墻
- systemctl enable firewall
- 停止并禁用開機(jī)啟動(dòng)防火墻
- systemctl disable firewall
- 查看所有打開的端口:
- firewall-cmd --list-ports
- 開啟端口:
- firewall-cmd --add-port=端口號/tcp --permanent(--permanent參數(shù)為永久生效,不加則重啟后失效)
- 更新防火墻規(guī)則:
- firewall-cmd --reload (新增或刪除端口需要重新加載防火墻規(guī)則)
- 刪除端口:
- firewall-cmd --remove-port=端口號/tcp --permanent
- centos7的防火墻程序服務(wù)名為:firewalld