Linux常用命令整理


nginx:

nginx常用命令
nginx -c /usr/local/nginx/conf/nginx.conf 啟動nginx(windows下start nginx);
nginx -s quit 停止ngix
nginx -s reload 重新載入nginx(當配置信息發生修改時)
nginx -s reopen 打開日志文件
nginx -v 查看版本
nginx -t 查看nginx的配置文件的目錄
nginx -h 查看幫助信息

yum:

列出所有可更新的軟件清單命令:yum check-update

更新所有軟件命令:yum update

僅安裝指定的軟件命令:yum install <package_name>

僅更新指定的軟件命令:yum update <package_name>

列出所有可安裝的軟件清單命令:yum list

刪除軟件包命令:yum remove <package_name>

查找軟件包 命令:yum search <keyword>

清除緩存命令:

  • yum clean packages: 清除緩存目錄下的軟件包
  • yum clean headers: 清除緩存目錄下的 headers
  • yum clean oldheaders: 清除緩存目錄下舊的 headers
  • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除緩存目錄下的軟件包及舊的headers

 

rpm:

rpm -ivh package.rpm 安裝一個rpm包 (可以是遠程的)

rpm -qa | grep httpd 顯示所有名稱中包含 "httpd" 字樣的rpm包 

rpm -e package_name.rpm 刪除一個rpm包

rpm -ql package_name 顯示一個已經安裝的rpm包提供的文件列表 

rpm -qf /path/to/some_file 查詢某文件是由哪個rpm包安裝生成的,返回rpm包名

rpm -qc package_name 查詢包安裝生成的配置文件

rpm -q --scripts package_name 查詢包相關的腳本

 

ps:

ps -efw [|grep]  查看所有進程

ps -aux [|grep]  顯示所有包含其他使用者的行程

 

kill:

kill pid 殺死進程

kill -9 pid 徹底殺死進程

kill -KILL pid 強制殺死進程

netstat:

netstat -lanp[|grep (udp,tcp,name,port...)]

 

find:

find / -name file1 從 '/' 開始進入根文件系統搜索文件和目錄 
find / -user user1 搜索屬於用戶 'user1' 的文件和目錄 
find /home/user1 -name \*.bin 在目錄 '/ home/user1' 中搜索帶有'.bin' 結尾的文件 
find /usr/bin -type f -atime +100 搜索在過去100天內未被使用過的執行文件 
find /usr/bin -type f -mtime -10 搜索在10天內被創建或者修改過的文件 
find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 結尾的文件並定義其權限 
find / -xdev -name \*.rpm 搜索以 '.rpm' 結尾的文件,忽略光驅、捷盤等可移動設備 

 

tar:

-c或--create 建立新的備份文件
-t或--list 列出備份文件的內容
-x或--extract或--get 從備份文件中還原文件
      特別留意的是, -c, -t, -x 不可同時出現在一串指令列中。
-z或--gzip或--ungzip 通過gzip指令處理備份文件
-j  :透過 bzip2 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.bz2
-J  :透過 xz    的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.xz
      特別留意, -z, -j, -J 不可以同時出現在一串指令列中
-v或--verbose 顯示指令執行過程
-f<備份文件>或--file=<備份文件> 指定備份文件
-C<目的目錄>或--directory=<目的目錄> 切換到指定的目錄

//tarfile: xxx.tar 

//tarball: xxx.tar.{gz|bz2|xz}

tar -zxvf xxx.tar.gz [-C destdir] 解壓 xxx.tar.gz [到destdir目錄]

tar -zcvf xxx.tar.gz xxx ...(多個目錄)  壓縮成xxx.tar.gz

tar -ztvf xxx.tar.gz  查看壓縮包xxx.tar.gz內的內容

 

tar -jxvf xxx.tar.bz2 [-C destdir]  解壓xxx.tar.bz2  [到destdir目錄]

tar -jcvf xxx.tar.bz2 xxx... (多個目錄)  壓縮成xxx.tar.bz2

tar -jtvf xxx.tar.gz  查看壓縮包xxx.tar.bz2內的內容

 

tar -xvf xxx.tar [-C destdir]  解壓xxx.tar  [到destdir目錄]

tar -cvf xxx.tar  xxx ... (多個目錄) 打包成xxx.tar(即tarfile)

tar -tvf xxx.tar  查看包xxx.tar內的內容

----------------------------------------------------------------------------------------------

//xxx.tar.xz的解壓命令

xz -d  ***.tar.xz
tar -xvf  ***.tar
//或者
$ tar Jxvf ***.tar.xz

//創建xxx.tar.xz文件

tar cvf xxx.tar xxx/
xz -z xxx.tar

//或者

tar -Jcvf xxx.tar.xz xxx... (多個目錄)  壓縮成xxx.tar.xz

---------------------------------------------------------------------------------------------------

一、安裝支持ZIP的工具

yum install -y unzip zip

二、解壓zip文件

unzip xxx.zip

三、壓縮一個zip文件

zip xxx.zip xxx... (多個目錄) 

 

systemctl:

1,文件位置:

/etc/systemd/system/

/usr/lib/systemd/system

2,命令

只顯示服務單元的狀態
systemctl --type=service

驗證sshd服務當前是否活動
systemctl is-active sshd

啟動,停止和重啟sshd服務
systemctl start sshd.service
systemctl stop sshd.service
systemctl restart sshd.service

重新加載配置
systemctl reload sshd.service

列出所有服務單元
systemctl list-units --type=service --all

查看服務單元的啟用和禁用狀態
systemctl list-unit-files --type=service

列出失敗的服務
systemctl --failed --type=service

列出依賴的單元
systemctl list-dependencies sshd

驗證sshd服務是否開機啟動
systemctl is-enabled sshd

禁用network,使之不能自動啟動,但手動可以
systemctl disable network

啟用network
systemctl enable network

禁用network,使之不能手動或自動啟動
systemctl mask network

啟用network
systemctl unmask network

 

lsof

 參考1: https://www.cnblogs.com/sparkdev/p/10271351.html

參考2:https://blog.csdn.net/yr137157/article/details/87112312

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM