文章目錄
- 一、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/其他軟體程序 專業術詞叫過濾 | |
殺死程序 | kill -9 程序号 |
linux shell腳本關閉指定端口号的程序
三、防火牆
① 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 |
vim
④ 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檔案或目錄的讀,寫,執行權限
六、遠端同步檔案
說明 | 指令 |
将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 |
十 、大檔案分割方案
指令/參數 | 說明 |
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_ | 字首名 |
十一、檢視檔案中關鍵詞出現的次數
指令/參數 | 說明 |
| 檢視03.txt檔案中KeyWord關鍵詞出現的次數 |
| 格式 |
| 關鍵詞 |
| 指定的文本 |
| 是統計次數 |
十二、添加/删除/修改/檢視使用者和使用者組
添加使用者/設定密碼修改指令 | 釋義 |
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使用者、使用者組 增删改查專欄菜鳥Linux攻略–目錄檔案權限的檢視和修改(詳細)
https://blog.51cto.com/zhaoyuqiang/1214718
十三、尋找檔案
指令 | 說明 |
whereis 檔案名 | 檢視檔案在哪 |
ls 部分檔案名* | 模糊檢視某目錄下檔案 |
十四、清空檔案内容
清空大檔案内容:
cat /dev/null >
Linux 下清空或删除大檔案内容的 5 種方法
十五、磁盤占用+删除包含某字元的行
# 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:04
date +%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腳本專欄
十九、linux crontab定時任務常用梳理
二十、vim專欄