Linux一般技巧使用
1. 將find找到的檔案壓縮為tar.gz檔案
find
命令找到所有以.rpm
結尾的檔案- 使用
tar
命令結合-T
選項來從一個檔案中讀取檔案列表進行壓縮。find . -name "*.rpm" > rpm_files.txt tar czvf yum_utils.tar.gz -T rpm_files.txt
解釋:
find . -name "*.rpm" > rpm_files.txt
:
- 這行命令將當前目錄及其子目錄中所有以
.rpm
結尾的檔案路徑寫入rpm_files.txt
檔案。
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