Linux強大且靈活的操作系統,提供了豐富的命令行工具,可以幫助用戶大幅提高工作效率。無論是系統管理、文件處理、文本分析,還是自動化任務,Linux命令都能勝任。本文將介紹一些常用的Linux命令及其使用場景,幫助你更好地利用Linux系統提升工作效率。
ls
- 列出目錄內容ls
是最常用的命令之一,用于列出目錄中的文件和子目錄。通過添加參數,可以顯示更多信息或按特定方式排序。
ls -l # 以長格式顯示文件信息
ls -a # 顯示隱藏文件
ls -h # 以人類可讀的格式顯示文件大小
cd
- 切換目錄cd
用于切換當前工作目錄。
cd /path/to/directory # 切換到指定目錄
cd ~ # 切換到用戶主目錄
cd .. # 返回上一級目錄
cp
- 復制文件或目錄cp
用于復制文件或目錄。
cp file1 file2 # 復制文件
cp -r dir1 dir2 # 遞歸復制目錄
mv
- 移動或重命名文件mv
用于移動文件或目錄,也可以用于重命名。
mv file1 file2 # 重命名文件
mv file1 /path/to/directory # 移動文件
rm
- 刪除文件或目錄rm
用于刪除文件或目錄。
rm file1 # 刪除文件
rm -r dir1 # 遞歸刪除目錄
mkdir
- 創建目錄mkdir
用于創建新目錄。
mkdir new_directory # 創建新目錄
mkdir -p dir1/dir2 # 遞歸創建目錄
find
- 查找文件find
是一個強大的文件查找工具,支持按名稱、類型、大小等條件搜索文件。
find /path -name "*.txt" # 查找指定路徑下的所有txt文件
find /path -type f -size +100M # 查找大于100MB的文件
cat
- 查看文件內容cat
用于查看文件內容。
cat file.txt # 顯示文件內容
cat file1 file2 > combined.txt # 合并多個文件
grep
- 搜索文本grep
用于在文件中搜索指定的字符串或模式。
grep "keyword" file.txt # 搜索文件中包含關鍵詞的行
grep -i "keyword" file.txt # 忽略大小寫搜索
grep -r "keyword" /path # 遞歸搜索目錄中的文件
sed
- 流編輯器sed
是一個強大的流編輯器,用于對文本進行查找、替換、刪除等操作。
sed 's/old/new/' file.txt # 替換文件中的字符串
sed -i 's/old/new/' file.txt # 直接修改文件內容
awk
- 文本分析工具awk
是一種強大的文本分析工具,支持按列處理數據。
awk '{print $1}' file.txt # 打印文件的第一列
awk -F',' '{print $2}' file.csv # 以逗號為分隔符,打印第二列
sort
- 排序sort
用于對文本文件的行進行排序。
sort file.txt # 按字母順序排序
sort -n file.txt # 按數字順序排序
sort -r file.txt # 逆序排序
uniq
- 去重uniq
用于去除重復的行。
uniq file.txt # 去除連續重復的行
sort file.txt | uniq # 去除所有重復的行
top
- 實時系統監控top
用于實時監控系統的CPU、內存、進程等資源使用情況。
top # 顯示系統資源使用情況
ps
- 查看進程ps
用于查看當前運行的進程。
ps aux # 顯示所有進程的詳細信息
ps -ef | grep process_name # 查找特定進程
kill
- 終止進程kill
用于終止指定的進程。
kill PID # 終止指定PID的進程
kill -9 PID # 強制終止進程
df
- 查看磁盤空間df
用于查看磁盤空間使用情況。
df -h # 以人類可讀的格式顯示磁盤空間
du
- 查看目錄大小du
用于查看目錄或文件的磁盤使用情況。
du -sh /path # 顯示目錄的總大小
du -h --max-depth=1 /path # 顯示目錄下各子目錄的大小
ping
- 測試網絡連接ping
用于測試與目標主機的網絡連接。
ping google.com # 測試與Google的網絡連接
curl
- 網絡請求工具curl
用于從命令行發送HTTP請求。
curl https://example.com # 獲取網頁內容
curl -o file.txt https://example.com/file # 下載文件
wget
- 下載工具wget
用于從網絡下載文件。
wget https://example.com/file.zip # 下載文件
wget -c https://example.com/file.zip # 斷點續傳
ssh
- 遠程登錄ssh
用于遠程登錄到其他主機。
ssh user@hostname # 登錄到遠程主機
ssh -i key.pem user@hostname # 使用密鑰登錄
scp
- 遠程文件傳輸scp
用于在本地和遠程主機之間傳輸文件。
scp file.txt user@hostname:/path # 上傳文件到遠程主機
scp user@hostname:/path/file.txt . # 從遠程主機下載文件
cron
- 定時任務cron
用于設置定時任務。
crontab -e # 編輯定時任務
alias
- 命令別名alias
用于為常用命令創建別名,簡化操作。
alias ll='ls -la' # 創建別名
unalias ll # 刪除別名
history
- 命令歷史history
用于查看和重用之前執行過的命令。
history # 顯示命令歷史
!123 # 執行歷史記錄中的第123條命令
tar
- 壓縮與解壓tar
用于打包和壓縮文件。
tar -czvf archive.tar.gz /path # 壓縮文件
tar -xzvf archive.tar.gz # 解壓文件
rsync
- 文件同步rsync
用于在本地或遠程主機之間同步文件。
rsync -avz /source /destination # 同步文件
rsync -avz -e ssh user@hostname:/source /destination # 遠程同步
ln
- 創建鏈接ln
用于創建硬鏈接或符號鏈接。
ln -s /path/to/file link_name # 創建符號鏈接
Linux命令行的強大之處在于其靈活性和可擴展性。通過熟練掌握這些命令,你可以大幅提高工作效率,輕松應對各種任務。無論是文件管理、文本處理、系統監控,還是自動化任務,Linux命令行都能為你提供高效的解決方案。希望本文介紹的命令能幫助你更好地利用Linux系統,提升工作效率!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。