操作)
含義查看當(dāng)前時(shí)間date含義查看系統(tǒng)盤(pán)磁盤(pán)空間占用大小df -h含義端口監(jiān)聽(tīng)信息查看netstat -lntpnetstat -lntp | grep 80含義查看哪個(gè)進(jìn)程在監(jiān)聽(tīng)80端口netstat -lntp | grep nginx含義查看nginx監(jiān)聽(tīng)的端口netstat -lntp | grep :22含義查看22端口的監(jiān)聽(tīng)狀態(tài)含義查看架構(gòu)內(nèi)核cpulscpulscpu含義顯示CPU架構(gòu)相關(guān)信息Architecture CPU架構(gòu)如x86_64、aarch64CPU op-mode(s) 32位/64位運(yùn)行模式常用示例lscpu | grep CPU(s)含義查看CPU核心數(shù)量lscpu | grep Model name含義查看CPU型號(hào)含義查看服務(wù)進(jìn)程信息ps -ef|grep 服務(wù)名ps -ef | grep 服務(wù)名含義查看系統(tǒng)中包含指定服務(wù)名的進(jìn)程信息輸出字段說(shuō)明UID PID PPID C STIME TTY TIME CMDroot 1234 1 0 10:00 ? 00:00:01 服務(wù)名字段 含義UID 進(jìn)程所屬用戶(hù)PID 進(jìn)程IDPPID 父進(jìn)程IDC CPU使用率STIME 啟動(dòng)時(shí)間TTY 終端TIME 累計(jì)CPU時(shí)間CMD 執(zhí)行的命令含義實(shí)時(shí)查看文件輸出日志實(shí)時(shí)監(jiān)控文件末尾新增的內(nèi)容tail -f 文件名含義顯示文件的最后100行并實(shí)時(shí)監(jiān)控新增內(nèi)容tail -100f 文件名含義實(shí)時(shí)監(jiān)控文件新增內(nèi)容并只顯示包含ERROR的行tail -f 文件名 | grep ERROR含義在文件中查找包含 XXX 的所有行cat 文件名 | grep XXX舉例cat test.txt | grep error --- 含義讀取 test.txt 文件只顯示包含 error 的行更高效的寫(xiě)法實(shí)際上不需要 cat可以直接: grep XXX 文件名 --- 搜索包含 XXX 的行g(shù)rep -n XXX 文件 --- 顯示行號(hào)grep -i XXX 文件 --- 忽略大小寫(xiě)含義給腳本添加執(zhí)行權(quán)限chmod x /XXXX.sh含義查看當(dāng)前用戶(hù)的所有定時(shí)任務(wù)crontab -lLinxu防火墻含義重啟防火墻服務(wù)使配置生效systemctl restart firewalld含義設(shè)置防火墻開(kāi)機(jī)自啟systemctl enable firewalld含義永久開(kāi)放8125端口允許所有IP訪(fǎng)問(wèn)firewall-cmd --add-port8125/tcp --permanent含義無(wú)條件放行IP 10.9.248.51的所有訪(fǎng)問(wèn)firewall-cmd --permanent --add-rich-rulerule familyipv4 source address10.9.248.51 accept含義允許10.7.191.64/26網(wǎng)段訪(fǎng)問(wèn)本機(jī)22端口SSHfirewall-cmd --add-rich-rulerule familyipv4 source address10.7.191.64/26 port protocoltcp port22 accept --permanent含義移除默認(rèn)的SSH服務(wù)禁止未明確允許的IP訪(fǎng)問(wèn)ssh服務(wù)firewall-cmd --permanent --zonepublic --remove-servicessh含義允許10.7.55.198訪(fǎng)問(wèn)本機(jī)9090端口firewall-cmd --add-rich-rulerule familyipv4 source address10.7.55.198 port protocoltcp port9090 accept --permanent含義允許172.16.21.35訪(fǎng)問(wèn)本機(jī)53125端口firewall-cmd --add-rich-rulerule familyipv4 source address172.16.21.35 port protocoltcp port53125 accept --permanent含義重新加載防火墻規(guī)則使永久配置生效firewall-cmd --reload含義查看當(dāng)前public區(qū)域的所有規(guī)則firewall-cmd --list-all --zonepublic含義再次重啟防火墻服務(wù)systemctl restart firewalld含義永久開(kāi)放8866端口允許所有IP訪(fǎng)問(wèn)firewall-cmd --add-port8866/tcp --permanent含義無(wú)條件放行IP 172.16.223.154的所有訪(fǎng)問(wèn)firewall-cmd --permanent --add-rich-rulerule familyipv4 source address172.16.223.154 accept查看已放行端口firewall-cmd --list-ports含義從 Linux 根目錄開(kāi)始全盤(pán)搜索整臺(tái)服務(wù)器找出所有名叫 zabbix_agentd.conf 的文件位置。find / -name zabbix_agentd.conf含義 忽略大小寫(xiě)查找防止大小寫(xiě)不一樣找不到find / -iname zabbix_agentd.conffind最強(qiáng)大全盤(pán)精準(zhǔn)搜最常用語(yǔ)法find 搜索路徑 -name 文件名locate / mlocate速度最快按系統(tǒng)數(shù)據(jù)庫(kù)檢索秒搜全盤(pán)文件locate mysqlsudo updatedb # 手動(dòng)更新數(shù)據(jù)庫(kù)which僅查可執(zhí)行命令路徑只在$PATH環(huán)境變量中查找which javawhich nginxwhich pythonwhereis查命令二進(jìn)制、幫助手冊(cè)、源碼whereis nginxwhereis -b nginx # 只看二進(jìn)制程序which java # 輸出當(dāng)前PATH下java執(zhí)行路徑whereis -b java # 輸出系統(tǒng)所有位置java二進(jìn)制不受PATH影響大文件裁出tail -n 7000000 catalina.out XXX.txt提取指定字符并把數(shù)據(jù)輸出到新文本當(dāng)中g(shù)rep ^2026-04-26 08: XXX.txt result.txt【常用操作就是導(dǎo)出最后幾大天日志只是截取指定某天的日志信息】含義實(shí)時(shí)監(jiān)控 catalina.out 運(yùn)行日志只打印出包含「手機(jī)解密失敗」或者「參數(shù)為 channeln:」的日志行其它日志全部過(guò)濾不輸出。tail -f ./logs/catalina.out | grep -E 手機(jī)解密失敗|參數(shù)為channeln:含義:讀取日志文件 catalina.out 的末尾 5000 萬(wàn)行檢索日志只要行中出現(xiàn)列表里任意一串密鑰 / 令牌字符串就打印輸出該行tail -n 50000000 catalina.out | grep -E j7x04dK6i78BwcshLrMxXg|PXQ0J1OWeqXy2a9%2FgWg2Yw | a8pVqVtb%2ByRb6grPrNgJzQ | HSXpiMPJ9ZMSXAO | z5VnoLWZy9eaIkIO | 08nI2KQSdj2hj9FSU | zmegpzh03ohG8OOSTp4pVQ | gRGWf1jiZToxbpQJFcrJjw含義讀取 catalina.out 日志末尾 50 萬(wàn)行歷史日志篩選并打印所有出現(xiàn)**請(qǐng)求發(fā)生錯(cuò)誤**的日志行用來(lái)排查歷史報(bào)錯(cuò)記錄。tail -n 500000 catalina.out | grep -E 請(qǐng)求發(fā)生錯(cuò)誤含義從 catalina.out 日志中提取**2026?04?26 08 點(diǎn)時(shí)間段**的日志排除 09 點(diǎn)開(kāi)頭的日志行將結(jié)果保存到 52catalina_08_09.out 文件。grep ^2026-04-26 08\|^2026-04-26 08: catalina.out | grep -v ^2026-04-26 09: 52catalina_08_09.out含義截取日志末尾 100 萬(wàn)行生成中間文件再?gòu)闹虚g文件篩選 4?26 08 點(diǎn)日志存入結(jié)果文件tail -n 1000000 catalina.out catalina-52-20260427.out grep ^2026-04-26 08: catalina-52-20260427.out 52catalina_08_09.outtail -n 1000000 catalina.out catalina-58-20260427.out grep ^2026-04-26 08: catalina-58-20260427.out 58catalina_08_09.outtail -n 1000000 catalina.out catalina-new-52-20260427.out grep ^2026-04-26 08: catalina-new-52-20260427.out 52-new-catalina_08_09.outtail -n 1000000 catalina.out catalina-new-58-20260427.out grep ^2026-04-26 08: catalina-new-58-20260427.out 58-new-catalina_08_09.out含義第一步截取日志 catalina.out 的末尾 700 萬(wàn)行生成中間備份日志文件 NEWcatalina?58?20260427?ok.out第二步從該中間文件中提取**行首時(shí)間戳為 2026?04?26 08 點(diǎn)**的日志保存到結(jié)果文件 58catalina_08_09?ok.out。tail -n 7000000 catalina.out NEWcatalina-58-20260427-ok.outgrep ^2026-04-26 08: NEWcatalina-58-20260427-ok.out 58catalina_08_09-ok.out標(biāo)準(zhǔn)備份推薦在文件名后加上 .bak 后綴表示備份文件。cp setenv.sh setenv.sh.bak 【備份文件命令 cp setenv.sh setenv.sh.bak_$(date %Y%m%d)#生成的文件名類(lèi)似于setenv.sh.bak_20231027】#如果該文件之前有可執(zhí)行權(quán)限雖然 .sh 腳本通常都需要為了保險(xiǎn)起見(jiàn)可以使用 -p 參數(shù)這會(huì)保留文件的原有屬性權(quán)限、所有者、時(shí)間戳。cp -p setenv.sh setenv.sh.bak當(dāng)需要還原時(shí)只需要把備份的文件覆蓋回去即可cp setenv.sh.bak setenv.sh編輯一個(gè)腳本vim setenv.sh給腳本賦予權(quán)限chmod x setenv.sh含義檢索 access.log輸出任意一個(gè) IP 的訪(fǎng)問(wèn)日志grep -E 106.54.143.140|175.24.252.50 access.log檢索 error.log輸出任意一個(gè) IP 相關(guān)的錯(cuò)誤日志grep -E 106.54.143.140|175.24.252.50 error.log含義讀取 日志 access.log 末尾 1000 萬(wàn)行提取出包含這 9 個(gè) IP 任意一個(gè)的訪(fǎng)問(wèn)記錄輸出保存到 gongjiduiIp817.txt用于分析這批 IP 的訪(fǎng)問(wèn)行為、攻擊請(qǐng)求。tail -n 10000000 access.log | grep -E 223.104.38.111|223.104.38.50|117.136.38.179|117.136.38.104|39.144.78.131|117.136.38.35|39.182.2.136|47.98.229.35|47.97.219.233 gongjiduiIp817.txt查看系統(tǒng)最后一次重啟時(shí)間uptime -slastlast uptime查找文件查看指定文件名的存放位置find / -name 文件名查看某文件執(zhí)行路徑which 文件查看某文件安裝位置whereis 文件Linux中用于在本地主機(jī)切換登錄到遠(yuǎn)程主機(jī)首先通過(guò)ssh連接到遠(yuǎn)程服務(wù)器ssh usernameremote_server 然后enter輸入密碼即可例如Linux中用于在本地主機(jī)和遠(yuǎn)程主機(jī)之間進(jìn)行文件傳輸在Linux中可以使用scp工具來(lái)進(jìn)行文件的上傳。scp命令Secure Copy語(yǔ)法scp [選項(xiàng)] 源路徑 目標(biāo)地址示例將本地文件file.txt上傳到遠(yuǎn)程服務(wù)器的/home/user目錄下scp file.txt userremote_server:/home/user注意需要提供正確的用戶(hù)名、IP地址或主機(jī)名以及密碼或SSH密鑰認(rèn)證信息。例如windows中如何使用ssh命令Win10怎么開(kāi)啟SSH功能windows默認(rèn)ssh存放目錄在C:\Windows\System32\OpenSSH一些使用舉例Linux端口占用問(wèn)題一使用netstat工具使用netstat可以查看出已經(jīng)被使用的端口并找出占用某個(gè)端口的程序名如下所示netstat -anp | grep 8000上面代碼查詢(xún)8000端口上已被占用的程序接著ps -ef|grep 服務(wù)名鍵入以下命令殺掉占用該端口的程序kill -9 進(jìn)程號(hào)查看Linux系統(tǒng)位數(shù)getconf LONG_BITLinux 中某個(gè)目錄中的文件數(shù)如何查看使用 ls 和 wc 命令最簡(jiǎn)單的方法是使用 wc 命令來(lái)計(jì)算文件數(shù)。ls | wc -l上述命令將會(huì)計(jì)算所有文件和目錄但不包括隱藏的文件和目錄。如果想要將隱藏的文件和目錄也包括在內(nèi)可以在 ls 命令后添加 -A 選項(xiàng)不過(guò)這不會(huì)將目錄 . 以及 … 計(jì)算在內(nèi)。ls -A | wc -l如果只想計(jì)算當(dāng)前目錄中的文件數(shù)包括隱藏文件可以使用如下組合命令ls -Ap | grep -v /$ | wc -l上述命令中l(wèi)s 命令的 -p 選項(xiàng)在目錄名稱(chēng)的末尾添加 /ls 命令的 -A 選項(xiàng)會(huì)列出所有文件和目錄包括隱藏的文件但是不包括 . 和 … grep -v /$ 只顯示文件末尾不帶 / 的條目即只顯示文件wc -l 計(jì)算數(shù)量也就是說(shuō)使用 ls 命令列出所有文件和目錄在目錄名的末尾添加 / 以將其與文件做個(gè)區(qū)分然后使用管道重定向?qū)⑵漭敵鍪褂?grep 解析grep 命令只顯示末尾沒(méi)有 / 的條目最后使用 wc 命令計(jì)算條目數(shù)量。一、查找文件夾中含有目錄的個(gè)數(shù),其中目錄包含文件夾和文件ls |wc -w二、查找文件名中含有某字符串的文件比如如果查找含有 “.txt” 的文件ls |grep .txt三、查找文件名中含有某字符串的個(gè)數(shù)比如如果查找含有 “.txt” 的文件個(gè)數(shù)ls |grep .txt|wc -w架構(gòu)一般情況控制臺(tái)報(bào)無(wú)法執(zhí)行的二進(jìn)制文件時(shí)檢查文件類(lèi)型和架構(gòu)file 文件名查看系統(tǒng)是什么操作系統(tǒng)版本 cat /etc/os-release cat /etc/redhat-release查看centos版本cat /etc/redhat-release查看內(nèi)核版本以及系統(tǒng)架構(gòu) uname -a uname -r查看系統(tǒng)架構(gòu)以及cpu lscpu Architecture(架構(gòu))解壓壓縮包解壓 XXX.tar.gztar -zxvf XXX.tar.gz -C /解壓目標(biāo)路徑A/解壓目標(biāo)路徑B/解壓效果 /解壓目標(biāo)路徑A/解壓目標(biāo)路徑B/XXX當(dāng)前目錄下解壓tar -zxvfXXX.tar.gz.tar.gzXXX.tar.gz//后綴.tar.gz壓縮文件解壓效果 /當(dāng)前目錄下/XXX解壓 XXX.zipunzip XXX.zip解壓效果 /當(dāng)前目錄下/XXX新增用戶(hù)新增普通用戶(hù)useradd 用戶(hù)名切換用戶(hù)su 用戶(hù)名whoami是Linux操作系統(tǒng)中用于查看當(dāng)前用戶(hù)名的命令權(quán)限賦予普通用戶(hù)某文件夾最高權(quán)限chown -R 普通用戶(hù)名:普通用戶(hù)名 /解壓目標(biāo)路徑A/解壓目標(biāo)路徑B/要賦予文件夾的名稱(chēng)如果是剛解壓的文件夾例如XXX要賦予的話(huà)應(yīng)該是chown -R 普通用戶(hù)名:普通用戶(hù)名 /解壓目標(biāo)路徑A/解壓目標(biāo)路徑B/XXX賦予當(dāng)前用戶(hù)文件夾最高權(quán)限chmod -R 777 /目標(biāo)路徑A/目標(biāo)路徑B/要賦予文件夾的名稱(chēng)//批量處理權(quán)限該文件夾底下所有文件環(huán)境變量Linux配置環(huán)境變量使用 vi ~/.bash_profile配置之后保存退出(:wq)執(zhí)行source ~/.bash_profile命令使配置生效。執(zhí)行echo $PYTHON_HOME命令查看是否配置成功Linux 環(huán)境變量配置 vim /etc/profile服務(wù)進(jìn)程1.Linux查看進(jìn)程ps ax|grep 服務(wù)名2.Linux查看進(jìn)程 ps -ef |grep 服務(wù)名Linux殺死進(jìn)程 kill -9 進(jìn)程號(hào)IDLinux查看機(jī)器核心數(shù) lscpu移動(dòng)文件Linux移動(dòng)文件命令mv 文件名 /目標(biāo)路徑A/目標(biāo)路徑B/移動(dòng)效果 /目標(biāo)路徑A/目標(biāo)路徑B/文件名[Linux命令]命令之mv防火墻相關(guān)Linux防火墻相關(guān)查看防火墻狀態(tài) systemctl status firewalld.service關(guān)閉防火墻systemctl stop firewalld.servicechmod-R777/目標(biāo)路徑A/目標(biāo)路徑B/文件名/*//批量處理權(quán)限ps-ef|grep 服務(wù)名//查看進(jìn)程kill -9 進(jìn)程號(hào)pid//殺死進(jìn)程 加上 -9 強(qiáng)制結(jié)束進(jìn)程rm-rf 文件名//刪除文件touch 文件名//創(chuàng)建文件mkdir/目標(biāo)路徑A/目標(biāo)路徑B//創(chuàng)建目錄文件打包打包成tartar -cvf 打包成什么名字.tar 要打包文件名解壓tartar -xvf 要解壓的文件名.tar打包并壓縮 tar.gztar -czvf 打包成什么名字.tar.gz 要打包文件名解壓 tar.gztar -zxvf 要解壓的文件名.tar.gz[Linux命令]tar命令[Linux命令]壓縮和解壓命令文件重命名linux修改文件名的三種方法mv 源文件名稱(chēng) 源文件修改的名稱(chēng)cp 源文件名稱(chēng) 源文件修改的名稱(chēng) rm -f 源文件名稱(chēng)//通過(guò)cp命令復(fù)制一個(gè)新文件在刪除舊文件其實(shí)是變相實(shí)現(xiàn)重命名rename 源文件名稱(chēng) 源文件修改的名稱(chēng) 源文件名稱(chēng)舉例將a.txt 修改為 a1.txtmv a.txt a1.txtcp a.txt a1.txt rm -f a.txtrename a.txt a1.txt a.txtlinux修改文件名的三種方法軟連接linux軟連接軟連接意思訪(fǎng)問(wèn)軟鏈接時(shí)系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)到源文件的路徑實(shí)現(xiàn)了對(duì)源文件的訪(fǎng)問(wèn)創(chuàng)建軟連接ln -s 源文件 目標(biāo)文件-s 表示創(chuàng)建軟連接。源文件是要?jiǎng)?chuàng)建軟連接的文件或目錄目標(biāo)文件是軟連接的名稱(chēng)查看軟連接ls -l刪除軟連接rm -f 軟連接的目標(biāo)文件[Linux命令]軟連接詳解1[Linux命令]軟連接詳解2[Linux]軟鏈接相關(guān)ln: failed to create symbolic link /usr/bin/mysql: File exists復(fù)制文件和目錄Linux cp命令復(fù)制文件和目錄拷貝文件到目標(biāo)目錄: cp 源文件 /目標(biāo)目錄A/目標(biāo)目錄B/拷貝文件到目標(biāo)目錄如果需要改名復(fù)制cp 源文件 /目標(biāo)目錄A/目標(biāo)目錄B/修改之后的源文件名稱(chēng)如何復(fù)制目錄其實(shí)復(fù)制目錄只需使用“-r”選項(xiàng)即可例如如何復(fù)制目錄S cp 目錄文件夾源文件 /目標(biāo)目錄A/目標(biāo)目錄B/修改之后的源文件名稱(chēng) -rfLinux關(guān)于端口的操作命令查看防火墻狀態(tài)是否開(kāi)啟firewall-cmd --state查看防火墻狀態(tài)是否開(kāi)啟systemctl status firewalld打開(kāi)防火墻systemctl start firewalld關(guān)閉防火墻systemctl stop firewalld開(kāi)放防火墻指定端口firewall-cmd --zonepublic --add-port端口號(hào)/tcp --permanent例子開(kāi)放防火墻端口2181firewall-cmd --zonepublic --add-port2181/tcp --permanent查看防火墻某個(gè)端口是否開(kāi)放firewall-cmd --query-port端口號(hào)/tcp例子查看80端口是否開(kāi)放firewall-cmd --query-port80/tcp關(guān)閉防火墻指定端口firewall-cmd --zonepublic --remove-port端口號(hào)/tcp --permanent例子 關(guān)閉防火墻80端口firewall-cmd --zonepublic --remove-port80/tcp --permanent防火墻配置立即生效firewall-cmd --reload開(kāi)放防火墻一段端口firewall-cmd --zonepublic --add-port端口號(hào)開(kāi)始-端口號(hào)結(jié)束/tcp --permanent例子 開(kāi)放防火墻8121-8124之間的端口firewall-cmd --zonepublic --add-port8121-8124/tcp --permanent查看開(kāi)放的端口列表firewall-cmd --zonepublic --list-ports開(kāi)啟防火墻systemctl start firewalld開(kāi)放指定端口firewall-cmd --zonepublic --add-port指定端口號(hào)/tcp --permanent命令含義--zone #作用域--add-port指定端口號(hào)/tcp #添加端口格式為端口/通訊協(xié)議--permanent #永久生效沒(méi)有此參數(shù)重啟后失效重啟防火墻firewall-cmd --reload查看端口號(hào)netstat -ntlp//查看當(dāng)前所有tcp端口netstat -ntulp |grep 指定端口號(hào)//查看所有指定端口號(hào)端口使用情況linux開(kāi)放外部端口訪(fǎng)問(wèn)linux開(kāi)放外部端口訪(fǎng)問(wèn)Linux系統(tǒng)時(shí)間設(shè)置Linux時(shí)鐘分為系統(tǒng)時(shí)鐘System Clock和硬件Real Time Clock簡(jiǎn)稱(chēng)RTC時(shí)鐘查看系統(tǒng)時(shí)間date設(shè)置系統(tǒng)時(shí)間date -s 20XX-月-日 時(shí):分:秒例子設(shè)置Linux系統(tǒng)當(dāng)前時(shí)間為 2022-06-01 12:00:00date -s 2022-06-01 12:00:00linux中設(shè)置系統(tǒng)時(shí)間Linux怎么查看CentOS的版本查看系統(tǒng)是什么操作系統(tǒng) cat /etc/os-release查看centos版本cat /etc/redhat-release查看內(nèi)核版本以及系統(tǒng)架構(gòu) uname -a uname -r查看系統(tǒng)架構(gòu)以及cpu lscpuLinux關(guān)機(jī)命令關(guān)閉 Linux 的標(biāo)準(zhǔn)命令: shutdown -hLinux 將在一分鐘內(nèi)關(guān)閉。“-h”選項(xiàng)明確表示關(guān)閉或關(guān)閉系統(tǒng)。通??梢酝ㄟ^(guò)單獨(dú)輸入關(guān)閉命令來(lái)產(chǎn)生相同的結(jié)果。shutdown重啟 Linux 的標(biāo)準(zhǔn)命令:shutdown -rLinux 將在一分鐘內(nèi)重新啟動(dòng)?!?r”選項(xiàng)代表重新啟動(dòng)或重新啟動(dòng)。立即關(guān)閉 Linux 的標(biāo)準(zhǔn)命令shutdown -h 0Linux 將立即關(guān)閉。在這種情況下關(guān)閉命令后跟“-h”選項(xiàng)和時(shí)間規(guī)范“0”表示立即。以下是另一個(gè)更常見(jiàn)的立即關(guān)閉 Linux 的命令shutdown nowlinux關(guān)機(jī)命令Linux中free -h命令Linux系統(tǒng)中經(jīng)常使用free命令來(lái)查看當(dāng)前系統(tǒng)的內(nèi)存運(yùn)行情況。其命令格式如下free -h下面介紹下上方返回的信息total系統(tǒng)內(nèi)存總大小used當(dāng)前已使用內(nèi)存數(shù)free當(dāng)前空閑內(nèi)存shared多進(jìn)程共享的內(nèi)存buff/cache塊文件數(shù)據(jù)緩存和文件內(nèi)容緩存available當(dāng)前可用內(nèi)存Swap交換空間使用情況Mem系統(tǒng)內(nèi)存使用情況free -h詳解Linux性能監(jiān)控-內(nèi)存-free命令查找占用端口的進(jìn)程1.查找占用端口的進(jìn)程使用命令netstat -tlnp 可以列出當(dāng)前系統(tǒng)中所有正在監(jiān)聽(tīng)的端口以及對(duì)應(yīng)的進(jìn)程。在輸出結(jié)果中我們可以找到占用目標(biāo)端口的進(jìn)程PID并進(jìn)一步確定該進(jìn)程的詳細(xì)信息。2.終止占用端口的進(jìn)程一旦確定了占用目標(biāo)端口的進(jìn)程PID可以使用kill PID 來(lái)終止進(jìn)程這會(huì)釋放占用的端口使得其他服務(wù)能夠使用該端口Linux環(huán)境變量配置在 vim /etc/profileexport JAVA_HOME/文件安裝的絕對(duì)路徑export PATH$JAVA_HOME/bin:$PATHexport MYSQL_HOME/var/lib/mysql //使用的wget安裝默認(rèn)安裝在/var/lib/目錄下export PATH$MYSQL_HOME/bin:$PATH更改了環(huán)境配置變量之后讓其加載有效 source /etc/profileLinux系統(tǒng)中怎么設(shè)置java環(huán)境變量?Linux系統(tǒng)中怎么設(shè)置java環(huán)境變量? - 番茄系統(tǒng)家園mysql 數(shù)據(jù)庫(kù)授權(quán)以及創(chuàng)建用戶(hù)登入數(shù)據(jù)庫(kù) mysql -uroot -p查看數(shù)據(jù)庫(kù)版本信息 select version();登錄之后create user 用戶(hù)名% identified by 密碼; //重點(diǎn)這里有設(shè)置密碼的策略賦予權(quán)限 grant all on *.* to 用戶(hù)名%;Linux上防火墻命令查看防火墻狀態(tài)的指令 systemctl status firewalld.service指定端口開(kāi)啟 firewall-cmd --permanent --add-port8080/tcp查詢(xún)指定端口8080是否開(kāi)啟 firewall-cmd --query-port8080/tcp啟動(dòng)防火墻的指令 systemctl start firewalld關(guān)閉防火墻服務(wù)的指令 systemctl stop firewalld.service重新加載防火墻的指令 firewall-cmd --reload進(jìn)程查看指定服務(wù)的進(jìn)程 ps -ef |grep 服務(wù)名稱(chēng)殺死進(jìn)程 kill -9 進(jìn)程號(hào)檢查web服務(wù)檢查部署的web服務(wù)是否起來(lái)了比如你的端口號(hào)是8000在宿主機(jī)curl -i http://localhost:8000看原因就curl -v https://localhost:8000一、文件管理命令1.1.創(chuàng)建文件 touch file.txt1.2. 創(chuàng)建目錄 mkdir /路徑/目錄名若上級(jí)目錄不存在使用 mkdir -p /路徑/目錄名1.3. 復(fù)制cp 源文件路徑 目標(biāo)文件路徑cp /tmp/test/file.txt /tmp/test21.4.移動(dòng)mv 原文件路徑 目標(biāo)文件路徑mv /tmp/test/file.txt /tmp/test11.5.刪除rm -rf 文件或目錄的路徑rm -rf /tmp/test/file.txt1.6.查看文件cat more head tail grepcat語(yǔ)法-全部文件 cat /tmp/file.txtmore語(yǔ)法-翻頁(yè) more /tmp/file.txthead語(yǔ)法-頭部開(kāi)始 head -2 /tmp/file.txt 文件前兩行tail語(yǔ)法-尾部開(kāi)始 tail -2 /tmp/file.txt 文件后兩行g(shù)rep語(yǔ)法-過(guò)濾不需要的數(shù)據(jù) grep abc /tmp/file.txt (有abc會(huì)以行列出來(lái))1.7.修改文件內(nèi)容1.vim /路徑/文件名/ 2.按i 3.輸入內(nèi)容 4按esc 5.命令 命令1:wq保存退出命令2:w保存不退出命令3:q!(不保存強(qiáng)制退出) 6.擴(kuò)展命令 查找替換 語(yǔ)法 :范圍 s/原內(nèi)容/新內(nèi)容/全局 :1,5 s/nihao/hello/g 解釋意思:從1-5行的nihao替換成hello 7.光標(biāo)定位 光標(biāo)移動(dòng) hjkl 行首行尾 0$ 頁(yè)首頁(yè)尾 gg G 第三行 3G 查詢(xún)字符串 /string nN可以查看下一個(gè)查詢(xún)的字符串 8.文本編輯 復(fù)制 yy 粘貼 p 刪除 dd 撤銷(xiāo) u undo 9.擴(kuò)展命令模式 :w file2.txt 另存為file2.txt 設(shè)置行號(hào) :set nu 取消設(shè)置行號(hào) :set nonu 顯示控制字符 :set list二、用戶(hù)管理2.1.查看當(dāng)前登錄的用戶(hù)信息[rootVM-12-5-centos ~]# id uid0(root) gid0(root) 組0(root)2.2.查看文件的owner[rootVM-12-5-centos ~]# ll /tmp/ 總用量 4 -rw-r--r-- 1 root root 0 6月 9 22:01 file.txt -rw-r--r-- 1 root root 0 6月 9 21:57 stargate.lock drwxr-xr-x 2 root root 4096 6月 9 22:00 test2.3.用戶(hù)的基本信息不能用vim的方式改/etc/passwd這個(gè)文件主要是來(lái)觀察[rootVM-12-5-centos ~]# head -2 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin?root: x :0:0:root:/root:/bin/bash冒號(hào)分割為7列字段用戶(hù)名: x :uid:gid:描述:HOME:shellroot:用戶(hù)名登錄系統(tǒng)的名字 X:密碼占位符:具體內(nèi)容不在這里 0:UID: 用戶(hù)的身份證號(hào)uid: 0 特權(quán)用戶(hù)uid: 1~999 系統(tǒng)用戶(hù) uid: 1000 普通用戶(hù) 0:GID:GROUP 組號(hào)每創(chuàng)建一個(gè)用戶(hù)系統(tǒng)會(huì)自動(dòng)創(chuàng)建同名的組 root:描述比如經(jīng)理 manager 這里使用的默認(rèn)名 /root:家目錄登錄系統(tǒng)時(shí)所在目錄 /bin/bash:登錄shell命令解釋器?2.4.用戶(hù)密碼信息文件[rootVM-12-5-centos ~]# head -2 /etc/shadow root:$1$JLMlAfEa$wJHKlUu03yTsjm0LFCk0i0:19152:0:99999:7::: bin:*:17834:0:99999:7::: [rootVM-12-5-centos ~]#?解釋root:$1$MYG2NDG6$a1wtyr5GDM2esAPjug0YP0:15636:0:99999:7:: : -------------------------- 1“登錄名”是與/etc/passwd文件中的登錄名相一致的用戶(hù)賬號(hào) 2“口令”字段存放的是加密后的用戶(hù)口令字如果為空則對(duì)應(yīng)用戶(hù)沒(méi)有口令登錄時(shí)不需要口令 星號(hào)代表帳號(hào)被鎖定 雙嘆號(hào)表示這個(gè)密碼已經(jīng)過(guò)期了。 $6$開(kāi)頭的表明是用SHA-512加密的 $1$ 表明是用MD5加密的 $2$ 是用Blowfish加密的 $5$ 是用 SHA-256加密的。 3“最后一次修改時(shí)間”表示的是從某個(gè)時(shí)刻起到用戶(hù)最后一次修改口令時(shí)的天數(shù)。時(shí)間起點(diǎn)對(duì)不同的系統(tǒng)可能不一樣。例如在SCOLinux中這個(gè)時(shí)間起點(diǎn)是1970年1月1日。 4“最小時(shí)間間隔”指的是兩次修改口令之間所需的最小天數(shù)。 5“最大時(shí)間間隔”指的是口令保持有效的最大天數(shù)。 6“警告時(shí)間”字段表示的是從系統(tǒng)開(kāi)始警告用戶(hù)到用戶(hù)密碼正式失效之間的天數(shù)。 7“不活動(dòng)時(shí)間”表示的是用戶(hù)沒(méi)有登錄活動(dòng)但賬號(hào)仍能保持有效的最大天數(shù)。軟限制。到期后多少天就不能用賬號(hào)了。 8“失效時(shí)間”字段給出的是一個(gè)絕對(duì)的天數(shù)如果使用了這個(gè)字段那么就給出相應(yīng)賬號(hào)的生存期。期滿(mǎn)后該賬號(hào)就不再是一個(gè)合法的賬號(hào)也就不能再用來(lái)登錄了。硬限制。 9) 保留?2.5.組信息文件[rootVM-12-5-centos ~]# head -2 /etc/group root: x : 0 : 解釋組名:組密碼:組ID:組成員組成員默認(rèn)為空 bin:x:1: [rootVM-12-5-centos ~]#?2.6.用戶(hù)管理1.創(chuàng)建用戶(hù)1.未指定選項(xiàng)語(yǔ)法useradd 用戶(hù)名[rootVM-12-5-centos ~]# useradd laozhang [rootVM-12-5-centos ~]# id laozhang uid1001(laozhang) gid1001(laozhang) 組1001(laozhang) 用戶(hù)編號(hào)具體數(shù)字用戶(hù)名 組編號(hào)具體數(shù)字組名 組組ID成員名字?(2).指定選項(xiàng)創(chuàng)建用戶(hù)指定uid語(yǔ)法: useradd 用戶(hù)名 -u uid[rootVM-12-5-centos ~]# useradd laozhang03 -u 1004 [rootVM-12-5-centos ~]# id laozhang03 uid1004(laozhang03) gid1004(laozhang03) 組1004(laozhang03)?創(chuàng)建用戶(hù) 指定家目錄[rootVM-12-5-centos /]# useradd laozhang02 -d /tmp/laozhang02 [rootVM-12-5-centos /]# ls -d /tmp/laozhang02/ /tmp/laozhang02/?2.刪除用戶(hù)userdel -r 用戶(hù)名[rootVM-12-5-centos /]# id laozhang02 uid1002(laozhang02) gid1002(laozhang02) 組1002(laozhang02) [rootVM-12-5-centos /]# userdel -r laozhang02 [rootVM-12-5-centos /]# id laozhang02 id: laozhang02: no such user [rootVM-12-5-centos /]#?3.用戶(hù)密碼方法一root修改其他用戶(hù)的密碼[rootVM-12-5-centos /]# useradd meier [rootVM-12-5-centos /]# passwd meier 更改用戶(hù) meier 的密碼 。 新的 密碼 無(wú)效的密碼 密碼是一個(gè)回文 重新輸入新的 密碼 passwd所有的身份驗(yàn)證令牌已經(jīng)成功更新。 [rootVM-12-5-centos /]#?方法二用戶(hù)登錄自己修改密碼[meierVM-12-5-centos ~]$ passwd 更改用戶(hù) meier 的密碼 。 為 meier 更改 STRESS 密碼。 當(dāng)前UNIX 密碼 新的 密碼 重新輸入新的 密碼 passwd所有的身份驗(yàn)證令牌已經(jīng)成功更新。 [meierVM-12-5-centos ~]$?Linux系統(tǒng)配置及服務(wù)管理文件和用戶(hù)管理