Linux 常見命令使用介紹
Linux 是一個功能強大的操作系統,其核心是命令行工具。掌握一些常用的 Linux 命令可以極大地提高工作效率。本文將詳細介紹一些常見的 Linux 命令及其用法。
1. 文件與目錄操作
ls
- 列出文件和目錄
# 查看當前目錄下的所有文件和子目錄,默認隱藏隱藏文件(以 . 開頭的文件)
ls# 顯示隱藏文件
ls -a# 更詳細地顯示文件信息,包括權限、所有者、大小、修改時間等
ls -l# 遞歸查看子目錄中的文件
ls -R
pwd
- 查看當前工作目錄
pwd
cd
- 改變目錄
# 進入指定目錄,例如 home 目錄
cd /home/user# 返回上一級目錄
cd ..# 返回根目錄
cd /
mkdir
- 創建目錄
# 在當前目錄下創建一個名為 newdir 的目錄
mkdir newdir# 遞歸創建多級目錄
mkdir -p dir1/dir2/dir3
rm
- 刪除文件或目錄
# 刪除指定文件,例如 file.txt
rm file.txt# 強制刪除文件(不詢問確認)
rm -f file.txt# 刪除目錄及其所有內容
rm -r directory_name# 強制刪除目錄及其所有內容
rm -rf directory_name
cp
- 復制文件或目錄
# 將 file1.txt 復制到當前目錄下,生成 file2.txt
cp file1.txt file2.txt# 將 file1.txt 復制到 /home/user 目錄下
cp file1.txt /home/user/# 遞歸復制整個目錄及其內容
cp -r source_dir destination_dir
mv
- 移動或重命名文件/目錄
# 將 file1.txt 重命名為 file2.txt
mv file1.txt file2.txt# 將 file.txt 移到 /home/user 目錄下
mv file.txt /home/user/
2. 進程管理
ps
- 查看進程信息
# 查看當前用戶的進程信息
ps# 查看所有進程信息,包括其他用戶
ps aux# 查看進程樹結構
ps -eF
top
- 實時查看系統資源使用情況
top
- 按
q
退出。
kill
- 終止進程
# 使用進程 ID(PID)終止進程
kill PID# 強制終止進程
kill -9 PID
3. 系統信息查看
uname
- 查看系統信息
# 查看內核版本
uname -r# 查看操作系統詳細信息
uname -a
df
- 查看磁盤空間使用情況
# 查看所有文件系統的磁盤使用情況,默認以 KB 為單位
df# 使用更易讀的格式顯示(如 MB、GB)
df -h
du
- 查看目錄或文件的磁盤占用
# 查看當前目錄下所有文件和子目錄的大小
du -h# 查看指定文件或目錄的大小
du -sh file_or_directory
free
- 查看內存使用情況
# 查看內存(包括物理內存和交換分區)的使用情況,默認以 KB 為單位
free# 使用更易讀的格式顯示(如 MB、GB)
free -h
4. 用戶與權限管理
whoami
- 查看當前用戶
whoami
id
- 查看用戶和組信息
# 查看當前用戶的 UID 和 GID 以及所屬的組
id
chmod
- 修改文件或目錄權限
# 將 file.txt 的權限設置為讀、寫、執行(所有者)
chmod 700 file.txt# 設置文件的權限為讀和寫(其他用戶無權限)
chmod 640 file.txt
chown
- 修改文件或目錄的所有者
# 將 file.txt 的所有者改為 user,并將所屬組改為 group
chown user:group file.txt# 只修改所有者,不改變組
chown user file.txt
5. 網絡相關命令
ping
- 測試網絡連通性
# 測試與百度的連通性
ping baidu.com# 發送 5 次 ping 請求后停止
ping -c 5 baidu.com
ifconfig
或 ip
- 查看網絡接口信息
# 查看所有網絡接口的狀態
ifconfig# 使用 ip 命令查看更詳細的網絡信息
ip a s
netstat
- 查看網絡連接和端口占用情況
# 查看所有 TCP 和 UDP 連接
netstat -a# 查看監聽中的端口
netstat -l
curl
或 wget
- 下載文件或查看網頁內容
# 使用 curl 查看網頁內容
curl https://baidu.com# 使用 wget 下載文件
wget https://example.com/file.zip
6. 文本處理命令
grep
- 在文件中搜索特定字符串
# 在 file.txt 中搜索包含 "hello" 的行
grep "hello" file.txt# 搜索時不區分大小寫
grep -i "Hello" file.txt# 遞歸搜索目錄中的所有文件
grep -r "keyword" directory/
sed
- 流編輯器,用于對文本進行修改
# 將 file.txt 中的所有 "old" 替換為 "new"
sed 's/old/new/g' file.txt > new_file.txt# 直接在文件中修改
sed -i 's/old/new/g' file.txt
awk
- 用于處理結構化文本數據
# 打印 file.txt 中的第 1 列
awk '{print $1}' file.txt
7. 其他常用命令
ls
- 查看目錄內容
# 查看當前目錄下的所有文件和隱藏文件
ls -a# 按修改時間排序顯示
ls -lt
mkdir
和 rmdir
- 創建或刪除目錄
# 創建名為 mydir 的新目錄
mkdir mydir# 遞歸創建多級目錄
mkdir -p dir1/dir2/dir3# 刪除空目錄
rmdir mydir
tar
- 打包和解壓文件
# 將文件打包成 tar 文件
tar cvf archive.tar file1 file2 directory/# 解壓 tar 文件
tar xvf archive.tar
以上是一些常用的 Linux 命令,掌握這些命令可以大大提高日常操作的效率。如果需要更詳細的信息,可以使用 man
命令查看每個命令的手冊頁,例如:
man ls