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