Linux作為一款開源的操作系統,廣泛應用于服務器、嵌入式設備、云計算等領域。掌握Linux命令是使用和管理Linux系統的關鍵。本文將詳細介紹Linux中必會的命令,涵蓋文件操作、系統管理、網絡配置、權限管理等方面,幫助初學者和進階用戶更好地掌握Linux系統。
ls
- 列出目錄內容ls
命令用于列出目錄中的文件和子目錄。常用選項:
- -l
:以長格式顯示文件詳細信息(權限、所有者、大小等)。
- -a
:顯示所有文件,包括隱藏文件(以.
開頭的文件)。
- -h
:以人類可讀的格式顯示文件大?。ㄈ鏚B、MB)。
ls -lh /home
cd
- 切換目錄cd
命令用于切換當前工作目錄。
- cd /path/to/dir
:切換到指定目錄。
- cd ..
:返回上一級目錄。
- cd ~
:返回當前用戶的主目錄。
cd /var/log
pwd
- 顯示當前目錄pwd
命令用于顯示當前工作目錄的絕對路徑。
pwd
mkdir
- 創建目錄mkdir
命令用于創建新目錄。
- -p
:遞歸創建目錄(如果父目錄不存在,則一并創建)。
mkdir -p /home/user/newdir
rmdir
- 刪除空目錄rmdir
命令用于刪除空目錄。
rmdir /home/user/emptydir
rm
- 刪除文件或目錄rm
命令用于刪除文件或目錄。
- -r
:遞歸刪除目錄及其內容。
- -f
:強制刪除,不提示確認。
rm -rf /home/user/olddir
cp
- 復制文件或目錄cp
命令用于復制文件或目錄。
- -r
:遞歸復制目錄及其內容。
- -i
:交互式復制,覆蓋前提示確認。
cp -r /home/user/source /home/user/destination
mv
- 移動或重命名文件/目錄mv
命令用于移動文件或目錄,也可用于重命名。
- -i
:交互式移動,覆蓋前提示確認。
mv /home/user/oldname /home/user/newname
touch
- 創建空文件或更新文件時間戳touch
命令用于創建空文件或更新文件的訪問和修改時間。
touch newfile.txt
cat
- 查看文件內容cat
命令用于查看文件內容。
- -n
:顯示行號。
cat -n /etc/passwd
more
和 less
- 分頁查看文件內容more
和less
命令用于分頁查看文件內容。
- more
:只能向下翻頁。
- less
:支持上下翻頁和搜索。
less /var/log/syslog
head
和 tail
- 查看文件開頭或結尾head
:查看文件開頭部分(默認10行)。tail
:查看文件結尾部分(默認10行)。-n
:指定顯示的行數。-f
:實時查看文件新增內容(常用于日志文件)。tail -f /var/log/syslog
find
- 查找文件find
命令用于在指定目錄中查找文件。
- -name
:按文件名查找。
- -type
:按文件類型查找(如f
表示文件,d
表示目錄)。
find /home -name "*.txt"
grep
- 搜索文本grep
命令用于在文件中搜索指定文本。
- -i
:忽略大小寫。
- -r
:遞歸搜索目錄中的文件。
grep -i "error" /var/log/syslog
ps
- 查看進程狀態ps
命令用于查看當前系統的進程狀態。
- aux
:顯示所有用戶的進程信息。
ps aux
top
- 實時查看系統狀態top
命令用于實時查看系統的CPU、內存、進程等狀態。
top
kill
- 終止進程kill
命令用于終止指定進程。
- -9
:強制終止進程。
kill -9 1234
systemctl
- 管理系統服務systemctl
命令用于管理系統服務。
- start
:啟動服務。
- stop
:停止服務。
- restart
:重啟服務。
- status
:查看服務狀態。
systemctl restart nginx
shutdown
- 關機或重啟shutdown
命令用于關機或重啟系統。
- -h
:關機。
- -r
:重啟。
shutdown -r now
df
- 查看磁盤使用情況df
命令用于查看磁盤分區的使用情況。
- -h
:以人類可讀的格式顯示。
df -h
du
- 查看目錄大小du
命令用于查看目錄或文件的大小。
- -h
:以人類可讀的格式顯示。
- -s
:顯示總大小。
du -sh /home
free
- 查看內存使用情況free
命令用于查看系統的內存使用情況。
- -h
:以人類可讀的格式顯示。
free -h
uname
- 查看系統信息uname
命令用于查看系統內核信息。
- -a
:顯示所有信息。
uname -a
ifconfig
- 查看和配置網絡接口ifconfig
命令用于查看和配置網絡接口。
ifconfig eth0
ping
- 測試網絡連通性ping
命令用于測試與目標主機的網絡連通性。
ping google.com
netstat
- 查看網絡狀態netstat
命令用于查看網絡連接、路由表、接口統計等信息。
- -t
:顯示TCP連接。
- -u
:顯示UDP連接。
- -l
:顯示監聽中的端口。
netstat -tuln
ss
- 查看套接字信息ss
命令是netstat
的替代工具,用于查看套接字信息。
ss -tuln
curl
- 發送HTTP請求curl
命令用于從命令行發送HTTP請求。
curl https://example.com
wget
- 下載文件wget
命令用于從網絡下載文件。
wget https://example.com/file.zip
chmod
- 修改文件權限chmod
命令用于修改文件或目錄的權限。
- 數字模式:chmod 755 file
- 符號模式:chmod u+x file
chmod 755 script.sh
chown
- 修改文件所有者chown
命令用于修改文件或目錄的所有者和所屬組。
chown user:group file
chgrp
- 修改文件所屬組chgrp
命令用于修改文件或目錄的所屬組。
chgrp group file
tar
- 打包和解包文件tar
命令用于打包和解包文件。
- -c
:創建打包文件。
- -x
:解包文件。
- -z
:使用gzip壓縮。
- -v
:顯示詳細信息。
tar -czvf archive.tar.gz /path/to/dir
tar -xzvf archive.tar.gz
gzip
和 gunzip
- 壓縮和解壓縮文件gzip
命令用于壓縮文件,gunzip
用于解壓縮。
gzip file.txt
gunzip file.txt.gz
zip
和 unzip
- 壓縮和解壓縮ZIP文件zip
命令用于創建ZIP文件,unzip
用于解壓縮。
zip archive.zip file1 file2
unzip archive.zip
man
- 查看命令手冊man
命令用于查看命令的幫助手冊。
man ls
echo
- 輸出文本echo
命令用于輸出文本或變量值。
echo "Hello, World!"
date
- 顯示或設置系統時間date
命令用于顯示或設置系統時間。
date
history
- 查看命令歷史history
命令用于查看用戶執行過的命令歷史。
history
以上是Linux系統中必會的一些命令,涵蓋了文件操作、系統管理、網絡配置、權限管理等多個方面。熟練掌握這些命令,能夠大大提高Linux系統的使用效率和管理能力。建議讀者在實際操作中多加練習,逐步掌握這些命令的用法和技巧。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。