文章目錄
- centos6.x
- centos7.x
- Linux目錄結構
- 入門常用的命令
- 線上常用的命令
- 彩蛋
centos6.x
# 編輯防火墻腳本
vim /etc/sysconfig/iptables
# 找到類似如下命令列
-A INPUT -p tcp -m state --state NEW -m tcp --dport XXXX -j ACCEPT
# 按 yy (復制) p(黏貼) dd(洗掉)
yy p
# 此時會復制一行命令出來
# 開啟編輯模式,將 XXXX改為我們想要開放的埠
i
# 保存
:wq
# 重繪防火墻(否則不生效)
service iptables restart
centos7.x
# 安裝firewall插件:
yum install firewalld firewalld-config
# 查看防火墻某個埠是否開放
firewall-cmd --query-port=3306/tcp
# 永久開啟80埠 add改為remove則為關閉
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --state # 查看防火墻狀態
systemctl start firewalld # 開啟防火墻
systemctl stop firewalld # 關閉防火墻
systemctl enable firewalld # 設定開機啟動
sytemctl disable firewalld # 停止并禁用開機啟動
firewall-cmd --reload # 重啟防火墻 (修改配置后要重啟)
firewall-cmd --zone=public --list-ports # 查看防火墻所有開放的埠
Linux目錄結構

