Java工程師常用Linux命令大全

Java工程師常用Linux命令大全

像素化 linux

查看目錄下文件

ll 顯示當前目錄下文件詳細信息。 
ll -a 顯示當前目錄下所有文件(包括隱藏文件) 

查看當前目錄

pwd 查看當前路徑 

查看進程

ps -a 顯示所有進程 
ps –u 有效用戶的相關進程 
ps -x 列出較完整的信息 
ps aux 查詢系統所有進程數據 
ps -ef | grep java 表示查看所有進程裡 CMD 是 java 的進程信息 

查看端口信息

netstat -tunlp |grep 端口號 查看指定的端口號的進程情況,如查看8000端口的情況,netstat -tunlp |grep 8000 
nmap 127.0.0.1 查看本機開放的端口,會掃描所有端口。 

殺死進程

kill -s 9 進程號`

目錄文件操作

touch 文件夾 OR 文件
mkdir 文件夾

內存信息

free -m 單位為Mb查看內存信息
top 就好像是“linux下的任務管理器”
// 任務管理器含義
PID 進程ID
USER 進程所有者
PR 優先級
NI nice值,負值表示高優先級,正值表示低優先級
VIRT 進程使用的虛擬內存總量
RES 進程使用的、未被換出的物理內存大小
SHR 共享內存大小
S 進程狀態
%CPU 上次更新到現在的CPU時間佔用百分比
%MEM 進程使用的物理內存百分比
TIME+ 進程使用CPU總時間
COMMAND 命令名、命令行
 

文件搜索

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' 結尾的文件,忽略光驅、捷盤等可移動設備 
locate \*.ps 尋找以 '.ps' 結尾的文件 - 先運行 'updatedb' 命令 
whereis halt 顯示一個二進制文件、源碼或man的位置 
which halt 顯示一個二進制文件或可執行文件的完整路徑 

磁盤空間

df -h 顯示已經掛載的分區列表 
ls -lSr |more 以尺寸大小排列文件和目錄 
du -sh dir1 估算目錄 'dir1' 已經使用的磁盤空間' 
du -sk * | sort -rn 以容量大小為依據依次顯示文件和目錄的大小 
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小為依據依次顯示已安裝的rpm包所使用的空間 (fedora, redhat類系統) 
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小為依據顯示已安裝的deb包所使用的空間 (ubuntu, debian類系統) 

打包和壓縮文件

bunzip2 file1.bz2 解壓一個叫做 'file1.bz2'的文件 
bzip2 file1 壓縮一個叫做 'file1' 的文件 
gunzip file1.gz 解壓一個叫做 'file1.gz'的文件 
gzip file1 壓縮一個叫做 'file1'的文件 
gzip -9 file1 最大程度壓縮 
rar a file1.rar test_file 創建一個叫做 'file1.rar' 的包 
rar a file1.rar file1 file2 dir1 同時壓縮 'file1', 'file2' 以及目錄 'dir1' 
rar x file1.rar 解壓rar包 
unrar x file1.rar 解壓rar包 
tar -cvf archive.tar file1 創建一個非壓縮的 tarball 
tar -cvf archive.tar file1 file2 dir1 創建一個包含了 'file1', 'file2' 以及 'dir1'的檔案文件 
tar -tf archive.tar 顯示一個包中的內容 
tar -xvf archive.tar 釋放一個包 
tar -xvf archive.tar -C /tmp 將壓縮包釋放到 /tmp目錄下 
tar -cvfj archive.tar.bz2 dir1 創建一個bzip2格式的壓縮包 
tar -xvfj archive.tar.bz2 解壓一個bzip2格式的壓縮包 
tar -cvfz archive.tar.gz dir1 創建一個gzip格式的壓縮包 
tar -xvfz archive.tar.gz 解壓一個gzip格式的壓縮包 
zip file1.zip file1 創建一個zip格式的壓縮包 
zip -r file1.zip file1 file2 dir1 將幾個文件和目錄同時壓縮成一個zip格式的壓縮包 
unzip file1.zip 解壓一個zip格式壓縮包 
 

查看文件內容—日誌查看

cat file1 從第一個字節開始正向查看文件的內容 
tac file1 從最後一行開始反向查看一個文件的內容 
more file1 查看一個長文件的內容 
less file1 類似於 'more' 命令,但是它允許在文件中和正向操作一樣的反向操作 
head -2 file1 查看一個文件的前兩行 
tail -2 file1 查看一個文件的最後兩行 
tail -f /var/log/messages 實時查看被添加到一個文件中的內容 
Java工程師常用Linux命令大全

Speech bubble illustration of information


分享到:


相關文章: