名 稱
intro - 用 戶 命 令 的 介 紹
描 述
手 冊 頁 的 第 一 部 分 描 述 了 用 戶 命 令 和 工 具 , 例 如 , 文 件 操 作 工 具 、 各 個 shell、 編 譯 器 、 網 頁 瀏 覽 器 、 文 件 和 圖 像 查 看 器 和 編 輯 器 , 等 等 。
註 記
Linux 是 類 UNIX 的 一 個 變 種 , 粗 略 地 看 , 很 多 UNIX 下 的 用 戶 命 令 都 可 以 同 樣 地 在 Linux( 以 及 FreeBSD 和 很 多 其 它 類 UNIX 系 統 上 ) 工 作 。 在 Linux 下 , 存 在 GUI( 圖 形 用 戶 界 面 ) , 其 中 您 可 以 進 行 指 向 、 點 擊 或 者 拖 曳 , 這 些 工 作 一 般 不 需 要 閱 讀 大 量 手 冊 即 可 完 成 。 傳 統 的 UNIX 環 境 是 一 個 CLI( 命 令 行 用 戶 界 面 ) , 其 中 您 鍵 入 命 令 來 告 訴 計 算 機 該 做 什 麼 。 這 樣 更 快 、 更 強 大 , 但 是 需 要 先 弄 清 楚 這 些 命 令 是 什 麼 。 下 面 是 如 何 開 始 工 作 的 一 些 基 礎 性 指 導 。 登 錄 要 開 始 工 作 , 您 可 能 需 要 首 先 提 供 您 的 用 戶 名 和 密 碼 以 打 開 一 個 會 話 。 login(1) 程 序 現 在 會 爲 您 啓 動 一 個 shell( 命 令 解 釋 器 ) 。 在 圖 形 登 錄 的 時 候 , 您 需 要 在 一 個 有 着 菜 單 和 圖 標 的 屏 幕 上 使 用 鼠 標 點 擊 , 最 終 可 以 在 一 個 窗 口 內 啓 動 一 個 shell。 參 見 xterm(1)。 使 用 shell 用 戶 輸 入 命 令 並 將 其 傳 送 給 命 令 解 釋 器 , 即 shell。 它 不 是 內 置 的 , 只 是 一 個 獨 立 程 序 , 您 可 以 更 改 自 己 使 用 的 shell。 每 個 人 都 有 其 最 喜 愛 的 選 擇 。 標 準 的 shell 被 稱 作 sh。 參 見 ash(1)、 bash(1)、 chsh(1)、 csh(1)、 dash(1)、 ksh(1)、 zsh(1)。 一 個 會 話 的 進 行 可 能 如 下 所 示 :
knuth login:
aeb
Password: ********
$ date
Tue Aug 6 23:50:44 CEST 2002
$ cal
August 2002
Su Mo Tu We Th Fr Sa
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
$ ls
bin tel
$ ls -l
total 2
drwxrwxr-x 2 aeb 1024 Aug 6 23:51 bin
-rw-rw-r-- 1 aeb 37 Aug 6 23:52 tel
$ cat tel
maja 0501-1136285
peter 0136-7399214
$ cp tel tel2
$ ls -l
total 3
drwxr-xr-x 2 aeb 1024 Aug 6 23:51 bin
-rw-r--r-- 1 aeb 37 Aug 6 23:52 tel
-rw-r--r-- 1 aeb 37 Aug 6 23:53 tel2
$ mv tel tel1
$ ls -l
total 3
drwxr-xr-x 2 aeb 1024 Aug 6 23:51 bin
-rw-r--r-- 1 aeb 37 Aug 6 23:52 tel1
-rw-r--r-- 1 aeb 37 Aug 6 23:53 tel2
$ diff tel1 tel2
$ rm tel1
$ grep maja tel2
maja 0501-1136285
$ 這 裏 鍵 入 Control-D 會
終 止 會 話 。 這
裏 的 $ 是 命 令
提 示 符 —這 是 shell
用 來 提 示 它 已
經 準 備 好 接 收
下 一 條 命 令 的
方 式 。 提 示 符
可 以 用 許 多 方
式 進 行 定 製 ,
同 時 可 能 包 含
諸 如 用 戶 名 、
機 器 名 、 當 前
目 錄 、 時 間 等
等 附 加 信 息 。
進 行 一 次 類 似
PS1="下 面 該 做 些
什 麼 , 主 人 ? "
這 樣 的 賦 值 可
以 按 照 用 戶 要
求 修 改 該 提 示
的 內 容 。 我 們
可 以 看 見 的 命
令 有 date( 提 供
日 期 和 時 間 )
, 以 及 cal( 提
供 日 曆 ) 。 命
令 ls 列 出 當 前
目 錄 的 內 容 —它
告 訴 您 您 擁 有
什 麼 文 件 。 使
用 -l 選 項 可 以
給 出 一 個 長 列
表 , 其 中 包 括
文 件 的 所 有 者
、 大 小 和 日 期
, 以 及 人 們 讀
取 和 /或 修 改 它
的 權 限 。 例 如
, 這 裏 的
“tel”有 37字 節 長
, 由 aeb 所 有 , 其
所 有 者 可 以 讀
取 或 寫 入 它 ,
其 他 人 只 能 讀
取 它 。 所 有 者
和 權 限 可 以 使
用 chown 和 chmod 命
令 進 行 修 改 。
命 令 cat 將 會 顯
示 一 個 文 件 的
內 容 。 ( 其 名
稱 來 自 “concatenate and
print”: 所 有 當 作
參 數 給 出 的 文
件 將 會 被 連 接
起 來 併 發 送 至
“標 準 輸 出 ”(
見 stdout(3)) , 這 裏
是 終 端 屏 幕 。
) 命 令 cp( 來
自 "copy" 單 詞 )
將 會 複 製 一 個
文 件 。 命 令
mv( 來 自
“move”) , 則 只
會 將 其 重 命 名
。 命 令 diff 列 出
兩 個 文 件 之 間
的 不 同 之 處 。
這 裏 沒 有 輸 出
, 因 爲 兩 者 之
間 沒 有 區 別 。
命 令 rm( 來 自
“remove”) 刪 除 文
件 , 請 小 心 !
它 不 見 了 。 沒
有 回 收 站 或 者
類 似 的 東 西 。
刪 除 即 意 味 着
丟 失 。 命 令
grep( 來 自
“g/re/p”) 在 一 個
或 多 個 文 件 中
尋 找 某 個 字 符
串 的 出 現 情 況
。 這 裏 它 找 到
了 Maja 的 電 話 號 碼
。 路 徑 名 和 當
前 目 錄 文 件 存
在 於 一 個 巨 大
的 樹 結 構 中 ,
即 文 件 目 錄 結
構 。 每 個 文 件
有 一 個 pathname 描 述
從 樹 的 樹 根 (
被 稱 作 /) 到
這 個 文 件 的 路
徑 。 例 如 , 這
樣 的 一 個 完 整
路 徑 名 可 能 是
/home/aeb/tel。 總 是 使
用 完 整 的 路 徑
名 可 能 不 太 方
便 , 所 以 當 前
目 錄 下 文 件 的
名 稱 可 以 縮 寫
爲 只 給 出 其 最
後 一 部 分 。 這
就 是 在 當 前 目
錄 是 /home/aeb 時
/home/aeb/tel 可 以 被 縮
寫 爲 tel 的 原 因
。 命 令 pwd 打 印
當 前 目 錄 。 命
令 cd 改 變 當 前
目 錄 。 請 交 替
嘗 試 使 用 cd 和
pwd 命 令 並 探 索
cd 的 用 法 :
“cd”、 “cd .”、
“cd ..”、 “cd /”和
“cd ~”。 目 錄 命
令 mkdir 創 建 一 個
新 目 錄 。 命 令
rmdir 在 目 錄 爲 空
的 情 況 下 刪 除
該 目 錄 , 若 非
空 則 提 示 出 錯
。 命 令 find 具 有
不 尋 常 的 語 法
, 它 可 以 使 用
給 定 的 文 件 名
或 其 它 屬 性 查
找 文 件 。 例 如
, “find . -name tel”會 從
當 前 目 錄 ( 也
被 稱 作 .) 開
始 尋 找 文 件
tel。 而 “find / -name
tel”會 做 同 樣 的
工 作 , 但 是 從
目 錄 樹 的 根 開
始 尋 找 。 在 以 GB
爲 單 位 計 量 容
量 的 磁 盤 上 進
行 大 規 模 查 找
可 能 耗 時 很 多
, 使 用 locate(1) 可
能 是 相 對 更 好
的 方 案 。 磁 盤
和 文 件 系 統 命
令 mount 會 將 某 些
磁 盤 ( 或 者 軟
盤 、 光 盤 等 等
) 上 尋 找 到 的
文 件 系 統 掛 載
到 大 的 文 件 系
統 層 次 中 。 而
umount 會 將 其 重 新
卸 載 。 命 令 df
會 告 訴 您 磁 盤
上 還 有 多 少 空
閒 空 間 。 進 程
在 一 個 UNIX 系 統 上
, 有 許 多 用 戶
進 程 和 系 統 進
程 同 時 運 行 。
您 正 與 其 交 互
的 進 程 被 稱 爲
在 前 臺 運 行 ,
其 它 的 則 在 後
臺 。 命 令 ps 將
會 爲 您 顯 示 哪
些 進 程 是 活 躍
的 , 以 及 這 些
進 程 的 編 號 。
命 令 kill 允 許 您
將 其 停 止 。 如
果 沒 有 額 外 參
數 , 這 將 是 一
個 友 好 的 請 求
: 請 停 止 吧 。
而 “kill -9”命 令 ,
後 面 加 上 該 進
程 的 編 號 則 會
立 刻 殺 死 它 。
前 臺 進 程 通 常
可 以 通 過 按 下
Control-C 來 殺 死 。 獲
取 信 息 系 統 上
可 能 有 成 千 上
萬 個 命 令 , 每
個 都 有 許 多 可
用 參 數 。 傳 統
上 , 命 令 使 用 man
手 冊 頁 進 行 記
錄 ( 類 似 當 前
這 個 文 檔 ) ,
這 樣 使 用 “man
kill”命 令 就 可 以
顯 示 命 令
“kill”的 使 用 方
法 ( 而 “man man”則
記 錄 了 命 令
“man”的 使 用 方
法 ) 。 “man”程
序 將 文 字 送 給
某 些 分 頁 器 ,
通 常 是 less 程 序
。 敲 擊 空 格 鍵
可 以 翻 到 下 一
頁 , 點 擊 q 可 以
退 出 。 文 檔 中
, 習 慣 上 會 使
用 一 個 名 稱 和
一 個 分 類 編 號
來 指 代 一 個 手
冊 頁 , 例 如
man(1)。 手 冊 頁 通
常 簡 明 扼 要 ,
允 許 您 在 忘 記
某 些 細 節 時 進
行 快 速 查 找 。
對 新 手 來 說 ,
一 段 介 紹 性 文
字 和 更 多 的 示
例 和 解 釋 可 能
會 更 有 用 。 許
多 GNU/FSF 軟 件 提 供
了 info 文 件 。 輸 入
“info info”以 查 閱 使
用 info 程 序 的 一
段 介 紹 。 特 別
的 主 題 通 常 被
作 爲 HOWTO 文 檔 。 請
在 /usr/share/doc/howto/en 目 錄
下 看 一 看 , 如
果 您 找 到 了 HTML 文
檔 的 話 , 請 使
用 瀏 覽 器 閱 覽
。
參 見
ash(1), bash(1), chsh(1), csh(1), dash(1), ksh(1), locate(1), login(1), man(1), xterm(1), zsh(1), wait(2), stdout(3), man-pages(7), standards(7)
跋
本 頁 面 是 Linux man-pages 項 目 4.09 版 的 一 部 分 。 該 項 目 的 描 述 、 有 關 報 告 錯 誤 的 信 息 以 及 本 頁 面 的 最 新 版 本 可 以 在 https://www.kernel.org/doc/pan-pages/ 上 找 到 。 本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh