天天看點

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腳本關閉指定端口号的程序​
三、防火牆

① 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_ 字首名
Linux 指令操作手冊
指令/參數 說明
split -b 200k i.txt -d -a 4 gblfy_ 按照檔案大小分割
split -b 檔案大小 檔案名 -d -a 4 gblfy_ 格式
-b 200k 設定分割檔案的大小為200k
i.txt 檔案名
-d 檔案名稱字尾系數不是字母而是數字
-a 4 字尾系數為四位數
gblfy_ 字首名
Linux 指令操作手冊
十一、檢視檔案中關鍵詞出現的次數
指令/參數 說明

​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使用者、使用者組 增删改查專欄菜鳥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專欄

二十一、linux shell腳本關閉指定端口号的程序
二十二、Linux 便箋技巧專欄

繼續閱讀