跳轉到內容

Linux 基礎/基本命令

來自華夏公益教科書,開放的書籍,面向開放的世界

Root vs 使用者許可權

[編輯 | 編輯原始碼]
  • [root@ubuntu ~]# - root 許可權
  • [user@ubuntu ~]$ - 使用者許可權

使用者可以使用 root 許可權執行一些無法用基本許可權執行的操作,例如 apt install,但是使用 sudo 可以達到相同的效果。 Linux 基礎/使用者管理(系統管理員) 章節深入探討了這個主題。

  • <command> --help: 將顯示命令的所有開關
  • cd: 更改目錄(→ cd .. = 返回上一級資料夾/目錄)
  • pwd: 列印工作目錄 - 將顯示當前所在的資料夾
  • w: 顯示登入的使用者及其操作(w <username> 顯示特定使用者的活動)
  • who: 僅顯示 tty 介面、日期和 IP 地址以及使用者名稱
  • ls: 列出目錄中的檔案
    • ls -a: 列出所有隱藏檔案和非隱藏檔案
    • ls -A: 與上一個命令相同,但缺少 . 和 ..(. 表示當前資料夾,.. 表示上一個資料夾)
    • ls -l: 詳細目錄列表
    • ls -al: 基於上面的命令:詳細目錄列表 + 包含 . 和 .. 的隱藏檔案
  • exit: 將退出使用者 shell 並關閉 shell
  • sudo <command>: 可以以超級使用者身份執行命令
  • mv: 移動,從 A 移動到 B:語法:mv <source> <destination>。它也可以用於重新命名。
  • mc: midnight commander 命令(需要安裝,因為大多數發行版預設不包含 mc)
  • touch file: 建立名為 file 的檔案
  • echo something: 將“something”定向到 echo 的標準輸出。
  • nano file: 使用 nano 編輯名為 file 的檔案(預設情況下,某些發行版未安裝,因此您需要安裝它)
  • less file: 將名為 file 的檔案輸出到終端,但您可以在文字檢視器中移動,可以透過按 q 退出。
  • rm: 刪除,刪除
    • rm -r: 遞迴,因此 rm 命令將刪除給定的所有內容
    • rm -f: 強制,因此無需任何引數即可刪除資料夾。
    • rmdir: 資料夾刪除,但 rm -rf 更簡單,可以刪除帶有檔案的資料夾。
  • mount: 連線裝置
  • umount: 斷開裝置連線
  • ln: 建立連結(硬連結)
  • df = 磁碟剩餘空間 = 顯示每個分割槽有多少剩餘空間
  • du = 磁碟使用情況;需要給出引數,否則會列出所有目錄
    • du /home: 將列出 /home 的內容以及資料夾的使用情況
    • du -h 顯示哪個資料夾和檔案佔用了多少 kB、MB、GB,如果不加這個引數,就會顯示所有內容的位元組數
    • du -s 彙總(它將每個資料夾視為一個,並寫入它們的總大小)
  • free = 空閒記憶體和交換空間
  • top(黑白)/ htop(彩色)= 顯示當前執行的應用程式(類似於 Windows 中的任務管理器)
  • uname = 顯示有關係統的資訊,-a 開關會顯示有關核心的所有資訊

Manjaro 中的輸出:Linux manjaro 5.6.11-1-MANJARO #1 SMP PREEMPT Wed May 6 10:20:32 UTC 2020 x86_64 GNU/Linux

  • ntpdate <server> = 將根據您提供的伺服器地址更新系統時間(例如 time.nist.gov => ntpdate time.nist.gov
  • uptime = 系統運行了多長時間,以及負載情況
  • netstat = 網路統計資訊
  • man = 開啟命令的手冊頁,簡短直接的描述
  • info = 與 man 相同,只是在 Red Hat 系統中更常見

網路管理

[編輯 | 編輯原始碼]
  • ifconfig = IP 地址、網路設定、傳送和接收的資料包數量
  • iwconfig = 與 ifconfig 相同,只是用於無線設定
  • ping(ping 一個 IP 地址):ping www.google.com ;ping -c 3 www.google.com(可以在 -c 開關後面指定要傳送到頁面的資料包數量)
  • ifup = 介面啟動 - 它在啟用時執行一個指令碼(例如 ifup eth0 -> 它啟用 eth0 介面)
  • ifdown = 介面停止 - 與 ifup 相同,只是在這裡我們停用介面,例如 ifdown eth0
  • ifstatus - 介面狀態
  • ifstat – 它監控介面的上傳/下載速度

使用者管理

[編輯 | 編輯原始碼]
  • adduser/useradd – 建立使用者
  • userdel – 刪除使用者
  • chmod - 更改模式 - 可以設定檔案和目錄的許可權(Linux 基礎/檔案系統、許可權 提供了更多相關資訊)
  • chown – 更改所有者
  • usermod – 修改使用者

包管理命令:dpkg、rpm、apt、yum、dnf、pacman、zypper 等。

其他命令

[編輯 | 編輯原始碼]
  • clear – 清除終端
  • chroot – 更改根資料夾
  • kill – 根據 PID 殺死/終止程序(ps -A 顯示 PID)
    • kill -9 – 殺死所有子執行緒
    • killall - 殺死列表中的所有元素,但 kill -9 @(...) 更容易
  • halt - 計算機關閉,但電源供應器仍保持通電狀態(對於 ATX v2 電源供應器)
  • shutdown / sudo init 0 – 計算機完全關閉
  • reboot – 計算機重啟 - sudo init 6
  • /bin/bash – bash 命令提示符
  • service – 可以啟動/重啟計算機上執行的服務
  • systemctl – 與 service 相同
  • cron: 計算機在沒有您的輸入的情況下執行操作(以間隔、啟動、關閉等方式),cron 守護程序執行這些操作(每小時、每天、每週..)
  • crontab: 使用者自己的 cron 設定
    • crontab -e: 編輯 crontab

/etc/skel 資料夾:此資料夾的內容會進入新使用者的 home 資料夾(skel = skeleton)

/etc/sudoers 檔案:可以使用 sudo 的使用者。(Linux 基礎/檔案系統、許可權 深入解釋了這一點)

華夏公益教科書