跳轉至內容

Linux 指南/Linux 命令

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

Linux BASH 命令列 的 A-Z 索引

注意:此處列出的大多數命令都屬於coreutils

命令 描述
alias 建立別名
apropos 在手冊中搜索關鍵字
at 計劃一項工作在將來執行。
awk 在檔案(s)中查詢和替換文字
break 退出迴圈
builtin 執行 shell 內建命令
bunzip2 從 bzip2 格式解壓縮檔案
bzip2 將檔案壓縮為 bzip2 格式
cal 顯示日曆
case 有條件地執行命令
cat 將檔案連線到標準輸出
cd 更改目錄
cfdisk 用於 Linux 的分割槽表操作器
chgrp 更改組所有權
chmod 更改訪問許可權
chown 更改檔案所有者和組
chroot 使用不同的根目錄執行命令
chvt 更改虛擬終端
cksum 列印 CRC 校驗和和位元組計數
clear 清除終端螢幕
cmp 比較兩個檔案
comm 逐行比較兩個排序後的檔案
command 執行命令 - 忽略 shell 函式
compress 將檔案(s)壓縮為舊的 Unix 壓縮格式
continue 恢復迴圈的下一輪迭代
convmv 一個 perl 指令碼,它將檔名從一種編碼轉換為另一種編碼
cp 將一個或多個檔案複製到另一個位置
cron 守護程序,用於在預定義時間執行計劃的命令
crontab 計劃命令在稍後時間執行
csplit 將檔案拆分為上下文確定的片段
cut 將檔案分成幾個部分
date 顯示或更改日期和時間
dc 桌面計算器
dd 資料轉儲 - 轉換和複製檔案
declare 宣告變數並賦予它們屬性
df 顯示空閒磁碟空間
diff 顯示兩個檔案之間的差異
diff3 顯示三個檔案之間的差異
dir 簡要列出目錄內容
dircolors `ls' 的顏色設定
dirname 將完整路徑名轉換為僅路徑
dirs 顯示記住的目錄列表
du 估計檔案空間使用情況
echo 在螢幕上顯示訊息
ed 一個面向行的文字編輯器
egrep 搜尋檔案(s)以查詢與擴充套件表示式匹配的行
eject 彈出 CD-ROM
enable 啟用和停用內建 shell 命令
env 顯示、設定或刪除環境變數
eval 評估多個命令/引數
exec 執行命令
exit 退出 shell
expand 將製表符轉換為空格
export 設定環境變數
expr 評估表示式
factor 列印素數因子
false 不執行任何操作,不成功
fdformat 低階格式化軟盤
fdisk 用於 Linux 的分割槽表操作器
fgrep 搜尋檔案(s)以查詢與固定字串匹配的行
file 確定檔案型別
find 搜尋滿足所需條件的檔案
fmt 重新格式化段落文字
fold 將文字換行以適合指定的寬度。
for 擴充套件單詞,並執行命令
format 格式化磁碟或磁帶
free 顯示、設定記憶體使用情況
fsck 檔案系統一致性檢查和修復。
fstat 列出開啟的檔案
function 定義函式宏
fuser 識別使用檔案的程序
gawk 在檔案(s)中查詢和替換文字
getopts 解析位置引數
grep 搜尋檔案(s)以查詢與給定模式匹配的行
groups 列印使用者所在的組名稱
gunzip 從 GNU zip 格式解壓縮檔案(s)
gzcat 顯示壓縮檔案(s)的內容
gzip 將檔案(s)壓縮為 GNU zip 格式
hash 記住名稱引數的完整路徑名
head 輸出檔案(s)的第一部分
history 命令歷史記錄
hostname 列印或設定系統名稱
iconv 將字元的編碼從一個內碼表編碼方案轉換為另一個編碼方案。
id 列印使用者和組 ID
if 有條件地執行命令
import 捕獲 X 伺服器螢幕並將影像儲存到檔案
info 幫助資訊
install 複製檔案並設定屬性
join 在公共欄位上連線行
kill 停止程序執行
less 一次顯示一屏輸出
let 對 shell 變數執行算術運算
ln 在檔案之間建立連結
local 建立變數
locate 查詢檔案
lognamels 列印當前登入名
logout 退出登入 shell
lpc 行式印表機控制程式
lpr 離線列印
lprint 列印檔案
lprintd 中止列印作業
lprintq 列出列印佇列
lprm 從列印佇列中刪除作業
ls 列出有關檔案(s)的資訊
ll #ls -l 列出有關檔案(s)的資訊
lsof 列出開啟的檔案
m4 宏處理器
makewhatis 重建 whatis 資料庫
man 列印手冊頁
mkdir 建立新資料夾(s)
mkfifo 建立 FIFO(命名管道)
mknod 建立塊或字元特殊檔案
more 一次顯示一屏輸出
mount 掛載檔案系統
mtools 操作 MS-DOS 檔案
mv 移動或重新命名檔案或目錄
netconfig 配置您的網路
nice 設定命令或作業的優先順序
nl 編號行並寫入檔案
nohup 執行不受掛起影響的命令
od 檢視二進位制檔案
passwd 修改使用者密碼
paste 合併檔案的行
pathchk 檢查檔名可移植性
popd 恢復當前目錄的先前值
pr 轉換文字檔案以供列印
printcap 印表機功能資料庫
printenv 列印環境變數
printf 格式化並列印資料
ps 程序狀態
pushd 儲存然後更改當前目錄
pwd 列印工作目錄
quota 顯示磁碟使用情況和限制
quotacheck 掃描檔案系統以查詢磁碟使用情況
quotactl 設定磁碟配額
pax 歸檔檔案(s)
ram ram 磁碟裝置
rcp 在兩臺機器之間複製檔案。
read 從標準輸入讀取一行
readonly 將變數/函式標記為只讀
remsync 透過電子郵件同步遠端檔案
return 退出 shell 函式
rm 刪除(刪除)檔案
rmdir 刪除資料夾(s)
rpm RPM 包管理器(曾用名為 RedHat 包管理器)
rsync 遠端檔案複製(同步檔案樹)
screen 終端視窗管理器
sdiff 互動式合併兩個檔案
sed 流編輯器
select 接受鍵盤輸入
seq 列印數字序列
set 操作 shell 變數和函式
shift 移位位置引數
shopt Shell 選項
shutdown 關閉或重啟 Linux
sleep 延遲指定時間
sort 排序文字檔案
source 從檔案 `.` 中執行命令
split 將檔案拆分為固定大小的片段
strings 列印(二進位制)檔案中的可列印字元字串。
su 替換使用者身份
sum 列印檔案的校驗和
symlink 為檔案建立新名稱
sync 將磁碟上的資料與記憶體同步
tac 以相反的行順序列印檔案
tail 輸出檔案(s)的最後部分
tar 磁帶歸檔器
tee 將輸出重定向到多個檔案
test 評估條件表示式
time 度量程式資源使用情況
times 使用者和系統時間
timidity 播放 midi 檔案並設定軟體合成器以使用其他命令播放 midi 檔案。
touch 更改檔案時間戳
top 列出系統上執行的程序
traceroute 跟蹤到主機
trap 在設定訊號時執行命令(bourne)
tr 轉換、壓縮和/或刪除字元
true 不執行任何操作,成功
tsort 拓撲排序
tty 列印 stdin 上終端的檔名
type 描述命令
ulimit 限制使用者資源
umask 使用者檔案建立掩碼
umount 解除安裝檔案系統
unalias 刪除別名
uname 列印系統資訊
unexpand 將空格轉換為製表符
uniq 使檔案唯一(刪除所有重複行)
units 將單位從一個刻度轉換為另一個刻度
unset 刪除變數或函式名稱
unshar 解壓縮 shell 存檔指令碼
until 執行命令(直到錯誤)
useradd 建立新使用者帳戶
usermod 修改使用者帳戶
users 列出當前登入的使用者
uuencode 將二進位制檔案編碼為 7 位 ASCII 字元
uudecode 解碼由 uuencode 建立的檔案
v 詳細列出目錄內容(`ls -l -b')
vdir 詳細列出目錄內容(`ls -l -b')
watch 定期執行/顯示程式
whatis 列出名為的手冊頁
wc 列印檔案位元組、字和行數
whereis 報告所有已知的命令例項
which 在使用者路徑中定位程式檔案。
while 執行命令
who 列印當前登入的所有使用者名稱
whoami 列印當前使用者ID和名稱 (`id -un')
xargs 執行實用程式,傳遞構造的引數列表
yes 列印字串直到中斷
zcat 顯示壓縮檔案(s)的內容
zip 將檔案壓縮並存檔到zip格式
.period 從檔案中執行命令
### 註釋/備註
下一個列表來自 Transwiki:Useful unix command。 命令應合併到上面的表格中,較長的解釋應放在 Guide to Unix/Commands 中的某個位置。 X11 命令放在 Guide to X11 書籍中。 其中一些是應用程式(如 acroread);有人需要為它們找到一本教材或位置。
  • a2p - 從 awk 到 Perl 的翻譯實用程式
  • a2ps - 從“任何”到 Postscript 的翻譯實用程式
  • ac - 列印有關使用者連線時間的統計資訊
  • access - 確定是否可以訪問檔案
  • acroread - 用於檢視 pdf 檔案的 Adobe 實用程式
  • adduser - 由 root 用於將使用者新增到系統
    • 用法:adduser userid
  • afio - 用於將檔案複製到歸檔檔案或從歸檔檔案恢復檔案的實用程式。 此實用程式不是 Red Hat Linux 下基本內部和外部程式的一部分。 它在 rpmfind.net 網站上作為 rpm 可用。
  • agetty - 在終端上啟用登入。 請參閱 getty、mgetty 和 uugetty。
  • ali - 列出郵件別名
  • alias - 為指定的命令列表分配名稱。 這實際上是一個 shell 內建命令。 在我的 Red Hat 系統上,我的 /etc/bashrc 檔案和 /.bashrc 檔案中都有全域性別名命令。 在我的 Slackware 機器上,我已經用以下命令使 rm 命令更安全了一點
    • alias rm='rm -i'

這樣一來,您就不能在沒有告訴系統您確定要執行此操作的情況下遞迴刪除您的 /dev 目錄。

  • alien - 用於在不同的 Linux 包格式之間進行轉換的實用程式。 可以處理 Debian (deb)、Stampede (stp)、Red Hat (rpm) 和 Slackware (tgz) 包。
  • apropos - 根據關鍵字搜尋顯示命令名稱
    • 用法:apropos keyword
  • apsfilter - 由 lpd 呼叫的印表機過濾器,用於處理不同型別檔案的列印。 這是一個相當複雜的列印過濾器。 它在 Slackware 中預設情況下沒有設定。 它曾經在 Slackware 發行版的第二張 CD 上可用。 從 4.0 版本開始,它作為 ap 集中主要軟體包之一可用。 閱讀安裝程式傳送給 root 使用者的郵件。 我相信 Red Hat 使用了自己的印表機過濾器。
  • ar - 建立、修改和從歸檔檔案中提取
  • arch - 印表機器體系結構型別
  • as - 可移植的 GNU 彙編器
  • asapm - AfterStep 筆記型電腦高階電源管理實用程式
  • ash - 一個 shell,一個非常簡單的 shell 程式,有時用在引導軟盤上,因為它佔用的空間遠小於 bash、tcsh、zsh 等。
  • asload - AfterStep CPU 負載監控器
  • asmail - AfterStep 郵件檢查實用程式
  • asmodem - AfterStep 用於監控調變解調器狀態的實用程式
  • aspell - 一個類似於 ispell 的拼寫檢查程式
  • aspostit - X Window 備忘錄工具
  • at - 在指定的時間執行 shell 指令碼。 使用 atq 顯示掛起的作業,使用 atrm 從佇列中刪除作業。
    • 用法:at time
    • 或:at -f file time
  • atq - 顯示由 at 排隊的掛起作業。 如果由 root 執行,則顯示所有人的掛起作業。
  • atrm - 刪除由 at 排隊的掛起作業。 使用 atq 確定各種作業的身份。
    • 用法:atrm job
  • awk - 在檔案中搜索和處理模式
  • banner - 將橫幅列印到標準輸出。 語法是
    • banner [option] [characters]
  • bash - Bourne Again Shell。 這是 Red Hat 安裝中的預設 shell。
  • batch - 排隊、檢查或刪除要稍後執行的作業。 請參閱 at。
  • bc - 一種類似於 C 的語言(編譯器),具有無限精度算術
  • bg PID - 將具有 pid “PID” 的程序傳送到後臺。 這與執行相同[Ctrl]z與正在執行的程序互動時。 這是一個 shell 內建命令。
  • bh - 將作業放到後臺。 這是一個 shell 內建命令。
  • biff - 郵件通知實用程式。 通知使用者郵件到達和發件人的姓名。
  • bind - 顯示或重新定義鍵繫結。 這是一個 shell 內建命令。
  • bison - 類似於 yacc 的解析器生成器
  • bru - 一個功能強大的備份實用程式。 商業。 演示版本通常包含在 Linux 發行版(如 Red Hat)中。
  • bsh - 等同於 ash
  • bunzip2 - 用於解壓縮使用 bzip2 壓縮的檔案
  • byacc - 解析器生成器
  • bzip2 - 使用與 gzip 不同的演算法進行壓縮
  • bzless - 檢視 bzip 壓縮的檔案
  • c++ - 呼叫 GNU C 和 C++ 編譯器
  • cal - 顯示給定年份的 12 個月日曆或給定月份的 1 個月日曆
    • 用法:cal month year
  • cat - 合併,將標準輸入複製到標準輸出。 用於連線或顯示檔案。
  • cd - 更改工作目錄。 這是一個 shell 內建命令,在 bash、tcsh 和 zsh 中。
  • cdplay - 用於播放音訊 CD 的命令列實用程式
  • cfdisk - 類似於 fdisk,但它是選單驅動的
  • chat - 用於透過聊天指令碼與調變解調器互動
  • chgrp - 更改與檔案關聯的組。 可以用於更改目錄和檔案組的關聯。
    • 用法:chgrp group files
    • 或:chgrp -R group files
  • chkconfig - 查詢或更新不同執行級別的系統服務/守護程式。 操作 /etc/rc.d 中的各種符號連結。 此實用程式包含在許多基於 rpm 的發行版(如 RedHat 和 Mandrake)中。 它被設計為與 System V 初始化指令碼一起使用。 用於配置系統服務的圖形工具包括 ntsysv、tksysv 和 ksysv(後者是 KDE 實用程式)。
  • chmod - 設定檔案或目錄的許可權(模式)。 值 4 用於讀許可權。 值 2 用於寫許可權。 值 1 用於執行許可權。 請參閱 umask 以瞭解建立檔案時的預設檔案許可權。 Chmod 也可以用於更改檔案上的 suid 位。 符號版本的語法是
    • chmod [options] who operation permission file-list

絕對版本的語法是

    • chmod [options] mode file-list

要將 uid 設定為所有者的許可權,請使用

    • chmod u +s file-name

要將 uid 設定為組的許可權,請使用

    • chmod g +s file-name

允許程式在普通使用者執行時擁有 root 許可權有很多安全問題。 我不假裝瞭解所有這些問題。

  • chown - 更改檔案的擁有者。 可以遞迴使用。
    • 用法:chown userid files
    • 或:chown -R userid files
  • chsh - 更改預設 shell
  • ci - 在 RCS 檔案中建立或記錄更改
  • clear - 清屏命令
  • cmp - 比較兩個檔案以查詢差異
    • 用法:cmp file1 file2
  • co - 檢索 RCS 檔案的未編碼版本
  • comm - 比較排序後的檔案
  • configure - 自動配置軟體原始碼
  • color-xterm - 彩色 xterm 程式。 在 Red Hat 下,這只是一個指向 xterm-color 的連結。
  • control-panel - Red Hat 下的圖形系統配置工具。
  • cp - 複製一個或多個檔案。 遞迴複製是一種簡單的方式,可以對目錄結構的一部分進行歸檔。 使用以下命令
    • cp -r /sourcedirectory /targetdirectory
  • cpio - 將檔案直接複製到輸出裝置。 允許建立跨越多個軟盤的歸檔檔案。 允許將一個目錄結構映象到分割槽上的其他位置或其他分割槽。 為了將整個目錄結構備份到軟盤上,請切換到該目錄並使用以下命令
    • find . -depth -print|cpio -ov > /dev/fd0

要從軟盤恢復,請使用

    • cpio -iv < /dev/fd0

cpio 命令會提示使用者插入更多軟盤(如果需要)。 映象目錄結構的命令如下

    • find . -depth -print|cpio -pv /destinationdirectory

這將複製工作目錄及其內容,包括子目錄,到 /destinationdirectory 中。 為了複製大於軟盤的單個檔案,請使用

    • find . -name nameoffile -print|cpio -iv > /dev/fd0
  • cpkgtool - Slackware 工具,用於安裝、解除安裝和查詢軟體包。 installpkg、removepkg、makepkg 的前端。 這是使用 ncurses 的圖形版本。
  • cpp - GNU 相容 C 編譯器預處理器
  • crontab - 將命令計劃在定期指定的時間執行
  • csh - 執行 C Shell
  • csplit - 將檔案分成幾部分。 也請參閱 split。
  • cvs - 管理對層次結構中檔案的併發訪問。 代表併發版本系統。 基於 RCS 構建。 它有效地儲存檔案的連續修訂版,並確保以受控方式進行多個開發人員對檔案的訪問。 當許多開發人員在同一個專案上工作時很有用。
  • cut - 從輸入行中選擇字元或製表符分隔的欄位,並將它們寫入標準輸出
  • date - 顯示或設定日期和時間
    • 用法:date
    • 或:date date
  • dd - 將檔案直接從一個裝置複製到另一個裝置。 可用於製作用於安裝 Linux 的引導或根軟盤的副本。 例如,它可以用來製作軟盤的精確副本,如下所示。 首先,將要複製的軟盤放入軟盤驅動器中。 然後,
    • dd if=/dev/fd0 ibs=512 > floppy.copy
    • 用新的軟盤更換軟盤。
    • dd if=floppy.copy bs=512 of=/dev/fd0

ibs 和 bs 選項指定輸入的塊大小和輸入和輸出的塊大小。 可以使用上面的第二個 dd 命令將引導磁碟映像直接複製到軟盤。

  • declare - 宣告變數的屬性(與 typeset 相同)。 這是一個 shell 內建命令。
  • df - 顯示不同物理裝置(如硬碟分割槽和已安裝在檔案系統上的軟盤驅動器)上的容量和可用容量。 以塊為單位給出可用空間。 使用 (undocumented) 選項 -h,程式以 Mb 或 Gb 為單位給出可用空間。 這對於習慣於將高密度 3.5 英寸軟盤的容量視為 1440k 的人來說很有用。
  • diff - 顯示兩個檔案之間的差異
    • 用法:diff file1 file2
  • diff3 - 比較三個檔案並報告差異
  • dip - 用於設定 SLIP 或 PPP 連線。它可以用於設定傳出的 SLIP 連線或傳入的連線。
  • diplogin - 用於設定傳入的 dip 連線。請參閱 dip 的手冊頁。
  • dir - GNU ls 命令的變體,預設情況下會將檔名以列的形式打印出來。
  • dircolors - 設定 GNU ls 命令的顏色。在 Slackware 中,此命令由 /etc/profile 指令碼執行。然後,每當使用 -ls(登入 shell)選項執行 xterm 時,ls 會以不同的顏色顯示不同型別的檔案。典型的用法是 eval `dircolors -b`。在 Red Hat 和 Mandrake 中,我會透過為 ls 命令建立別名來獲得彩色目錄(見下文)。
  • display - 設定 X Window 下程式輸出的顯示器。可以用來在遠端機器上執行程式,同時在本地機器上顯示輸出。遠端機器必須有權將輸出傳送到本地機器。這實際上是一個環境變數。請參閱下面與 xhost 命令相關的更詳細的討論。
  • dmesg - 顯示與最近一次引導相關的 /var/log 中的訊息。
  • dos - 呼叫 DOSEMU DOS 模擬器。
  • du - 顯示磁碟使用情況的資訊。該命令
    • du / -bh | less

將顯示從根目錄開始的每個子目錄的詳細磁碟使用情況,以位元組為單位給出檔案大小。

  • dumpkeys - 將有關鍵盤驅動程式轉換表的的資訊列印到標準輸出。
  • dvilj - 將 dvi 檔案傳送到 Laserjet 印表機。針對特定型號的 Laserjet 印表機有專門的版本。
  • dvilj2p - 針對 IIp 系列印表機的 dvilj 的專門版本。見上文。
  • dvips - 將 dvi 檔案傳送到 Postscript 印表機,到支援 Postscript 的 Laserjet 印表機,或到檔案(使用 -o 選項)。有一個開關可以只打印頁面的一部分,還有一個開關可以橫向列印。使用 -t landscape,它是紙張型別開關的引數之一。如果您有一頁文件是一個寬表,並且您希望橫向列印它,請使用
    • dvips filename -pp pagenumber -t landscape
  • e2fsck - 檢查 ext2 檔案系統。語法是
    • e2fsck /dev/devicename

其中檔案系統位於 /dev/devicename 上。該裝置不應被掛載,並且必須以 root 身份執行此程式。

  • echo - 將引數寫入標準輸出。其中一個用途是列印有關環境變數的資訊,例如
    • echo $PATH - 列出要搜尋的路徑
    • echo $HOME 或 echo~- 列出主目錄的名稱

這是一個 shell 內建命令。

  • editres - X Toolkit 應用程式的動態資源編輯器。允許使用者更改單個應用程式的 X 資源。
  • efax - 傳真程式
  • efix - 在傳真、文字、點陣圖和灰度格式之間轉換
  • egrep - 在檔案中搜索與正則表示式匹配的行。執行速度比 grep 和 fgrep 快。
  • elm - 互動式郵件系統
  • elvis - vi 文字編輯器的版本
  • emacs - 面向螢幕的文字編輯器
  • env - 顯示當前環境或將變數設定為新值
  • eval - 掃描並評估命令列。請參閱 dircolors 命令。這是一個 shell 內建命令。
  • ex - 基於命令的互動式編輯器。手冊頁將其列為與 vim 相同,vim 是 vi 的改進版本。
  • exec - 系統呼叫,它建立一個子 shell 來執行二進位制檔案或指令碼。這是一個 shell 內建命令。
  • execve - exec 命令的變體。
  • exit - 退出 shell。這是一個 shell 內建命令。
  • expand - 將檔案中的製表符轉換為空格並寫入標準輸出
  • expect - 一個程式,它根據指令碼與其他互動式程式“對話”。在執行指令碼之後,Expect 會知道可以從程式中期待什麼,以及正確的響應應該是什麼。一種解釋型語言提供分支和高階控制結構來指導對話。此外,使用者可以在需要時直接控制並進行互動,然後將控制權交回指令碼。
  • export - 將變數的值置於呼叫環境中(使其成為全域性變數)。這是一個 shell 內建命令。
  • expr - 實用程式計算表示式並顯示結果
  • f2c - FORTRAN 到 C 翻譯器
  • f77 - FORTRAN 77 編譯器
  • false - 返回不成功退出狀態的空命令
  • fax - efax 和 efix 程式的簡單使用者介面
  • fc - 檢視、編輯和執行歷史記錄列表中的命令。這是一個 shell 內建命令。
  • fdformat - 軟盤裝置的低階格式化
  • fetchmail - 從遠端郵件伺服器檢索郵件並將其傳遞給本地機器上的本地 SMTP 代理
  • fdisk - 用於對硬碟進行分割槽
    • 用法:fdisk device
  • fg PID - 將具有 pid“PID”的後臺或已停止程序帶到前臺。這是一個 shell 內建命令。如果只有一個程序在後臺模式下執行,則 fg 不帶任何引數就足以將其帶到前臺
  • fgrep - 在檔案中搜索模式
  • file - 根據檔案包含的資料型別顯示檔案的分類。
  • find - 根據各種搜尋條件查詢檔案。我使用最多的 find 命令是
    • find . -name filename -print

以便在工作目錄及其所有子目錄中查詢與特定名稱匹配的檔案。find 非常強大,但它也非常難懂。

  • finger - 顯示有關指定使用者 ID 或使用者 ID 的資訊。
  • fmt - 簡單的文字格式化實用程式。嘗試使所有非空白行長度幾乎相同。
  • fold - 摺疊指定檔案中的行,使其寬度不超過指定長度。
  • fortune - 在 Slackware 和其他發行版的 bsdgames 包中可用。在 /etc/profile 中呼叫 fortune,每次啟動 xterm 作為登入 shell 時,您都會得到一些鼓舞人心的或有趣的文字。
  • free - 提供系統中已使用和空閒的記憶體,以及其他有用資訊。
  • fromdos - 從 stdin 中獲取 DOS 文字檔案,並將 Unix 檔案傳送到 stdout。
  • fsck - 檔案系統檢查和修復
  • ftp - 透過網路進行檔案傳輸
  • g++ - C++ 編譯器
  • g77 - GNU Fortran 77 編譯器
  • gawk - GNU awk,主要用於處理分隔的文字檔案
  • gcc - 呼叫 C、C++ 編譯器
  • getipts - 解析 shell 指令碼的引數。這是一個 shell 內建命令。
  • getkeycodes - 列印核心的掃描碼到鍵碼對映表。
  • ghostscript - 一組列印實用程式。如果安裝了 TEX 安裝程式(如 teTEX),則必須安裝它。它們如何相互通訊有點模糊。
  • ghostview - Aladdin ghostscript 直譯器/預覽器
  • gimp - 影像處理和繪畫程式
  • glint - Red Hat 對 rpm 軟體包安裝程式和管理器的圖形化前端。
  • grep - 用於在檔案中查詢字串。-i 選項將不區分大小寫地返回匹配項。-n 選項表示每個輸出行前面都帶有檔名和行號。-v 選項會導致列印未匹配的行。
    • 用法:grep pattern files
    • 或:grep -i pattern files
    • 或:grep -n pattern files
    • 或:grep -v pattern files
  • groupadd - 在系統上建立新的組
  • groups - 顯示您所在的組
  • grub - Gnu grand unified bootloader。可以代替 lilo 來引導多個作業系統。我在安裝完 Mandrake 8.0 並選擇 lilo 載入程式後,嘗試在我的家用機器上安裝 grub 時遇到了幾個小問題。Mandrake 安裝程式將 /boot/vmlinuz 設定為指向實際核心 vmlinuz-2.4.3-20mdk 的符號連結。我花了很長時間才弄清楚 grub 不理解符號連結。文件建議使用“dd”命令在軟盤上安裝 grub。這不起作用,但是
    • grub-install '(fd0)'

起作用了。單引號是必要的。執行 grub 所需的檔案通常位於 /boot/grub 中。一旦 menu.lst 檔案被編輯並添加了適當的條目來引導硬碟上的不同作業系統,就可以使用以下命令序列將 grub 安裝在硬碟的主引導記錄 (MBR) 扇區中

    • root (hd0,x)
    • setup (hd0)

這裡,x 應該被替換為 /boot/grub 目錄所在的磁碟分割槽,這很可能是 Linux 系統的根分割槽。請注意,grub 有自己的命名裝置和編號分割槽的約定,因此例如在 Linux 下稱為 hda6 的分割槽在 grub 下將被命名為 (hd0,5)。

  • grub-install - 用於將 grub 安裝在硬碟(或軟盤)上的命令。
  • gunzip - 用於解壓縮使用 gzip 壓縮的檔案
  • gv - 基於 ghostview 的 Postscript 和 PDF 預覽器
  • gvim - 請參閱 vi
  • gzexe - 壓縮可執行檔案
  • gzip - 用於壓縮或解壓縮檔案
  • halt - 以 root 身份立即關閉系統,不重新引導。
  • hash - 記住搜尋路徑中命令的位置。這是一個 shell 內建命令。
  • head - 顯示檔案的開頭部分
  • history - 用於檢視和操作 shell 命令歷史記錄列表的命令
  • host - 使用域伺服器查詢主機名
  • hostname - 用於獲取或設定主機名。通常,主機名儲存在 /etc/HOSTNAME 檔案中。
  • hwclock - 用於查詢和設定硬體時鐘
  • hylafax - 商業傳真程式
  • id - 顯示使用者 ID 和組 ID
  • inetd - 守護程式,它根據需要啟動其他守護程式。在 /etc/inetd.conf 中配置。
  • ifconfig - 顯示(以 root 身份)有關當前活動網路介面的資訊。第一個乙太網介面應列為 eth0,第二個應列為 eth1,等等。第一個調變解調器 ppp 連線應列為 ppp0,等等。“lo”連線是“環回”連線。
  • ifdown - 關閉網路介面
  • ifup [interface_name] - 啟動介面
  • info - 顯示系統資訊。這是 GNU 超文字閱讀器。
  • init - 所有程序的母程序,在啟動時執行,執行 /etc/inittab 中的命令。可以(以 root 許可權)用來更改系統執行級別。
    • 用法:init 執行級別
  • insmod - 用於(由 root)安裝模組化裝置驅動程式
  • installpkg - Slackware 命令,用於從程式集中安裝其中一個包
  • intr - 中斷鍵,通常為 [Ctrl-C]
  • ispell - 檢查檔案中的拼寫錯誤
    • 用法:ispell 檔案
  • jed - 程式設計師的檔案編輯器。行為類似於 emacs。具有 TEX、FORTRAN、C 等模式。
  • jobs - 顯示後臺當前作業列表。這是 shell 內建命令。
  • joe - 簡單易用的 WordStar 類文字編輯器。它可以在 emacs 模擬模式下使用 jemacs 呼叫,也可以在 WordStar 模擬模式下使用 jstar 呼叫。
  • jove - Joseph's Own Version of Emacs。一個簡單的 emacs 克隆。
  • kbd_mode - 列印當前鍵盤模式
  • kernelcfg - 用於新增/刪除核心模組的 GUI(以 X 終端中的 root 身份執行)。
  • kerneld - 核心守護程序,一個駐留在記憶體中並執行各種有用任務的程序,例如自動載入裝置驅動程式模組
  • kikbd - 一個與 KDE 捆綁在一起的實用程式,允許使用者在不同的國際鍵盤之間即時切換。它可以在 kfm 之外的不同視窗管理器下使用。
  • kill - 向(尤其是終止)作業或程序傳送訊號。這是 bash、tcsh 和 zsh 中的 shell 內建命令。
  • killall - 按名稱殺死程序。殺死所有作為指定程式例項的程序。也用於向程序傳送訊號或重啟它們。
  • killall5 - 殺死除依賴它的程序之外的所有程序
  • last - 生成使用者登入列表
  • lastlog - 列印所有使用者的最後登入時間
  • latex - 編譯 LATEX 檔案
  • ldconfig - 建立必要的連結和快取(供執行時連結器 ld.so 使用),指向命令列中指定的目錄、/etc/ld.so.conf 檔案以及受信任目錄(/usr/lib 和 /lib)中找到的最新共享庫。Ldconfig 在確定哪些版本的連結應該更新時檢查它遇到的庫的標頭和檔名。Ldconfig 在掃描庫時會忽略符號連結。
  • ldd - 列出給定可執行檔案依賴的共享庫及其位置
  • leave - 在指定時間顯示提醒
  • less - Linux 中 ``more'' 命令的替代方案。逐屏顯示文字檔案。當 less 暫停時,有大量可用的命令可以告訴它下一步該怎麼做。可以向前和向後滾動。
  • let - 計算數值表示式。這是 shell 內建命令。
  • lilo - 在硬碟驅動器的引導扇區、軟盤或其他位置安裝引導載入程式。我的 486 有一塊硬碟,它對於機器的 BIOS 來說太大了,所以我必須從軟盤啟動。要建立一張啟動軟盤,我執行以下操作(以 root 身份)
    • /sbin/fdformat /dev/fd0H1440
    • /sbin/mkfs.ext2 /dev/fd0
    • mount -t ext2 /dev/fd0 /mnt/floppy
    • cp -dp /boot/* /mnt/floppy
    • /sbin/lilo -C /etc/lilo.flop

lilo 的 -C 選項使 lilo 使用 lilo.flop 檔案而不是預設的 lilo.conf 檔案。

  • linuxconf - 用於配置 Linux 系統的互動式工具。如果已載入,則使用 X。這是一個 Gnome 工具。它與我的 Red Hat 發行版一起提供,不包含在 Slackware 中。這似乎是在 Slackware 下配置 Linux 最簡單的方法。版本 1.15 可用於 Slackware。Red Hat 5.2 安裝手冊中對 linuxconf 的使用有很好的介紹,該手冊可以在他們的網站上線上獲取。
  • ln - 建立指向檔案的連結。用於建立硬連結,以及使用 -s 選項建立符號連結,符號連結可以連結不同磁碟分割槽上的檔案。語法為
    • ln [選項] 源 [目標]
  • locate 檔名 - 查詢包含字串 ``檔名'' 的檔名。語法比 find 命令更簡單。
  • lock - 暫時鎖定終端
  • lockfile - 建立訊號量檔案,用於限制對檔案的訪問
  • - 登入系統
  • logname - 查詢 /etc/utmp 以獲取使用者的登入名
  • logout - 以單個使用者的身份執行登出,並顯示登入提示符:
  • look - 在檔案中查詢字串
  • lpq - 顯示正在等待的列印作業
  • lpr - 傳送要列印的檔案
  • lprm - 從列印佇列中取消作業
  • ls - 列出目錄內容。要在 Red Hat、Mandrake 等系統下獲取彩色目錄列表,請使用
    • ls -color

要始終獲得此效果,請將

    • alias ls='ls -color=auto'

新增到 .bashrc 中。以下命令

    • alias ls='ls -Fskb -color=auto'

將以彩色顯示目錄列表,檔案大小以 KB 為單位,並在檔案末尾附加一個字元以指示其型別。

  • lsattr - 列出 ext2 檔案系統中檔案的屬性
  • lsmod - 用於(由 root)顯示當前載入的核心模組
  • lspci - 用於顯示 pci 匯流排和連線到它們上的硬體裝置資訊的實用程式。是許多 Linux 發行版提供的 pciutils 包的一部分。
  • lspnp - 用於顯示 pnp 裝置資訊的實用程式。是 pcmcia 或 kernel-pcmcia 包的一部分,具體取決於發行版。
  • m4 - 對傳統 Unix 宏處理器的一種實現。它可以與 Red Hat(以及 Slackware)中的 sendmail 配置包一起使用,以生成 sendmail.conf 配置檔案,而無需直接編輯配置檔案。
  • magicfilter - 通用印表機過濾器。請參閱上面的 apsfilter。apsfilter 是 Red Hat 和 Slackware 發行版提供的印表機過濾器。
  • mail - 傳送或讀取電子郵件
  • make - 保持一組程式最新。這是一個在開發一組程式時很有幫助的實用程式。它透過執行工作目錄中的名為 makefile、Makefile 或 GNUmakefile 的指令碼來工作。它經常與 configure 結合使用,用於編譯和安裝未經編譯的軟體包。
  • makebootdisk - Slackware 中的命令,用於執行名稱所述的操作
  • MAKEDEV - 可執行指令碼,用於在 /dev 上建立裝置檔案
  • makeswap - 配置交換空間
  • man - 從線上 Unix 參考手冊中顯示資訊
  • manpath - 嘗試確定手冊頁面的路徑
  • mc - Midnight Commander 檔案管理器和視覺化 shell
  • mesg - 啟用/停用接收訊息
  • minicom - 終端程式
  • mkdir - 建立目錄
  • mkfs - 在裝置或分割槽上建立檔案系統(格式化)。應在使用 fdformat 對磁碟進行低階格式化後呼叫。它有幾個版本,它們都是對基本程式的連結,例如 mkfs.ext2 和 mkfs.msdos。
  • mkswap - 在指定的硬碟分割槽上建立 Linux 交換空間(需要 root 許可權)
    • 用法:mkswap 裝置
  • more - 列出檔案內容,每顯示一屏內容後暫停
  • mount -t [fstype] [device] [mountpoint] - 使用型別為 [fstype] 的檔案系統將裝置 [device] 掛載到檔案系統目錄樹中的位置 [mountpoint]
  • mount -a - 根據 /etc/fstab 中的規範掛載所有檔案系統
  • mouseconfig - Red Hat 下的滑鼠配置實用程式。位於 /usr/sbin。
  • mpage - 在 Postscript 印表機上每張紙列印多頁。也可以用於橫向列印頁面。
  • Mtools - MS-DOS 實用程式包。包含以下命令。
    • mcd - 更改 DOS 磁碟上的工作目錄
    • mcopy - 將 DOS 檔案從一個目錄複製到另一個目錄
    • mdel - 刪除 DOS 檔案
    • mdir - 列出 DOS 目錄的內容
    • mformat - 在磁碟上新增 DOS 格式化資訊
    • mtype - 顯示 DOS 檔案的內容

這些命令的預設執行裝置為 /dev/fd0,可以將其稱為 ``a:''。

  • mv - 移動(重新命名)檔案
  • netconf - 用於(以 root 身份)設定網路
  • newaliases - 重新構建 sendmail 使用的 /etc/aliases 資料庫。每次修改 /etc/aliases 後都必須重新執行它,才能使更改生效。
  • newgrp - 與登入類似。更改使用者的標識
  • nice program_name - 設定程式 ``program_name'' 的優先順序。
  • nm - 列出目標檔案 objfile 中的符號。如果未給出任何目標檔案作為引數,則 nm 假設為 `a.out'。
  • nohup - 執行一個在登出後繼續執行的命令。該命令原則上不受掛起的影響,並且必須將輸出到非 tty。根據 Linux in a Nutshell,這隻有在 Bourne shell 中才必要,因為現代 shell 預設情況下會保留後臺程序。
  • ntsysv - Red Hat 下的執行級別編輯器。它等同於 tksysv,但不需要圖形介面。
  • nxterm - 彩色 xterm 程式。Red Hat 下 nxterm 的手冊頁與 xterm 的手冊頁相同。
  • od - 轉儲檔案內容
  • passwd - 更改登入密碼
  • paste - 將來自檔案的對應行連線起來
  • patch - 更新原始碼。嘗試從 diff 建立的更改資訊檔案或補丁檔案中更新檔案。
  • pathchk - 確定檔名是否有效和可移植
  • pdflatex - 是 pdftex 程式套件的一部分。從 LATEX 檔案生成 pdf 輸出。
  • pdftex - 從 TeX 檔案生成 pdf 輸出。另請參見 pdflatex。該程式是與 Red Hat 5.2 及更高版本以及 Slackware 4.0 及更高版本捆綁在一起的 tetex 0.9 發行版的一部分。它也可以作為單獨的程式獲得。
  • perl - 實用提取和報告語言
  • pg - 逐屏顯示資料
  • pico - 簡單的螢幕式文字編輯器。它作為 Pine 程式的一部分包含在內。
  • ping - 檢查 Internet 計算機是否正在響應。還可以測量查詢計算機響應所需的時間。
  • pkgtool - Slackware 工具,用於安裝、解除安裝和查詢軟體包。是 installpkg、removepkg、makepkg 的前端。cpkgtool 是該程式的 ncurses 圖形版本。
  • popclient - 透過 Post Office Protocol 檢索郵件。支援 POP2 和 POP3。
  • popd - 彈出目錄堆疊頂部的目錄,並使用 cd 更改到該目錄。這是 shell 內建命令。
  • pr - 對檔案進行分頁以便列印
  • printenv - 顯示環境變數列表
  • printtool - 在 X 終端中執行(以 root 身份),用於配置印表機。
  • ps - 顯示程序狀態。使用 -a 選項顯示所有使用者的程序。使用 -x 選項包含未附加到終端的程序。
  • pstree - 以樹狀結構顯示程序。殺死父程序也會殺死所有子程序及其後代。
  • pushd - 將引數推入目錄棧頂並使用 cd 更改到該目錄。這是一個 shell 內建命令。
  • pwd - 列印工作目錄的絕對路徑。這是一個 shell 內建命令。
  • pwchk - 檢查密碼和影子檔案完整性
  • pwconv - 將密碼轉換為影子密碼格式
  • pwunconv - 將密碼從影子密碼格式轉換回來。生成標準的 Unix 密碼檔案。
  • python - 解釋型、互動式、面向物件的程式語言
  • rcp - 將一個或多個檔案複製到或從遠端計算機。我在文件(包括 man 手冊)中找到的語法解釋得很差。使用方法為
    • rcp filename username@remotehost:path

遠端系統上使用者的 home 目錄必須包含檔案 .rhosts,其中包含具有訪問許可權的使用者列表(前面是其機器的完整域名或精確 IP 地址)。

    • localhostname username
  • rcs - 建立或更改 RCS 檔案的屬性。代表 Revision Control System(版本控制系統)。
  • rdev - 查詢/設定核心中的映象根裝置、交換裝置、RAM 盤大小或影片模式
  • read - 從標準輸入讀取一行。這是一個 shell 內建命令。
  • readonly - 宣告變數為只讀。這是一個 shell 內建命令。
  • reboot - 在 Slackware 中,重啟系統。似乎等同於通用 Linux 中的 shutdown -r now。
  • renice program_name - 重置程序“program_name”的優先順序。
  • reset - 用於重置螢幕特性。例如,如果螢幕由於嘗試在 xterm 中顯示二進位制檔案而變得混亂,則這很有用。
  • return - 從函式中退出。這是一個 shell 內建命令。
  • rlog - 列印 RCS 檔案歷史記錄的摘要
  • rlogin - 登入到遠端計算機。以下是一般語法,以 UQAM Nobel 機器為例
    • rlogin -l userid nobel.si.uqam.ca

遠端計算機必須識別本地使用者和本地機器。有關如何在遠端機器上設定 .rhosts 檔案,請參見 rcp 命令。

  • rm - 刪除檔案或目錄。使用 -r(遞迴)選項(非常危險!),可以用來刪除指定目錄的內容,包括所有子目錄。
  • rmail - 解釋並處理透過 uucp 收到的遠端郵件
  • rmdir - 刪除空目錄
  • rmmod - 用於刪除模組化裝置驅動程式
  • route -n - 顯示路由表。n 選項返回數字地址而不是名稱。
  • rpm - 以命令列模式呼叫 Red Hat 包管理器。我經常在查詢模式下使用此命令來查詢有關包包含哪些檔案的資訊,以及找出哪個包擁有特定檔案。示例如下:
    • rpm -qil foo. 提供包 foo 的包資訊和檔案列表。
    • rpm -qfil foo. 提供擁有檔案 foo 的包的包資訊和檔案列表。foo 必須位於工作目錄中,或者必須指定 foo 的完整路徑。

我們需要了解如何在 Slackware 盒子上安裝 rpm 包。使用包轉換器(如 alien)可能更好。

  • rpm2tgz - Slackware 系統上的一個非常有用的實用程式,它將 rpm 包轉換為 tgz 格式。然後可以使用 installpkg 命令(或 pkgtool)安裝它們。
  • rsh - 在遠端計算機上執行 shell 命令。請參見 rcp 和 rlogin。
  • rstat - 彙總主機狀態:正常執行時間、負載平均值和當前時間
  • ruptime - 顯示本地機器的主機狀態
  • rusers - 列出登入到本地機器的使用者
  • rwall - 透過網路寫入所有使用者
  • rwho - 顯示登入到區域網的使用者。必須啟用 rwho 服務才能執行此命令。如果沒有,以 root 身份執行“setup”。我不理解最後的說明,它來自“Linux 新手管理員指南”。
  • rxvt - 與 xterm 相似的終端程式,但功能更少,記憶體佔用更小
  • sed - 編輯檔案(非互動式)。也是用於處理文字檔案的工具。
  • set - 設定或顯示 shell 變數的值。這是一個 shell 內建命令。命令
    • set | less

列印當前使用者環境,提供當前定義的變數的值。

  • setenv - 設定或顯示環境變數的值
  • setserial - 由 root 用於配置序列埠
  • setterm - 為虛擬控制檯設定終端屬性
  • setuid - 在執行程式時設定程式的 ID。例如,用於賦予普通使用者執行的程式 root 許可權。實際上,這是透過以 root 身份執行 chmod 程式來實現的。有關語法,請參見 chmod 命令。
  • setup - Slackware 程式,用於設定程式集和配置系統。設定裝置和檔案系統,掛載根檔案系統
  • sh - 標準 Unix shell。在 Linux 上,它是 bash 的另一個名稱。
  • shift - 提升每個命令列引數。這是一個 shell 內建命令。
  • showmount - 顯示有關 nfs 伺服器的資訊
  • shutdown - 以 root 身份重啟或關閉系統,在指定時間後。使用 -r 選項,重啟。使用 -h 選項,停止系統。
    • usage: shutdown -r minutes
  • sleep - 建立一個休眠指定時間間隔的程序
  • sliplogin - 將 SLIP 介面連線到標準輸入。用於允許撥號 SLIP 連線。
  • sort - 對檔案進行排序和/或合併
  • split - 將檔案拆分為指定數量的段
  • ssh - 安全 shell。顯然具有與 rlogin、telnet、ftp、rsh 等許多相同的功能,但具有更好的安全性和加密功能。我們可能需要學習如何設定和使用它。
  • startx - Linux 中 xinit 的前端。這是一個指令碼,它啟動 X 客戶端並在退出視窗管理器時關閉 X 伺服器。
  • startx--:1 - 在顯示 1 上啟動下一個 X 視窗會話(預設情況下在顯示 0 上開啟)。可以使用以下命令在不同的圖形顯示之間切換:[Ctrl][Alt][F7], [Ctrl][Alt][F8]等等。
  • stty - 設定或顯示終端的操作選項
  • su - 以另一個使用者身份登入,包括 root
  • sudo - 允許單個使用者具有 root 許可權來執行指定的任務
  • swapoff - 停用交換磁碟
  • swapon - 啟用交換磁碟
  • symlinks - 提供符號連結的列表和資訊
  • sync - 將記憶體緩衝區寫入物理裝置
  • systat - 查詢主機以獲取系統資訊
  • tac - 反向列印檔案
  • tail - 顯示檔案的最後部分
  • talk - 視覺化通訊程式,它將一行從一個終端複製到另一個使用者的終端
  • tcl - 指令碼語言
  • tcsh - C shell 的擴充套件版本
  • tee - 將標準輸入複製到標準輸出和一個或多個檔案
  • telinit - 用於更改執行級別。與單使用者、多使用者和 X 級別相對應的確切執行級別取決於發行版。
  • telnet - 透過網路進行遠端登入(要登入到 serverX,請使用命令 telnet serverX)
  • test - 評估表示式或比較引數。這是一個 bash、tcsh 和 zsh 中的 shell 內建命令。
  • tftp - TFTP 協議的使用者介面
  • time - 顯示當前 shell 及其子程序的時間。這是一個 shell 內建命令。很奇怪,因為我的 Red Hat 系統上還有一個 /usr/bin/time 程式。
  • tin - Netnews 閱讀器
  • tkdesk - X 的圖形桌面檔案管理器
  • tksysv - Red Hat 下的圖形執行級別編輯器。允許 root 配置在每個執行級別啟動的服務。
  • tload - 以圖形格式顯示系統負載平均值
  • top - 動態顯示程序狀態
  • touch - 更新檔案的訪問和修改時間。如果檔案在磁碟上不存在,則會建立一個空檔案。
  • tr - 翻譯實用程式,可用於例如替換文字檔案中的指定字元
  • trap - 捕獲訊號。這是一個 shell 內建命令。
  • true - 返回成功退出狀態的空命令
  • tset - 初始化終端
  • tty - 顯示代表你的終端的特殊檔案。顯示終端路徑名。
  • type - 顯示每個引數將如何解釋為命令。這是一個 shell 內建命令。
  • typeset - 宣告變數的屬性(與 declare 相同)。這是一個 shell 內建命令。
  • ul - 將下劃線轉換為下劃線
  • umask - 建立檔案建立許可權掩碼。使用方法為
    • umask xyz

系統會從所有者、組和其他檔案許可權中減去 x、y 和 z,否則它會將這些許可權分配給新檔案。這是一個 shell 內建命令。

  • umount [device] - 完成寫入裝置並將其從活動檔案系統中刪除。umount -a 命令將(重新)掛載 /etc/fstab 中列出的所有檔案系統。
  • unalias - 刪除以前由 alias 定義的名稱。這是一個 shell 內建命令。
  • uname - 顯示有關係統的資訊。不帶引數,它顯示作業系統的名稱。使用 -a 選項,它顯示有關作業系統、主機名和硬體的資訊。
  • uniq - 顯示檔案中唯一的行
  • unset - 刪除變數或函式。這是一個 shell 內建命令。
  • unzip - 解壓縮用 zip 實用程式壓縮的檔案,與 DOS PKzip 相容
  • updatedb - 更新 locate 命令使用的檔案資料庫
  • uptime - 顯示時間、系統執行時間、使用者數量和平均負載。
  • useradd - 與 adduser 相同
  • userdel - 刪除帳戶(以 root 身份)。使用者的主目錄和未送達的郵件必須單獨處理。
  • users - 列印系統上的使用者列表
  • vdir - GNU 版本的 ls 命令的變體。預設情況下,打印出目錄項的詳細版本。
  • vi - 標準的基於螢幕的 Unix 編輯器
  • view - 以只讀模式使用 vi
  • vim - 改進的 vi 編輯器
  • vrfy - 查詢遠端主機以驗證電子郵件地址的準確性
  • w - 顯示有關使用者 ID 和活動程序的資訊
  • wait - 等待後臺程序終止。這是一個 shell 內建命令。
  • wc - 顯示檔案中的行數、字元數和單詞數
  • Wharf - AfterStep 應用程式的碼頭模組
  • whatis - 顯示指定命令的單行摘要
  • whereis - 用於在標準位置查詢實用程式
  • which - 用於在搜尋路徑中查詢實用程式。 將返回命名實用程式的絕對目錄路徑。
  • who - 顯示當前登入使用者 ID 的資訊
  • whoami - 顯示當前登入使用者 ID 的資訊
  • wish - tk 的前端,tcl 的 X 視窗擴充套件
  • workbone - 基於控制檯的 CD 播放器
  • workman - 圖形化 CD 播放器程式
  • write - 向另一個本地使用者傳送訊息
  • X - X 伺服器
  • xadm - 顯示高階電源管理 BIOS 資訊
  • xargs - 將一個命令的標準輸出轉換為另一個命令的引數。 這是一個功能強大但鮮為人知的命令。 xargs 從標準輸入讀取引數,以空格(可以用雙引號或單引號或反斜槓保護)或換行符分隔,並執行命令(預設值為 /bin/echo)一次或多次,並使用任何初始引數,後跟從標準輸入讀取的引數。 標準輸入上的空行將被忽略。
  • xbiff - 圖形化郵件傳遞通知實用程式
  • xcalc - 簡單的計算器程式
  • xclipboard - 名字說明了一切
  • Xconfigurator - Red Hat 用於配置 X 設定的實用程式
  • xdm - 用於啟動 X 登入會話。 這可用於在遠端系統上啟動登入會話。 請參閱以下網站上的討論

請參閱 X、xdm 和 Xserver 的手冊頁。 和往常一樣,手冊頁非常晦澀。 最好的單一來源似乎是 Xserver 手冊頁。 配置 X 後,需要在啟動時使用命令啟動 X(在 /etc/rc.d/init.d/xterm 中)

    • X -quiet -query remotemachineaddress

如果未配置名稱伺服器的地址,則應輸入遠端機器的數字地址,而不是其名稱。 如果機器透過乙太網卡和網路連線,則顯然必須設定基本網路。 Gnome 和 KDE 附帶它們自己的 X 顯示/登入管理器版本,分別稱為 gdm 和 kdm。

  • xdvi - 檢視在 LATEX 下編譯的 dvi 檔案
  • xedit - X 的一個簡單的文字編輯器
  • xf86config - X 的圖形化配置工具
  • XF86Setup - X 的圖形化配置工具
  • xfd - 在 X 中顯示可用字型。 在 x-term 中建立一個網格,每個矩形一個字元。
  • xfig - 用於互動式生成圖形的實用程式
  • xfm - X 的圖形化檔案管理器
  • xhost - 告訴 X 伺服器遠端計算機可以訪問你的機器,並且你將使用遠端計算機。 這可用於設定遠端 X 會話。 要在 UQAM Nobel 機器上設定遠端 X 會話,請在本地機器上執行以下命令(不需要是 root 才能執行此操作)
    • xhost +nobel.si.uqam.ca

然後,使用 rlogin(見上文)或 telnet 登入到遠端機器。 登入後,使用以下命令讓遠端 X 伺服器在本地機器上開啟一個 X 終端

    • setenv DISPLAY localhostname:0 ; xterm &

這適用於 csh,它是 Nobel 上的預設登入 shell。 對於 ksh(我認為 bash 也一樣),用以下內容替換

    • DISPLAY=localhostname:0
    • export DISPLAY ; xterm

其他基於 X 的程式(如 Netscape 或 Gauss(圖形版本))也可以在遠端機器上執行,並在本地機器上顯示,幾乎沒有麻煩。 本地 X 伺服器是包含有關顯示卡和終端屬性的所有資訊的程式,因此必須在本地機器上執行 X。

    • netscape -display localhostname:0.0

問題:是否可以在本地機器上啟動 X 會話,然後執行視窗管理器的遠端副本?

  • xinit - 啟動 X 視窗。 命令 startx 是 Linux 中 xinit 的前端,包括 Slackware。
  • xload - 顯示系統負載的圖形
  • xlpq - 列印管理器的圖形介面。 這包含在其中一個 XFCE 選單中,但似乎不是 Red Hat 基礎發行版的一部分。
  • xlsfonts - 列出 X 視窗系統下可用的字型。
  • xman - 可瀏覽的命令參考。 在 X 下顯示手冊頁。
  • xmh - X 下 nmh 郵件處理系統的圖形化前端。 該程式是 Red Hat 中 XFree86 包的一部分。
  • xmodmap - 用於修改 X 中的鍵對映和指標按鈕對映的實用程式。 可用於安裝法語加拿大鍵盤。 從 www.linux-quebec.org 下載 Xmodmap.cf 檔案,並插入命令
    • xmodmap /etc/X11/Xmodmap.cf &

到 .xession(使用 xdm)或 .xinitrc(使用 startx)檔案中。

  • xosview - 顯示系統負載、平均負載、記憶體使用量和交換使用量的條形圖
  • xpaint - X 的簡單繪畫程式
  • xpdf - 用於預覽 dvi 檔案的 GPL 實用程式。 在包含大量數學公式的文字中似乎效果不太好。
  • xplaycd - X 視窗音訊 CD 播放器實用程式
  • xsetroot - 用於配置 X 終端的根視窗的實用程式
  • xsysinfo - 負載和記憶體使用量的圖形顯示
  • xterm - 啟動 X 視窗終端會話
  • xterm-color - xterm 的彩色版本
  • xv - 用於檢視和操作多種型別影像檔案的實用程式。 這是一個共享軟體程式。
  • xvidtune - 用於在 X 下對顯示器設定進行微調的實用程式
  • xwd - 螢幕截圖命令
  • xwud - 檢視使用 xwd 捕獲的影像
  • yacc - 解析器生成器
  • ytalk - 與 talk 類似的多使用者程式
  • zcat - 讀取一個或多個使用 gzip 或 compress 壓縮的檔案,並寫入標準輸出
  • zcmp - 讀取壓縮檔案並將它們傳遞給 cmp
  • zdiff - 讀取壓縮檔案並將它們傳遞給 diff
  • zgrep - 讀取壓縮檔案並將它們傳遞給 grep
  • Zharf - AfterStep 按鈕面板模組
  • zip - 與 DOS PKzip 相容的 zip 實用程式
  • zless - 檢視壓縮檔案
  • zmore - 一次列印壓縮檔案的內容
  • znew - 解壓縮 Z 檔案,並以 .gz 格式重新壓縮
華夏公益教科書