文件操作
# 顯示文件系統的磁盤空間使用情況
df -h
全局查找文件
find / -type f -iname "java"find / -name 'libncurses*'
拷貝整個文件夾
cp -r /home/a/ /home/b/
解壓,撤銷解壓
撤銷zip解壓
zipinfo -1 path/xx.zip | xargs rm -rf
撤銷tar解壓
tar -tf xx.tar | xargs rm -rf
創建軟連接(快捷方式)
創建一個軟連接
將/data/logs文件夾,創建一個快捷方式到/logs中,從此存放在/logs的文件,真實的存儲地址是/data/logs
ln -s /data/logs /
查看軟連接
因為logs在/目錄下進行的軟連接,故這樣查看
ls -l /
刪除軟連接
rm /logs
查看實時日志
tail -f log_info.log
查找日志文件
cat log_info.log | grep -C 10 '名稱'
系統
查看系統內核
less /proc/versionuname -a# 只查看發行版信息
lsb_release -a
查看系統版本
# 檢查當前 CentOS 系統版本
cat /etc/redhat-release
# 檢查當前 CentOS 系統內核版本
uname -sr
配置相關
# 查看硬盤文件系統
df -h# cpu信息
cat /proc/cpuinfo
# cpu型號
cat /proc/cpuinfo | grep name | sort | uniq# CPU 的配置
lscpu
得到如下結果:Architecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 4On-line CPU(s) list: 0-3Thread(s) per core: 2Core(s) per socket: 2Socket(s): 22個cpu(Core(s) per socket)4個CPU核心(CPU(s):)支持超線程(Thread(s) per core)# 直接查看總核心數
nproc --all# 內存總數
grep MemTotal /proc/meminfo# 可用內存
grep MemFree /proc/meminfo# 查看磁盤分區
sudo fdisk -l# chakan# 查看內核
uname -r
網絡配置
# 查看所有的端口
netstat -aptn# 查看端口是否被占用
lsof -i:3306
防火墻
1、開啟防火墻
systemctl start firewalld2、開放指定端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent命令含義:
--zone #作用域
--add-port=1935/tcp #添加端口,格式為:端口/通訊協議
--permanent #永久生效,沒有此參數重啟后失效3、重啟防火墻
firewall-cmd --reload4、查看端口號
netstat -ntlp //查看當前所有tcp端口·netstat -ntulp |grep 1935 //查看所有1935端口使用情況·
永久關閉防火墻
查看防火墻狀態
systemctl status firewalld.service
關閉防火墻
systemctl stop firewalld.service
開機禁用防火墻自啟命令
systemctl stop firewalld.service
rpm
查看rpm包的版本yum list|grep glibc-commonrpm -qa|grep
開關機
# 重啟機器
reboot1、halt 立刻關機(不管用,最好不要使用)
2、poweroff 立刻關機
3、shutdown -h now 立刻關機(root用戶使用)
4、shutdown -h 10 10分鐘后自動關機 如果是通過shutdown命令設置關機的話,可以用shutdown -c命令取消重啟
端口
查看端口
lsof -i:9808netstat -anl | grep "37700"yum install lsof -y
查看所有端口占用情況
netstat -ntlp
請求
curl "http://127.0.0.1:9000"
帶有請求頭的
curl -X POST "http://127.0.0.1:9800/auth/login?password=111&username=111" -H "accept: */*" -H "Authorization: 123"
硬盤掛載
查看磁盤分區
sudo fdisk -l
掛載硬盤
這里”/dev/sdb1″是要掛載的設備,”/mnt/data”是掛載點。
mount /dev/sdb1 /mnt/data
卸載硬盤
umount /mnt/data
查看文件夾中存儲大小
du -h --max-depth=1 /logs | sort -hr | head
自動掛載
/dev/sdb1 /data/one NTFS defaults 0 0
/dev/sdb2 /data/two NTFS defaults 0 0
開機啟動
rc.local
vi /etc/rc.d/rc.local
查看執行權限
ls -l /etc/rc.d/rc.local
添加執行權限
chmod +x /etc/rc.d/rc.local
systemctl enable
在/lib/systemd/system 下創建nacos.service文件并輸入一下內容,保存退出
[Unit]
Description=nacos
After=network.target[Service]
Environment="JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64"
Type=forking
ExecStart=/usr/local/nacos/bin/startup.sh -m standalone
ExecReload=/usr/local/nacos/bin/shutdown.sh
ExecStop=/usr/local/nacos/bin/shutdown.sh
PrivateTmp=true[Install]
WantedBy=multi-user.target
添加執行權限
chmod +x cd /lib/systemd/system檢查服務的狀態
systemctl status fir-home.service查看服務的日志
sudo journalctl -u fir-home.service重新加載所有service服務
systemctl daemon-reload
開機啟動nacos.service
systemctl enable nacos.service
查看該service是否開機啟用
systemctl is-enabled nacos.service
啟動該服務
systemctl start nacos.service
查看該服務狀態
systemctl status nacos.service
腳本內容
[Unit]
Description=fir-home
After=network.target[Service]
WorkingDirectory=/fir/home/
Type=forking
ExecStart=/bin/bash ./start.sh
PrivateTmp=true[Install]
WantedBy=multi-user.target
Restart=always: 只要不是通過systemctl stop來停止服務,任何情況下都必須要重啟服務,默認值為no
RestartSec=5: 重啟間隔,比如某次異常后,等待5(s)再進行啟動,默認值0.1(s)
StartLimitInterval: 無限次重啟,默認是10秒內如果重啟超過5次則不再重啟,設置為0表示不限次數重啟
另外:
StartLimitInterval和StartLimitBurst兩個參數決定了對該服務重啟次數的限制
默認情況下,一個服務在10秒內最多允許啟動5次。當超過5次后,會報如下錯誤
Job for xx.service failed because start of the service was attempted too often. See “systemctl status xxx.service” and “journalctl -xe” for details.
To force a start use “systemctl reset-failed xxx.service” followed by “systemctl start xxx.service” again.
可以通過以下兩個選項來設置服務啟動的頻率:
StartLimitIntervalSec=, StartLimitBurst=
設置單元的啟動頻率限制。 StartLimitIntervalSec= 用于設置時長, 默認值等于 DefaultStartLimitIntervalSec= 的值(默認為10秒),設為 0 表示不作限制。
StartLimitBurst= 用于設置在一段給定的時長內,最多允許啟動多少次, 默認值等于 DefaultStartLimitBurst= 的值(默認為5次)。 雖然此選項通常與 Restart= 一起使用, 但實際上,此選項作用于任何方式的啟動(包括手動啟動), 而不僅僅是由 Restart= 觸發的啟動。
Unit]
Description=fir-home
After=network.target[Service]
WorkingDirectory=/fir/home/
Type=forking
Restart=always
RestartSec=5
StartLimitInterval=0
StartLimitBurst=5
ExecStart=/bin/bash ./start.sh
PrivateTmp=true[Install]
WantedBy=multi-user.target