linux常用命令
时间:2005-10-25 来源:PrinceJr
注意事项,菜鸟上路(偶也是)
1. Linux是大小写敏感的系统,举个例子,Mozilla, MOZILLA, mOzilla和 mozilla是四个不
同的命令(但是只有第四个mozilla是真正有效的命令)。还有,my_filE, my_file,和
my_FILE是三个不同的文件。用户的登录名和秘密也是大小写敏感的(这是因为UNIX系统和
C语言的传统一向是大小写敏感所致)。
2. 文件名最多可以有256个字符,可以包含数字,点号”.”,下划线”_”,横杆”-”,加
上其他一些不被建议使用的字符。
3. 文件名前面带”.”的文件在输入”ls”或者”dir” 命令时一般不显示。可以把这些文件
看作是隐含文件,当然你也可以使用命令”ls –a”来显示这些文件。
4. “/”对等于DOS下的””(根目录,意味着所有其他目录的父目录,或者是在目录之间和
目录和文件之间的一个间隔符号)。举个例子,cd /usr/doc。
5. 在Linux系统下,所有的目录显示在单一目录树下(有别于DOS系统的驱动器标识)。这意
味着所有的物理设备上的所有文件和目录都合并在单一的目录树下。
6. 在配置文件里,以#打头的行是注释行。在修改配置文件的时候尽量不要删除旧的设置――
可以把原来的设置加上”#”变成注释行,总是在修改地方对应地加入一些关于修改的注
释,你会发觉在以后的管理中获益多多。
7. Linux是继承性的多用户操作系统。你的个人设定(和其他用户的个人设定)放在你的主目
录下(一般是/home/your_user_login_name)。许多的配置文件的文件名都以”.”开头,
这样用户一般看不到这些文件。
8. 整个系统范围的设定一般放在目录/etc下。
9. 和其他的多用户操作系统类似,在Linux下,文件和目录有自己的拥有者和访问权限。一般
来说,你只被允许文件到你的主目录下(/home/your_user_login_name)。学习一些关于
文件权限管理的相关知识,否则你肯定会觉得Linux实在很麻烦。
10. 命令参数选项一般由”-”引导,后面跟一个字符(或者”--“,当选项超过一个字符
时)。这样,”-”有点象DOS下的”/”。举个例子,输入命令 rm --help。
11. 输入command& (命令名后面加&符号)在背景模式下运行一个命令。这个一般用来在X窗口
下启动其他的程序。
系统信息
- who
显示登录在系统里的用户 - last
显示最后一个登录到系统的用户。经常运行这个命令作为系统安全检测的手段之一是一个绝好的主
意。 - free
内存的信息(以千字节显示)。“共享”内存是指可以被多个进程共同享有的内存(比如,可执行
代码是“共享”的)。“缓冲”和“缓存”则是用来保留最近访问的文件和数据――当其他进程需
要更多的内存时候这些内容可以被减缩。 - top
持续列出正在运行的所有进程,按CPU的占用率排序(占用率高的排在最前面)。按C退出 - cat /etc/issue
检查你的发行版本。你也可以把你自己的信息放到文件/etc/issue里――在用户登录的时候会显
示。如果你想要显示更多的信息,还有一个比较常见的做法是把本地专有的登录信息内容放在文件
/etc/motd里 (“motd”=“message of the day”,当天信息) - exit
退出系统。我也可以使用logout命令达到同样效果。(如果你启动了第二个shell程序,比如,使
用bash,这条命令将使你退出第二个shell回到第一个shell,但是不会退出系统。当然,可以再一
次使用exit退出) - reset
恢复崩溃的终端(有些终端显示一些奇怪的字符)到缺省的设置。当你使用cat命令准备显示一个
二进制文件时,你可能看不到你所输入的命令,尽管命令仍然照常工作。
基本操作
- ls
列出当前目录的内容 - cd 目录
修改当前目录。只输入“cd”没有指定目录名将切换到你的主目录。“cd –”将切换到上一次你
访问的目录,这个命令在两个不同的目录之间切换时非常方便。“cd ..”将退到当前目录的上一
级目录(父目录)。 - ./程序名
在当前目录下运行一个可执行程序。当可执行文件不在我的PATH下时,“./”是必须的。一个在我
的PATH下的可执行文件可以简单的输入程序名运行而不需要“./”。 - shutdown -h now
(要求root用户)关机。一般用于在远程关闭计算机。 - halt
reboot
init 6
(三个命令都要求root用户)关机或者重新启动计算机。主要用于远程系统重新启动,比上面的命令
要简单一些。如果计算机停止响应时非常有用,我一般通过网络从其他机器telnet到停止响应的计
算机上然后重新启动它。
文件管理
- cp source destination
复制源文件source 到目标文件destination。举例“cp /home/stan/existing_file_name .”将复
制文件到我的当前工作目录。使用“-R”可选项(代表“recursive”)复制整个目录树的内容,
比如:“cp -R my_existing_dir/ ~”将复制我当前工作目录的一个子目录到我的主目录里。 - mv source destination
移动文件和更改文件名。对于文件和目录的移动和改名都可以使用这个命令。 - rename 字符串 更新字符串 文件名
很好用的文件名修改工具。举例:“rename .htm .html *.htm”把所有的以“htm”为扩展名的文
件名里的“htm”全部换成“html”。 - rm files
删除文件。你必须是拥有这些文件才能够删除它们(或者是root用户)。在很多系统里,你将会被
提问是否确认删除文件。如果你不想被提问,使用“-f”(=force,强制删除)参数。举例:rm
–f * 将删除所有当前工作目录下的所有文件,而且没有任何确认提示。 - mkdir directory
创建新目录。
查看和编辑文件
- cat filename | more
这个命令用于查看一个被称为 "filename"的文本文件的内容,每次一页. "|"符号是"pipe" 符号
(在很多美式键盘里, 它与""共用一个键). more 使文本内容的输出显示停止在每一屏.对于长文
件,有时可以很方便地使用head 和tail 来显示文件的开始和结尾部分或用less 使之能上下滚动.
如果你恰巧使用 cat 显示一个二进制文件,你的终端随后显示古怪的字符, 你能使用reset 命令恢
复它. - cat filename | less
less filename
(选用二条命令之一) 滚动一个文本文件的内容.退出按q . "less" 大致相当于 "more" , 该命令
来自 DOS,但经常 "less"比 "more"更方便因为它可使我能使用滚动条上下滚动. - head filename
显示长文本文件的前10 行. - tail filename
显示长文本文件的最后10 行. 使用tail -f filename 让文件的末尾持续读取该文件的不断出现的
数据.
vi 要想编辑文本,这个命令一定要掌握好
- vi filename。filename就是你要编辑的文本文件。用了执行vi filename后,
你可能会发现你无法编辑文本内容,不要着急,这是因为vi 还没进入编辑状态,按a或i就可以进入编
辑状态了,进入编辑状态后你就可以编辑文本了。要退出编辑状态按Esc 键就可以了。以下操作均要在
非编辑状态下。查找文本:输入/和你要查找的文本并回车。退出:输入: 和q 并回车,如果你修改了文
本,那么你要用:q!回车才能退出。保存:输入: w回车,如果是只读文件要用: w!。保存退出:输入:
wq 回车,如果是只读就: wq!回车。取消:按u就可以了,按一次就取消一步,可按多次取消多步。
copyright@Part copy from 《新手管理员指南》by smallfish