Linux 命令操作手册
文章目錄
- 一、Boot項(xiàng)目前后臺(tái)
- 二、進(jìn)程
- 三、防火墻
- 四、查看系統(tǒng)版本
- 五、權(quán)限賦予
- 六、遠(yuǎn)程同步文件
- 七、目錄
- 八、文件
- 九、解/壓縮
- 十 、大文件分割方案
- 十一、查看文件中關(guān)鍵詞出現(xiàn)的次數(shù)
- 十二、添加/刪除/修改/查看用戶(hù)和用戶(hù)組
- 十三、尋找文件
- 十四、清空文件內(nèi)容
- 十五、磁盤(pán)占用+刪除包含某字符的行
- 十六、后臺(tái)啟動(dòng)腳本
- 十七、常用命令
- 十八、Shell腳本專(zhuān)欄
- 十九、linux crontab定時(shí)任務(wù)常用梳理
- 二十、vim專(zhuān)欄
- 二十一、linux shell腳本關(guān)閉指定端口號(hào)的進(jìn)程
- 二十二、Linux 便箋技巧專(zhuān)欄
一、Boot項(xiàng)目前后臺(tái)
| 直接(前臺(tái))運(yùn)行jar | java -jar jar的項(xiàng)目名稱(chēng) |
| (后臺(tái))運(yùn)行jar項(xiàng)目,并記錄日志 | nohup java -jar jar的項(xiàng)目名稱(chēng) >msg.log 2>&1 & |
| 指定端口(后臺(tái))啟動(dòng)jar并記錄日志 | nohup java -jar jar的項(xiàng)目名稱(chēng) --server.port=8082 >msg.log 2>&1 & |
| 指定端口(后臺(tái))啟動(dòng)jar不記錄日志,項(xiàng)目?jī)?nèi)部有專(zhuān)門(mén)的日志框架記錄日志logback、log4j2 | nohup java -jar jar的項(xiàng)目名稱(chēng) --server.port=8082 >/dev/null & |
| 默認(rèn)指定端口(后臺(tái))啟動(dòng)jar,會(huì)生成nohup.out文件記錄日志 | nohup java -jar demo-0.0.1-SNAPSHOT.jar --server.port=8083 2>&1 & |
| 查看監(jiān)控日志 | tail -f 日志文件名 |
| 退出當(dāng)前命令窗口 | ctrl + c |
① 前臺(tái)啟動(dòng)和后臺(tái)啟動(dòng)的區(qū)別?
| 前臺(tái)啟動(dòng) | 關(guān)閉命令窗口時(shí),服務(wù)停止 |
| 后臺(tái)啟動(dòng) | 無(wú)命令窗口,服務(wù)進(jìn)程后臺(tái)運(yùn)行正常 |
Linux命令大全(手冊(cè))
https://www.linuxcool.com
二、進(jìn)程
| 查看java/其他軟件進(jìn)程 專(zhuān)業(yè)術(shù)詞叫過(guò)濾 | ps -ef |grep java |
| 殺死進(jìn)程 | kill -9 進(jìn)程號(hào) |
linux shell腳本關(guān)閉指定端口號(hào)的進(jìn)程
https://gblfy.blog.csdn.net/article/details/111825808
三、防火墻
① Centos7 常用命令
| 查看防火墻的狀態(tài) | systemctl status firewalld |
| reboot 永久關(guān)閉防火墻 | systemctl disable firewalld |
| 啟動(dòng)防火墻 | systemctl start firewalld |
| 開(kāi)機(jī)啟動(dòng)防火墻 | systemctl enable firewalld |
| 關(guān)閉防火墻(臨時(shí),重啟失效) | systemctl stop firewalld |
| 重啟防火墻 | firewall-cmd --reload |
② Centos7 查看開(kāi)放端口命令及開(kāi)放端口號(hào)
| 查看已開(kāi)放的端口 | firewall-cmd --list-ports |
| 查詢(xún)端口號(hào)8080 是否開(kāi)啟 | firewall-cmd --query-port=8080/tcp |
| 開(kāi)放端口(開(kāi)放后需要要重啟防火墻才生效) | firewall-cmd --zone=public --add-port=8080/tcp --permanent |
| 重新啟動(dòng)防火墻 | firewall-cmd --reload |
| 關(guān)閉端口(關(guān)閉后需要要重啟防火墻才生效) | firewall-cmd --zone=public --remove-port=8080/tcp --permanent |
③ Centos 6 常用命令
| 查看防火墻的狀態(tài) | service iptables status |
| 關(guān)閉防火墻 | service iptables stop |
| 啟動(dòng)防火墻 | service iptables start |
| 重新啟動(dòng)防火墻 | service iptables restart |
④ Centos6 端口操作
| ② | 當(dāng)開(kāi)啟防火墻時(shí),編輯/etc/sysconfig/iptables文件,添加需要開(kāi)發(fā)的端口即可 |
| ③ | 重啟防火墻 |
四、查看系統(tǒng)版本
| 查看系統(tǒng)版本 | cat /etc/redhat-release |
| 查看openssh版本命令 | ssh -V |
| 查看openssl版本命令 | openssl version |
| 查看ftp版本命令 | rpm -qa |
五、權(quán)限賦予
| x | 1 | 執(zhí)行權(quán)限 |
| w | 2 | 寫(xiě)權(quán)限 |
| w+x | 3 | 寫(xiě)權(quán)限+執(zhí)行權(quán)限 |
| r | 4 | 可讀權(quán)限 |
| r+x | 5 | 可讀權(quán)限+執(zhí)行權(quán)限 |
| r+w | 6 | 可讀權(quán)限+寫(xiě)權(quán)限 |
| r+w+x | 7 | 可讀權(quán)限+寫(xiě)權(quán)限+執(zhí)行權(quán)限 |
| 將此目錄及子目錄賦權(quán)給指定用戶(hù)組和用戶(hù) | chown 用戶(hù)組名.用戶(hù) 目錄 -R | 此命令主要是用戶(hù)以及所屬組 |
| 給文件賦予可執(zhí)行操作 | chmod u+x 文件名 | 此命令主要是文件以及文件夾的權(quán)限 777 讀(4) 寫(xiě)(2) 執(zhí)行(1) |
Linux文件或目錄的讀,寫(xiě),執(zhí)行權(quán)限
https://blog.csdn.net/czp11210/article/details/8784648
六、遠(yuǎn)程同步文件
| 將1上的文件同步到6上的指定目錄 | scp 文件名 root@ip地址:目標(biāo)目錄 |
| 將1上的目錄同步到6上的指定目錄 | scp -r 需要同步的目錄 root@ip地址:目標(biāo)目錄 |
七、目錄
| 創(chuàng)建目錄 | mkdir 目錄名 |
| 重命名目錄名稱(chēng) | mv 現(xiàn)在的目錄名 新的目錄名 |
| 移動(dòng)/剪切目錄到指定目錄 | mv 現(xiàn)在的目錄 目標(biāo)目錄 |
| 刪除目錄 | rm -rf 目錄名 |
| 復(fù)制當(dāng)前目錄下的所有文件到指定目錄 | cp 當(dāng)前目錄 -r 目標(biāo)目錄 |
八、文件
| 創(chuàng)建文件 | touch 1.text touch 1.txt 保存 |
| 創(chuàng)建文件 | echo “123” >> 1.text vim 1.txt 保存 |
| 重命名文件 | mv 現(xiàn)在的文件名 新的文件名 |
| 移動(dòng)/剪切目錄到指定目錄 | mv 現(xiàn)在的文件 目標(biāo)目錄 |
| 刪除文件 | rn -rf 文件名 |
| 復(fù)制當(dāng)前目錄下的所有文件到指定目錄 | cp 文件類(lèi)型 目標(biāo)目錄 cp 文件名 目標(biāo)目錄名 |
九、解/壓縮
| 解壓當(dāng)前目錄下的指定壓縮包到指定目錄下面 | tar -axvf 壓縮包名稱(chēng) -C 目標(biāo)目錄 |
| 解壓當(dāng)前目錄下的指定壓縮包.gz | tar -axvf 壓縮包名稱(chēng).gz |
| 解壓.zip壓縮包到當(dāng)前目錄下面 | unzip 壓縮包名稱(chēng).zip |
| 壓縮當(dāng)前目錄下的指定文件夾為xxx.zip | zip -q -r xxx.zip 需要壓縮目錄 |
| 壓縮當(dāng)前目錄下的指定多個(gè)文件為xxx.zip | zip -q xxx.zip 1.txt 2.txt |
Linux壓縮打包命令——tar、zip、unzip
https://blog.csdn.net/weixin_44901564/article/details/99682926
Linux中的gz格式壓縮https://blog.csdn.net/chengqiuming/article/details/78601775
十 、大文件分割方案
| split -l 1000 i.txt -d -a 4 gblfy_ | 按行數(shù)分割 |
| split -l 行數(shù) 文件名 -d -a 4 gblfy_ | 格式 |
| -l 1000 | 每個(gè)文件1000行 |
| -d | 文件名稱(chēng)后綴系數(shù)不是字母而是數(shù)字 |
| -a 4 | 后綴系數(shù)為四位數(shù) |
| gblfy_ | 前綴名 |
| split -b 200k i.txt -d -a 4 gblfy_ | 按照文件大小分割 |
| split -b 文件大小 文件名 -d -a 4 gblfy_ | 格式 |
| -b 200k | 設(shè)置分割文件的大小為200k |
| i.txt | 文件名 |
| -d | 文件名稱(chēng)后綴系數(shù)不是字母而是數(shù)字 |
| -a 4 | 后綴系數(shù)為四位數(shù) |
| gblfy_ | 前綴名 |
十一、查看文件中關(guān)鍵詞出現(xiàn)的次數(shù)
| grep -o 'KeyWord' 03.txt | wc -l | 查看03.txt文件中KeyWord關(guān)鍵詞出現(xiàn)的次數(shù) |
| grep -o '關(guān)鍵詞' fileName | wc -l | 格式 |
| ‘KeyWord’ | 關(guān)鍵詞 |
| 03.txt | 指定的文本 |
| | wc -l | 是統(tǒng)計(jì)次數(shù) |
十二、添加/刪除/修改/查看用戶(hù)和用戶(hù)組
| useradd –d /usr/ly -m ly | 此命令創(chuàng)建了一個(gè)用戶(hù)ly,其中-d和-m選項(xiàng)用來(lái)為登錄名ly 產(chǎn)生一個(gè)主目錄/usr/ly(/usr為默認(rèn)的用戶(hù)主目錄所在的父目錄) |
| passwd | 假設(shè)當(dāng)前用戶(hù)是ly,則下面的命令修改該用戶(hù)自己的口令 |
| passwd ly | 如果是超級(jí)用戶(hù),可以用這種形式指定任何用戶(hù)的口令 |
| 注 | 增加用戶(hù)test,有一點(diǎn)要注意的,useradd增加一個(gè)用戶(hù)后, 不要忘了給他設(shè)置密碼,不然不能登錄的。 |
| adduser tommy | 添加一個(gè)名為tommy的用戶(hù) |
| passwd tommy | 修改密碼 |
| New UNIX password | 在這里輸入新密碼 |
| Retype new UNIX password | 再次輸入新密碼 |
| groupadd test | 增加一個(gè)test組 |
| groupmod -n test2 test | 將test組的名子改成test2 |
| groups | 查看當(dāng)前登錄用戶(hù)所在的組 |
| groups apacheuser | 查看apacheuser所在組 |
| cat /etc/group | 查看所有組 |
| groupdel test2 | 刪除 組test2 |
| usermod -d /home/test -G test2 test | 將test用戶(hù)的登錄目錄改成/home/test,并加入test2組,注意這里是大G |
| gpasswd -a test test2 | 將用戶(hù)test加入到test2組 |
| gpasswd -d test test2 | 將用戶(hù)test從test2組中移出 格式:如何將用戶(hù)從一個(gè)組中移除?gpasswd -d userName groupName |
| userdel test | 將test用戶(hù)刪除 |
| whoami | 查看自己的用戶(hù)名 |
| who | 查看當(dāng)前登錄用戶(hù) |
| last | 查看登錄成功的用戶(hù)記錄 |
| lastb | 查看登錄不成功的用戶(hù)記錄 |
| cut -d : -f 1 /etc/passwd | 查看所有用戶(hù) |
| cat /etc/passwd | awk -F : ‘{print $1}’ |
linux用戶(hù)、用戶(hù)組 增刪改查專(zhuān)欄
https://gblfy.blog.csdn.net/article/details/110678368
菜鳥(niǎo)Linux攻略–目錄文件權(quán)限的查看和修改(詳細(xì))
https://blog.51cto.com/zhaoyuqiang/1214718
十三、尋找文件
| whereis 文件名 | 查看文件在哪 |
| ls 部分文件名* | 模糊查看某目錄下文件 |
十四、清空文件內(nèi)容
清空大文件內(nèi)容:
cat /dev/null > file_nameLinux 下清空或刪除大文件內(nèi)容的 5 種方法
https://gblfy.blog.csdn.net/article/details/111770966
十五、磁盤(pán)占用+刪除包含某字符的行
# linux刪除文件中含有某字符的行 sed -i -e '/包含的字符/d' server.log未指定目錄: du -sh * 展示出當(dāng)前目錄下面是有目錄占用磁盤(pán)大小的列表 指定目錄: du -sh /app 展示出/app目錄占用磁盤(pán)大小十六、后臺(tái)啟動(dòng)腳本
#格式: nohup ./xxx.sh & # 案例: nohup ./test.sh &十七、常用命令
#1.獲取前一天日期: date -d "1 days ago" +%Y%m%d` exec_date=`date -d "1 days ago" +%Y%m%d`#2.獲取當(dāng)天日期和前一天日期 date -d "0 days ago" +%Y%m%d exec_date=`date -d "0 days ago" +%Y%m%d`#3.現(xiàn)在時(shí)間 date +%Y-%m-%d,%H:%M:%S 例子:2020-12-26,20:35:04date +%Y%m%d%H%M%S 例子:20201226203349#4.現(xiàn)在日期 例子:20201226 date +%Y%m%d#5.獲取當(dāng)前文件夾名稱(chēng) pwd | sed 's,^\(.*/\)\?\([^/]*\),\2,' current_dirname=`pwd | sed 's,^\(.*/\)\?\([^/]*\),\2,'`十八、Shell腳本專(zhuān)欄
https://blog.csdn.net/weixin_40816738/category_9175156.html
十九、linux crontab定時(shí)任務(wù)常用梳理
https://blog.csdn.net/weixin_40816738/article/details/110950729
二十、vim專(zhuān)欄
https://gblfy.blog.csdn.net/article/details/111825340
二十一、linux shell腳本關(guān)閉指定端口號(hào)的進(jìn)程
https://gblfy.blog.csdn.net/article/details/111825808
二十二、Linux 便箋技巧專(zhuān)欄
https://gblfy.blog.csdn.net/article/details/118371241
更多經(jīng)驗(yàn)分享,敬請(qǐng)期待!!!會(huì)陸續(xù)更新!!!
總結(jié)
以上是生活随笔為你收集整理的Linux 命令操作手册的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 前端框架/工具汇总
- 下一篇: Elasticsearch7.15.2