Linux常用小記

目錄

1.定義全局環境變量:有兩種永久生效的方式(作用於系統全部用戶或當前操作用戶)

2.查看日誌並查找關鍵字

3.設置防火牆開機自啓(CentOs7)

4.防火牆開放或移除端口(CentOs7)

5.壓縮文件爲壓縮包

6.從Linux中上傳或下載文件到本地(lrzsz)

7.shell編輯命令快捷鍵

8.配置命令開機自動執行腳本

9.Linux精確或模糊查找文件或文件目錄(find)

10.Linux快速進入對應的目錄(省略長路徑的輸入)


1.定義全局環境變量:有兩種永久生效的方式(作用於系統全部用戶或當前操作用戶)

1) 系統全部用戶,在/etc/profile中添加變量(系統啓動會調用此腳本,一經修改容易導致系統開啓不了,不建議操作)

2) 在~/.bash_profile中添加全局變量別名(缺點:每次切換用戶後,需要重新source配置文件,否則配置不生效)

# 編輯文件,將以下內容輸入
vi ~/.bash_profile
alias php72=/usr/local/php/php-7.2/bin/
alias php7=/usr/local/php/php7/bin/
# 保存後運行source,使配置生效
source ~/.bash_profile

2.查看日誌並查找關鍵字

a) 通過grep查找(推薦)

grep "2020/06/18" /usr/local/nginx/log/error.log

b) 根據vim,日誌數據多時耗時長

# 打開文件
vim logs.log
# 查找關鍵字,Esc退出編輯模式,輸入/keyword
# 大寫N、小寫n切換往上往下查找

3.設置防火牆開機自啓(CentOs7)

配置防火牆開機自啓

# 開啓防火牆自啓,生成兩個系統配置文件
systemctl enable firewalld.service

配置關閉防火牆開啓自啓

# 關閉防火牆開機自啓,移出兩個系統配置文件
systemctl disable firewalld.service

查看防火牆是否已配置開機自啓

# 查看系統是否設置防火牆開機自啓
systemctl list-unit-files |grep fire

最後通過重啓查看防火牆是否自動啓動且所有開放端口列表是否依舊存在(通過以上配置完,防火牆服務可以實現開機自啓,但是防火牆開放的端口需要通過命令fireward-cmd --reload使其生效,所以通過編寫開機啓動執行腳本來完成每次重啓的配置生效操作)

# 重啓系統後使用此命令查看,所有防火牆開放的端口是不存在的,需要通過命令 fireward-cmd --reload 方可使開放端口生效
iptables -L -n
# 指定執行腳本
vim /etc/rc.d/rc.local

根據寫入的路徑創建對應的腳本文件,完成以下操作後,重啓即可完成防火牆開機自啓且所開放端口皆有效的效果

# 創建目錄
mkdir /usr/local/diy_sh
# 編寫腳本
vim fireward-cmd-reload.sh
# 爲腳本賦予執行權限
chmod +x /usr/local/diy_sh/fireward-cmd-reload.sh

4.防火牆開放或移除端口(CentOs7)

# 永久開放9501的端口
firewall-cmd --add-port=9501/tcp --permanent
# 開放連續端口
firewall-cmd --add-port=9502-9510/tcp --permanent
# 重載生效剛纔的端口設置
firewall-cmd --reload


# 輔助防火牆命令
## 查看當前服務器開放的所有端口
iptables -L -n
## 查看防火牆狀態
firewall-cmd --state

# 永久移除9501的端口
firewall-cmd --remove-port=9501/tcp --permanent
# 重載生效剛纔的端口設置
firewall-cmd --reload

5.壓縮文件爲壓縮包

# 1.壓縮爲tar.gz格式
tar zcvf FileName.tar.gz DirName
# 2.壓縮爲zip格式
zip -r FileName.zip DirName

6.從Linux中上傳或下載文件到本地(lrzsz)

# 通過lrzsz組件進行下載或上傳操作
## 1.下載操作
sz FileName
## 2.上傳操作
rz -be FileName
# 注:如lrzsz未安裝,則運行yum install lrzsz進行安裝

7.shell編輯命令快捷鍵

# 跳到命令行最前端
ctrl + a
# 跳到命令行最後端
ctrl + e
# 刪除命令行至光標處
ctrl + u
# 刪除光標處往後的所有命令行
ctrl + k

8.配置命令開機自動執行腳本

# 1.通過編輯/etc/rc.d/rc.local腳本,將所要執行的腳本目錄寫入 注:如果/etc/rc.d/rc.local裏邊的腳本在重啓服務器之後沒有執行,則需要爲其加上執行期限 chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
# 內容如下圖

# 2.通過編寫sh腳本來執行開機需要開啓的應用或服務,自定義一個存放腳本的目錄並授予執行權限
mkdir /usr/local/diy_sh
chmod +x /usr/local/diy_sh
# 3.根據需求創建對應執行腳本,內容如下圖
vim /usr/local/diy_sh/firewalld-service-start.sh

# 4.爲編寫的腳本賦予執行權限,至此已完成配置操作
chmod +x /usr/local/diy_sh/firewalld-sercice-start.sh

9.Linux精確或模糊查找文件或文件目錄(find)

a) 精確查找文件 格式:find 查找目錄 -name 文件名稱

find / -name "error.log"

b) 精確查找目錄 格式:find 查找目錄 -type d -name 目錄名稱

find / -type d -name "log"

c) 模糊查找文件 格式:find 查找目錄 -name *文件*名稱*  注:*可以根據需求隨機放置到文件名稱中

find / -name "*log*"

d) 模糊查找目錄 格式:find 查找目錄 -type d *目錄名稱   注:*可以根據需求隨機放置到文件名稱中

find / -type d -name "*log"

10.Linux快速進入對應的目錄(省略長路徑的輸入)

a) 編寫快捷命令別名

# 通過編寫~/.bashrc文件,加入快捷命令
vim ~/.bashrc

b) 保存文件,使文件生效

source ~/.bashrc

c) 測試,輸入easyswoole2,直接進入對應目錄,配置完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章