跳轉到內容

Linux 指南/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 compress 格式
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 列印標準輸入終端的檔名
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 將檔案(s)壓縮並歸檔到 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 下基本內部和外部程式的一部分。它作為 rpm 可在 rpmfind.net 網站上獲得。
  • 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 視窗便籤工具
  • 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 - 檢視 bzipped 檔案
  • c++ - 呼叫 GNU C 和 C++ 編譯器
  • cal - 顯示給定年份的 12 個月日曆或給定月份的 1 個月日曆
    • 用法:cal month year
  • cat - 合併,將標準輸入複製到標準輸出。用於連線或顯示檔案。
  • cd - 更改工作目錄。這是 bash、tcsh 和 zsh 中的 shell 內建命令。
  • 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 - 將檔案直接複製到輸出裝置。允許建立跨越多個軟盤的歸檔檔案。允許將一個目錄結構映象到分割槽上的其他位置或另一個分割槽上。為了備份軟盤上的整個目錄結構,請 cd 到該目錄並使用以下命令
    • 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 工具,用於安裝、解除安裝和查詢軟體包。安裝軟體包、刪除軟體包、製作軟體包的前端。這是使用 ncurses 的圖形版本。
  • cpp - GNU C 相容編譯器預處理器
  • crontab - 安排命令在定期指定的時間執行
  • csh - 執行 C shell
  • csplit - 將檔案分成幾部分。另見 split。
  • cvs - 管理對層次結構中檔案的併發訪問。代表併發版本系統。基於 RCS 構建。它有效地儲存檔案的連續版本,並確保以受控方式由多個開發人員訪問檔案。當許多開發人員在同一個專案上工作時很有用。
  • cut - 從輸入行中選擇字元或 TAB 分隔的欄位,並將它們寫入標準輸出
  • 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 - 顯示不同物理裝置上的容量和可用容量,例如檔案系統上掛載的硬碟分割槽和軟盤驅動器。以塊為單位提供可用空間。使用(未公開的)選項 -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,每次以登入 shell 啟動 xterm 時,都會獲得一些鼓舞人心或有趣的內容。
  • 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 - 一套列印工具。如果安裝了 teTEX 等 TEX 安裝,則似乎必須有它。它們如何互相通訊有點模糊。
  • 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 統一引導載入程式。可以用來代替 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 run_level
  • insmod - 用於(由 root)安裝模組化裝置驅動程式
  • installpkg - Slackware 命令,用於安裝程式集中的某個軟體包
  • intr - 中斷鍵,通常為 [Ctrl-C]
  • ispell - 檢查檔案是否有拼寫錯誤
    • 用法:ispell files
  • jed - 程式設計師檔案編輯器。行為類似於 emacs。具有 TEX、FORTRAN、C 等模式。
  • jobs - 顯示後臺當前作業列表。這是 shell 內建命令。
  • joe - 簡易的 WordStar 類文字編輯器。它可以用 jemacs 喚起 emacs 模擬模式,可以用 jstar 喚起 WordStar 模擬模式。
  • 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 [options] source [dest]
  • locate filename - 查詢包含字串 ``filename'' 的檔名。語法比 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'

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

  • 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 device
  • 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 入門指南》,這僅在 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。此程式是 tetex 0.9 發行版的一部分,該發行版包含在 Red Hat 5.2 及更高版本以及 Slackware 4.0 及更高版本中。它也可以作為單獨的程式獲得。
  • perl - 實用提取和報告語言
  • pg - 一次顯示一屏資料
  • pico - 簡易的螢幕導向文字編輯器。它作為 Pine 程式的一部分包含在內。
  • ping - 檢查網際網路計算機是否正在響應。還可以測量查詢的計算機響應所需的時間。
  • pkgtool - Slackware 工具,用於安裝、解除安裝和查詢軟體包。installpkg、removepkg、makepkg 的前端。cpkgtool 是此程式的 ncurses 圖形版本。
  • popclient - 透過郵局協議檢索郵件。支援 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

遠端系統上的使用者主目錄必須包含 .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 - 顯示誰登入到 LAN。此命令需要啟用 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 的前端,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 後,需要在啟動時使用以下命令(在 /etc/rc.d/init.d/xterm 中)啟動 X。

    • 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 有效,csh 是 Nobel 上的預設登入 shell。對於 ksh(我認為 bash 也是如此),請替換為

    • DISPLAY=localhostname:0
    • export DISPLAY ; xterm

其他基於 X 的程式,例如 Netscape 或 Gauss(圖形版本),也可以在遠端機器上執行,並在本地機器上顯示,操作起來很簡單。本地 X 伺服器是包含有關顯示卡和終端屬性的所有資訊的程式,因此必須在本地機器上執行 X。以下操作也應該有效。使用 xhost 授予遠端機器在本地機器上顯示的許可權後,請使用

    • netscape -display localhostname:0.0

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

  • xinit - 啟動 X 視窗。命令 startx 是 xinit 在 Linux(包括 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 格式重新壓縮
華夏公益教科書