pwd 命令向你显示你所在之处
要判定你当前目录在文件系统内的确切位置,请在 shell 提示下键入命令 pwd 。
你应该看到类似以下的输出:
/home/test
ls 来查看目录内容
-a — 全部(all)。列举目录中的全部文件,包括隐藏文件(
.filename )。位于这个列表的起首处的 .. 和 . 依次是指父目录和你的当前目录。
-l — 长(long)。列举目录内容的细节,包括权限(模式)、所有者、组群、大小、创建日期、文件是否是到系统其它地方的链接,以及链接的指向。
-F — 文件类型(File type)。在每一个列举项目之后添加一个符号。这些符号包括:
/ 表明是一个目录; @ 表明是到其它文件的符号链接; * 表明是一个可执行文件。
-r — 逆向(reverse)。从后向前地列举目录中的内容。
-R — 递归(recursive)。该选项递归地列举所有目录(在当前目录之下)的内容。
-S — 大小(size)。按文件大小排序。
cd 命令来改变所在目录
cd 把你送回到你的登录目录
cd ~ 也会把你送回到你的登录目录
cd / 把你带到整个系统的根目录
cd /root 把你带到根用户或超级用户(在安装时创建的帐号)的主目录;你必须是根用户才能访问该目录
cd /home 把你带到 home 目录,用户的登录目录通常贮存在此处
cd .. 向上移动一级目录
cd ~ 其他用户 如果 其他用户 授予你相应权限了的话,它会把你带到 其他用户的 登录目录
cd /dir1/subdirfoo 无论你在哪一个目录中,这个绝对路径都会把你直接带到 subdirfoo 中,即 dir1 的子目录
cd ../../dir3/dir2 这个相对路径会把你向上移动两级,转换到根目录,然后转到 dir3 ,然后转到 dir2 目录中去
locate
命令来搜寻文件或目录
譬如,如果你想搜寻所有名称中带有 finger 这个词的文件,键入:
locate finger
lpr 命令,紧跟着一个文件名,会把指定的文件发送到打印队列中。
譬如, lpr foo.txt 会打印 foo.txt 文件。
要查看在打印队列中等待的作业,在命令行中键入 lpq 。键入 lpq 后,你会看到和以下相似的输出:
active root 389 foo.txt
clear 命令会做它字面上所暗示的:清除终端窗口
管道和分页器
使用来ls -al /etc查看
/etc 目录的内容:
ls -al /etc | less
可以一个屏幕一个屏幕地查看 /etc 目录的内容了。要向前移动一个屏幕,按 [Space] 键;要向后移动一个屏幕,按 [b] 键;要退出,按 [q] 键。使用 less 命令时,你还可以使用箭头键来前后移动。
要使用 less 来搜索文本文件的输出,按 [/] ,然后键入你想在文件内搜索的内容
管道和分页器ls -al /etc | more
要使用 more 在文本文件内搜索关键字,按 [/] 并键入搜索条目。使用 [Spacebar] 来向前翻阅页码。按 [q] 来退出
阅读文本文件
head 命令来查看文件的开头部分。
此项命令是: head
head 是一个有用的命令,但是由于它只限于文件的最初几行,你看不到文件实际上有多长。按照默认设置,你只能阅读文件的前十行。你可以通过指定一个数字选项来改变要显示的行数,如下面的命令所示:
head -20
tail
命令,你可以查看文件结尾的十行
grep 命令在文件中查找指定的字串。
例如,如果你想在 sneakers.txt 文件中查找每一个提到“coffee”的地方,你可以键入:
grep coffee sneakers.txt
通配符和正则表达式的一个简短列表:
* — 匹配所有字符
? — 匹配字串中的一个字符
* — 匹配“*”字符
? — 匹配“?”字符
) — 匹配“)”字符
命令历史
通过使用 [向上箭头] 和 [向下箭头] 键来上下滚动,你会发现许多前面已经键入过的命令
Tab 自动补全
如果你键入了文件名、命令、或路径名的一部分,然后按 [Tab] 键, 会把文件或路径名的剩余部分补全
Linux 允许你一次输入多个命令。唯一的条件是你要使用分号来分隔命令
许可权限
d — 目录
- (短线)— 常规文件(而不是目录或链接)
l — 到系统上其它位置的另一个程序或文件的符号链接
r — 文件可以被读取
w — 文件可以被写入
x — 文件可以被执行(如果它是程序的话)
chmod 命令来改变权限
身份
u — 拥有文件的用户(所有者)
g — 所有者所在的组群
o — 其他人(不是所有者或所有者的组群)
a — 每个人或全部( u 、 g 、和 o )
权限
r — 读取权
w — 写入权
x — 执行权
行动
+ — 添加权限
- — 删除权限
= — 使它成为唯一权限
每种权限设置都可以用一个数值来代表:
r = 4
w = 2
x = 1
- = 0
文件和目录
/home — 用户主目录的默认位置。
譬如,一个名为 foo 的用户主目录将是 /home/foo 。
/usr/share/doc — 关于所安装软件包的文档的位置。
譬如, redhat-config-date 软件包的文档位于 /usr/share/doc/redhat-config-date-
。
/tmp — 为所有用户贮存临时文件而保留的目录。保存在这里的文档不是永久的。一个系统进程会按期从该目录中删除老文件。不要把你想保留的文件或目录写到这里。
文件类型
压缩的和归档的文件
.bz2 — 使用 bzip2 压缩的文件
.gz — 使用 gzip 压缩的文件
.tar — 使用 tar ( tape archive,磁带归档的简写
)压缩的文件,又称 tar 文件
.tbz — 用 tar 和 bzip 压缩的文件
.tgz — 用 tar 和 gzip 压缩的文件
.zip — 使用 ZIP 压缩的文件,在 MS-DOS 应用程序中常见。多数为 Linux 压缩的文件使用 gzip 压缩,因此 Linux 文件中的 .zip 归档较少见。
文件格式
.au — 音频文件
.gif — GIF 图像文件
.html/.htm — HTML 文件
.jpg — JPEG 图像文件
.pdf — 文档的电子映像;PDF 代表 Portable Document Format(可移植文档格式)
.png — PNG 图像文件(Portable Network Graphic 的简写,可移植网络图形)
.ps — PostScript 文件,为打印而格式化过的文件
.txt — 纯 ASCII 文本文件
.wav — 音频文件
.xpm — 图像文件
系统文件
.conf — 一种配置文件。配置文件有时也使用 .cfg 。
.lock — 锁(lock)
文件;用来判定程序或设备是否正在被使用
.rpm — Red Hat 用来安装软件的软件包管理器文件
编程和脚本文件
.c — C 程序语言的源码文件
.cpp — C++ 程序语言的源码文件
.h — C 或 C++ 程序语言的头文件
.o — 程序的对象文件
.pl — Perl 脚本
.py — Python 脚本
.so — 库文件
.sh — shell 脚本
.tcl — TCL 脚本
创建文件
touch
复制文件
cp
-i — 互动。如果文件将会覆盖你的目标中的文件,它会提示你确认。这个选项很实用,因为它可以帮助你避免犯错。
-r — 递归。与其一个一个地复制所有指定的文件和目录,这个选项会复制整个目录树、子目录及其它。
-v — 详细。向你显示文件的复制进度。
移动文件
mv 的常见选项包括:
mv
-i — 互动。如果你选择的文件会覆盖目标中的现存文件,它会提示你。这是一个实用的选项,因为它象 cp
中的 -i 选项一样,会给你一个确认替换已存文件的机会。
-f — 强制。它会超越互动模式,不提示地移动文件。除非你知道自己在干什么,这个选项很危险。在你对系统信心十足之前,请谨慎使用这个选项。
-v — 详细。显示文件的移动进度。
删除文件
-i — 互动。提示你确认删除。这个选项可以帮助你避免误删文件。
-f — 强制。代替互动模式,不提示地删除文件。除非你知道自己在干什么,使用这个选项通常不是明智之举。
-v — 详细。显示文件的删除进度。
-r — 递归。将会删除某个目录及其中所有的文件和子目录。
删除目录
rmdir
来删除目录( 如: rmdir foo ),但是目录必须是空目录
DOS和Linux 常用命令的对比
复制文件
copy
cp
cp thisfile.txt /home/
thisdirectory
转移文件
move
mv
mv thisfile.txt /home/
thisdirectory
列举文件
dir
ls
ls
清除屏幕
cls
clear
clear
关闭 shell 提示
exit
exit
exit
显示或设置日期
date
date
date
删除文件
del
rm
rm thisfile.txt
把输出“回响”到屏幕上
echo
echo
echo this message
用简单文本编辑器来编辑文件
edit
gedit
gedit thisfile.txt
比较文件内容
fc
diff
diff file1 file2
在文件中寻找字串
find
grep
grep 词或词组 thisfile.txt
格式化软盘
format a: (如果软盘是在 A: 中的话)
mke2fs 或 mformat
/sbin/mke2fs /dev/fd0
( /dev/fd0 是 Linux 中与 A: 等同的驱动器)
显示命令帮助
命令 /?
man
man 命令
创建目录
mkdir
mkdir
mkdir 目录
查看文件
more
less
less thisfile.txt
重新命名文件
ren
mv
mv thisfile.txt
thatfile.txt
显示你在文件系统中的位置
chdir
pwd
pwd
用指定的路径( 绝对路径,absolute path )来改换目录
cd 路径名
cd 路径名
cd /directory/directory
用一个 相对路径(relative path)
来改换目录
cd ..
cd ..
cd ..
显示时间
time
date
date
显示已被使用的内存数量
mem
free
free
注:
a. Gedit 是图形化文本编辑器;你可以使用其它文本编辑器来代替 Gedit ,包括 Emacs 和 vi 。 b. 这个命令为 DOS 文件系统格式化软盘。 c. 某些命令你还 可以使用 info 。 d. more 分页器也可以用来一个屏幕一个屏幕地在文件中逐页查看。 e. mv 命令可以转移文件或重新命名在同一目录下的文件。如果你想重新命名文件,如例中所示,把这个文件“转移”到同一目录中的新名称。
口令维护
我忘记了或想改变我的用户账号口令。
打开 shell
提示,键入下列命令: passwd
应用程序
下面的表格显示了一些在 Red Hat
Linux 中可以使用的应用程序,它们能够被用来处理许多常见任务。 这并不是一个所有可用应用程序的完整列表,在 (括号) 之间的应用程序名代表它的正式名称 。
文字处理器
OpenOffice.org Write
KWord
电子表格
OpenOffice.org Calc
Gnumeric , KSpread
文稿演示
OpenOffice.org Impress
KPresenter , MagicPoint
图表
Dia
Kchart , Kivio , XFig
图形
The GIMP , Paint Program (KPaint)
图标编辑器 (K Icon Editor)
图像查看器
GThumb
Image Viewer (Kuickshow)
, The GIMP
数码照相机/扫描器
Digital Camera Tool
(gtKam) , Scanning (XSane)
Scan and OCR Program
(Kooka) , The GIMP
PDA
Jpilot
KPilot , Evolution
光盘刻录
CD Creator , cdrecord , X-CD-Roast
KOnCD
文本编辑器
Text Editor (gedit)
vi , Emacs , Kate
电子邮件客户
Evolution
Kmail , Mozilla Mail , mutt
万维网浏览器
Mozilla
Galeon , Konquerer , links , lynx
聊天/即时消息接发
Instant Messenger
(GAIM)
X-Chat , Chatzilla
PDF/PostScript 查看器
xpdf
Ghostview
个人财经
Gnucash
传真
传真查看器 (KFax)
声音
音频播放器 (XMMS) , CD 播放器 (GNOME CD) , 录音机 (GNOME Sound) , 音量控制 (VUMeter)
KDE CD 播放器 , aumix , KDE Sound Mixer
, KMid
系统目录
下面列出了 Red Hat
Linux 的主要系统目录及其简单描述。
/bin/ — 用来贮存用户命令。目录 /usr/bin 也被用来贮存用户命令。
/sbin/ — 许多系统命令(例如 shutdown)的贮存位置。目录
/usr/sbin 中也包括了许多系统命令。
/root/ — 根用户(超级用户)的主目录。
/mnt/ — 该目录中通常包括系统引导后被挂载的文件系统的挂载点。譬如,默认的光盘挂载点是 /mnt/cdrom/ .
/boot/ — 包括内核和其它系统启动期间使用的文件。
/lost+found/ — 被 fsck
用来放置零散文件(没有名称的文件)。
/lib/ — 包含许多被 /bin/
和 /sbin/
中的程序使用的库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文件。
/dev/ — 贮存设备文件。
/etc/ — 包含许多配置文件和目录。
/var/ — 用于贮存 variable
(或不断改变的)文件,例如日志文件和打印机假脱机文件。
/usr/ — 包括与系统用户直接有关的文件和目录,例如应用程序及支持它们的库文件。
/proc/ — 一个虚拟的文件系统(不是实际贮存在磁盘上的),它包括被某些程序使用的系统信息。
/initrd/ — 用来在计算机启动时挂载 initrd.img 映像文件的目录以及载入所需设备模块的目录。
警告:不要
删除 /initrd/ 目录。如果你删除了该目录后再重新引导 Red Hat Linux 时,你将无法引导你的计算机。
/tmp/ — 用户和程序的临时目录。 /tmp
给予所有系统用户读写权。
/home/ — 用户主目录的默认位置。
/opt/ — 可选文件和程序的贮存目录。该目录主要被第三方开发者用来简易地安装和卸装他们的软件包。