Linux一般技巧使用

fanhaixin發表於2024-12-05

Linux一般技巧使用

1. 將find找到的檔案壓縮為tar.gz檔案
  1. find 命令找到所有以 .rpm 結尾的檔案
  2. 使用 tar 命令結合 -T 選項來從一個檔案中讀取檔案列表進行壓縮。
find . -name "*.rpm" > rpm_files.txt
tar czvf yum_utils.tar.gz -T rpm_files.txt

解釋:

  1. find . -name "*.rpm" > rpm_files.txt:
  • 這行命令將當前目錄及其子目錄中所有以 .rpm 結尾的檔案路徑寫入 rpm_files.txt 檔案。
  1. tar czvf yum_utils.tar.gz -T rpm_files.txt:
  • -c: 建立一個新的 tar 歸檔檔案。
  • -z: 使用 gzip 壓縮。
  • -v: 顯示詳細資訊。
  • -f: 指定歸檔檔名。
  • -T rpm_files.txt: 從 rpm_files.txt 讀取要壓縮的檔案列表。

這樣,你就可以成功地將找到的所有 .rpm 檔案壓縮到 yum_utils.tar.gz 檔案中

2. 列出tar.gz檔案中的內容

要檢視一個 tar.gz 檔案的內容,而不解壓縮整個檔案,你可以使用 tar 命令配合 -t 選項。這個選項允許你列出存檔檔案中的內容。

以下是如何檢視 tar.gz 檔案內容的步驟:

檢視 tar.gz 檔案內容

使用 -tvzf 選項列表出存檔中的檔案:

  • -t: 列出存檔內容。
  • -v: 顯示詳細資訊(可選)。
  • -z: 指定存檔使用了 gzip 壓縮。
  • -f: 指定檔名。
tar -tvzf archive_name.tar.gz

示例:

tar -tvzf myfiles.tar.gz

這將列出 myfiles.tar.gz 中的所有檔案和目錄,並顯示它們的詳細資訊,如許可權、所有者、大小和修改時間等。

解釋輸出

輸出的每一行通常包含以下資訊:

  • 檔案許可權和型別(例如,-rw-r--r-- 表示普通檔案,drwxr-xr-x 表示目錄)。
  • 硬連結數。
  • 檔案所有者。
  • 檔案所屬組。
  • 檔案大小(以位元組為單位)。
  • 上次修改時間。
  • 檔名稱。

這種方式可以幫助你在不解壓縮檔案的情況下,快速檢視 tar.gz 存檔中包含哪些檔案和資訊。

3. 列出程序資訊 ps

ps -ef 列出所有程序

[root@hw_centos7 nginx]# ps -ef |tail 
root     26784 26202  0 01:24 pts/1    00:00:00 [tail]
root     28024     1  0 Nov27 ?        00:00:26 php-fpm: master process (/etc/php-fpm.conf)
www      28025 28024  0 Nov27 ?        00:00:06 php-fpm: pool www
www      28026 28024  0 Nov27 ?        00:00:05 php-fpm: pool www
www      28027 28024  0 Nov27 ?        00:00:06 php-fpm: pool www
www      28028 28024  0 Nov27 ?        00:00:06 php-fpm: pool www
www      28029 28024  0 Nov27 ?        00:00:06 php-fpm: pool www
www      28045 28024  0 Nov27 ?        00:00:05 php-fpm: pool www
www      28052 28024  0 Nov27 ?        00:00:05 php-fpm: pool www
www      28088 28024  0 Nov27 ?        00:00:05 php-fpm: pool www


ps -axjf 列出所有程序並顯示程序間的結構

[root@hw_centos7 nginx]# ps -axjf |tail 
28024 28029 28024 28024 ?           -1 S      666   0:06  \_ php-fpm: pool www
28024 28045 28024 28024 ?           -1 S      666   0:05  \_ php-fpm: pool www
28024 28052 28024 28024 ?           -1 S      666   0:05  \_ php-fpm: pool www
28024 28088 28024 28024 ?           -1 S      666   0:05  \_ php-fpm: pool www
28024 26385 28024 28024 ?           -1 S      666   0:02  \_ php-fpm: pool www
28024 26443 28024 28024 ?           -1 S      666   0:00  \_ php-fpm: pool www
   1 25849 25849 25849 ?           -1 Ss       0   0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
25849 25850 25849 25849 ?           -1 S      666   0:00  \_ nginx: worker process
25849 25851 25849 25849 ?           -1 S      666   0:00  \_ nginx: worker process
   1 26335 26335 26335 ?           -1 Ssl     27   0:01 /usr/sbin/mariadbd

相關文章