- bin (binaries) 存放二進制可執行檔案
- sbin (super user binaries)存放二進制可執行檔案,只有root才能訪問
- etc (etcetera)存放系統組態檔
- usr (unix shared resources)用于存放共享的系統資源
- home 存放用戶檔案的根目錄
- root 超級用戶目錄
- dev (devices) 用于存放設備檔案
- lib (library)存放跟檔案系統中的程式運行所需要的共享庫及內核模塊
- mnt (mount)系統管理員安裝臨時檔案系統的安裝點
- boot 存放用于系統引導時使用的各種檔案
- tmp (tmporary)用于存放各種臨時檔案
- var (variable)用于存放運行時需要改變資料的檔案
入門常用的命令
一、磁盤管理命令
1.切換目錄
cd 目錄名
cd ..切換到上一級目錄
cd ~ 切換到root目錄
cd / 切換到根目錄"/"
cd - 切換到上一次操作所在的目錄
pwd 顯示當前絕對路徑
2. 展示檔案串列的命令
ls 顯示可見檔案
-l 代表顯示檔案詳情 (一般直接使用 ll )
-a 代表顯示所有檔案(包含隱藏檔案)
-h 代表以友好的單位顯示檔案的大小(K)
4. 移除目錄的命令介紹
rmdir 目錄名(只能移除空目錄)
5. 瀏覽檔案的命令
cat 檔案名
more 檔案名
less 檔案名
tail -fn 200 檔案名 (查看檔案前200行記錄,動態更新)
6. 創建檔案的命令
touch 檔案名
創建目錄的命令
mkdir 目錄名
mkdir -p 目錄名/目錄名 (多重目錄創建)
7. 移動檔案的命令
mv 檔案名 目錄/
mv 檔案名 目錄/新檔案名(移動檔案并且重命名)
mv 檔案名 新檔案名 (重命名)
例子: [root@loclahost ~]# mv test2/a.txt test1/b.txt 將test2目錄下的a.txt移動到test1并改名為b.txt
8. 復制檔案
cp 檔案名 目錄
cp 檔案名 目錄/新檔案名
cp -r 目錄 目錄 復制某個目錄以及該目錄的內容到某個檔案夾 也就是遞回復制 ./表示復制到當前目錄
9. 洗掉檔案的命令
rm 檔案名
rm -r 非空目錄名 (遞回洗掉非空目錄)
-f 代表不詢問直接洗掉
注意:rm -rf /* 就是傳說中的刪庫跑路,請勿手抖
10. 編輯檔案的命令介紹
vim 檔案名 進入普通模式 (只能瀏覽,不能編輯)
i (進入編輯模式,只能編輯不能保存)
esc (回到普通模式)
: (進入底行模式)(需到普通模式中進入此)
:wq 保存并退出
:q 退出不保存
:q! 強制退出
11. 打包壓縮和解包解壓的命令 (打包較少用: 將四個檔案打包成一個檔案,打包不減少體積)
tar
-c 打包和壓縮的時候必選
-x 解包解壓的時候必選
-v 列出檔案清單,(可選項)
-f 打包壓縮和解包解壓都必選
-z 自動識別解壓和壓縮(可選) ,要加上z才壓縮,不加不壓縮
打包:tar -cvf [生成的檔案名].tar 【要打包進去的檔案】 cf必要 打包一個tar
打包并壓縮:tar -zcvf [生成的檔案名].tar.gz 【要壓縮進去的檔案名】 打包壓縮一個 tar.gz
解包:tar -xvf XXX.tar -C 【要解包到的目錄】 (用于解壓 .tar后綴結尾的)
解壓:tar -zxvf XXX.tar.gz -C 【要解壓到的目錄】 (.tar.gz 后綴結尾的)
解壓并重命名: tar -xzf xxx.tar.gz -O > a.txt (解壓時小心,若有同名目錄,會把原目錄覆寫了)
解壓 zip后綴用 unzip xxxx.zip
若是rpm包, 直接 rpm -ivh jdk-xxx.rpm
12 系統命令
ifconfig 查看ip地址等資訊
ping 檢查網路 halt(關機,一般掛起則可) reboot(重啟,一般掛起則可)
ps -ef 查看所有行程
ps -ef | grep 篩選條件 ( | 管道可篩選所有檔案 )
例子: ps -ef| grep wook 篩選跟 wook 相關的行程
kill -9 行程id (殺死行程)
線上常用的命令
# 創建一個新的組名 apps
groupadd apps
# 新增賬戶 wook,-g 指定用戶所屬的組 -d指定用戶登入的起始目錄
useradd -g apps -d /home/wookHome -m wook
# 修改密碼
passwd wook
# 修改hosts
vim /etc/hosts
# 后臺運行 ,并生成nohup.txt檔案
nohup java -jar 專案名.jar &
# 切換為XXXX賬戶
su XXXX
# 查看環境變數
echo $PATH
# 查找jdk目錄
which java
# 給檔案或目錄增加操作權限
chmod a+x 目錄或檔案
# 建立軟連接(類似window的快捷方式, 會生成一個結構與源檔案一致的目錄或檔案)
ln -s 源檔案 目標檔案
# 根據埠號(3306)找對應的行程 (行程可通過 top命令查看, 其pid就行行程號)
netstat -nlp|grep :3306
# 獲取行程號(19264)監聽的埠
netstat -anp | grep 19264
# 將 mysqldata..檔案拷貝到其他服務器的/data目錄下
scp mysqldata.tar.gz 用戶名@ip:/data/
# 批量替換,路徑下檔案中包含 '查找欄位'的值為 '替換欄位'
sed -i "s/查找欄位/替換欄位/g" `grep 查找欄位 -rl 路徑`
#替換特殊字符
sed -i 's#'''\"特殊字符\"'''#'''\"要替換為1\",\"要替換為2\",\"要替換為3\"'''#g' *.conf
# nohup會生成 nohup.txt日志, 使用該命令可取消
nohup /路徑 >/dev/null 2>&1 &
# linux自帶的定時器命令 例: 0 5 * * * /usr/bin/curl http://192.168.1.1:5555/url/api
crontab -e
# springboot jar包啟動修改埠為9999
java -Dspring.profiles.active=dev -Dserver.port=9999 -jar test.jar
彩蛋
# vim 編輯檔案后,輸入 /XX ,其中XX為想要搜索的內容, 再多次按 n 可快速瀏覽
# sudo dhclient 可解決 ifconfig沒有顯示ip地址的問題
# 為什么一般都使用 nohua XXXX & 作為后臺運行的命令?
&(ctrl+c無法中斷程式) nohup(關閉shell無法中斷程式),為了讓行程真正不受shell中Ctrl C和shell關閉的影響,同時使用即可
# chomd [ugoa] [+-=] [rwx] 檔案或目錄
u, g, o, a 分別表示 屬主 屬組 其他用戶 所有用戶
+, -, = 分別表示 增加 去除 設定權限
r, w, x 分別表示 讀 寫 執行權限
#從上面可知, rwx 都存在的話,算是擁有對檔案的所有操作權限了,下面看個例子
[wook@localhost local]$ ll /etc/sysconfig/iptables
-rwxr-x-w-. 1 root root 541 Apr 18 15:12 /etc/sysconfig/iptables
#說明 除去第一個 - , 每三個權限為對應用戶權限
#也就是說拆分為 rwx r-x -w- ,第1個對應 屬主,第2個對應屬組,第3個對應其他用戶
#屬主擁有'讀、寫、執行'權限 , 屬組擁有'讀、執行'權限 , 其他用戶只有'執行'權限
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/278007.html
標籤:其他
上一篇:小丫頭,你別走太遠,可好?
