ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux 命令

Linux 命令

原创 Linux操作系统 作者:xxdxxdxxd 时间:2007-01-11 13:54:44 0 删除 编辑
先说明一下,基本上虽然 Linux 目前对于图形界面的使用已经支援的相当的不错,但是对于一些比较细微的设定方面,毕竟是比不上使用传统的文字介面来的有效!并且,使用文字介面来设定对于 了解 Linux 有一定的帮助,毕竟 Linux 与 MS 的咚咚是不太相同的!鸟哥特别建议大家使用文字介面来解决问题!

除此之 外,使用文字介面登入 Linux 对于系统资源的损耗也比较少,相对的,就有比较多的资源可以做为网路的用途,进而增加 Linux 的效能。尤其,在我们这个网页中,基本上是以一般被淘汰的 586 系列电脑做为主机,因此对于记忆体与 CPU 的效能要求并不高,所以能有效的减少系统资源的浪费就尽量的减少一些容易耗掉系统资源的废物吧!

[@more@]

一、启动
     Linux的启动操作过程和DOS相似(尽管如此,但作为操作系统本身,Linux在启动和退出时所作的工作要比DOS多得多),也可以通过按下 CtrlAltDel三键进行热启动。不同的是Linux启动到最后时,需要进行登录。下面是一个典型的登录过程:
    ……
    RedHat Linux release 5.1
    Kernel 2.0.32 on an i686
    login:
    你键入:root后,计算机显示输口令(password:),输入你的口令(如果是第一次启动,则是你在安装时所输入的口令)即可。当计算机出现一个“#”提示 符时,表明你登录成功!
    [root@localhost root]#_    Linux提示符
    C:>_         DOS提示符
二、常用的一些命令:
1.显示文件目录命令ls(DOS下为DIR)Linux中用ls命令显示文件及目录(当然,你仍然也可用DIR命令,只不过在这里的参数不同)。例如:#ls root mnt boot dev bin usr xiong tmp etc games
看起来似乎简单(就相当于DOS中的“DIR/W”),但你会发现你看到的有些难懂,连哪些是目录哪些是文件都不清楚,哪些又是可执行文件呢?不要 紧,请输入:#ls Froot/ mnt/ boot/ dev/ bin/ usr/ xiong* tmp/ etc/ games / readme 看清楚了吧,带*为可执行文件(相当于DOS中的EXECOM文件),带/为子目录,其它的为通用文件。另外,我们可 ls l显示文件目录的详细情况(相当于DOS中的DIR命令)。千万注意区分大小写!!LS f;Ls等都是错误的。另外,ls命令还有许多参数,你可以用man lsls--help去进一步了解。
2.改变当前目录命令cd(DOS下为CD) DOS中,我们可以用C:>CDMNTcdromcdmntcdrom
C:mntcdrom>cd ..cd..CD..
    C:mnt>cdC:mnt>cd
    而在Linux中为cd /mnt/cdrom,目录名的大小写必须与实际相同,cd后必须有空格。
    pwd 显示当前目录
    cd .. 必须为小写,必须有空格
    cd / 总目录为/cd/必须有空格
3.建立子目录mkdir(DOS下为MDMKDIR)Linux中只能用mkdir,可用相对路径和绝对路径,请比较:C:>md xiongmd xiongmdxiong DOS系统
[root@localhost /]#mkdir xiongmkdir /xiong Linux系统
4.删除子目录命令rmdir(DOS下为RD) Linux中用rmdir命令删除子目录,例如: rmdir /mnt/cdrom 相当于rd mntcdrom:同DOS一样,要删除的子目录必须是空的,而且必须在上一级目录中才能删除下一级 子目录。
5.删除文件命令RM(DOS下为DELEARSE)Linux中用RM命令删除文件,例: rm /ucdos.bat 相当于del ucdos.bat
6.文件改名命令MV(DOS下为RENRENAME)Linux中用mv命令给文件改名,例: mv /mntfloppy p相当于 ren mntfloppy p说明:在Linux中的mv命令除了文件改名外,还有文件移动的功能,请看例子: /mnt/floppy /bin 相当于DOS中的命令 move mntfloppy bin
7.文件复制命令cp(DOS下为COPY) Linux中用cp命令进行文件复制,例: cp /ucdos/* /fox 相当于copy ucdos*.* fox注意:DOS中的*.*Linux中用*代替。
8.获取帮助信息命令man(DOS下为HELP) Linux中用man命令获取帮助信息,例: man ls 相当于help dir--help 相当于dir/
9.显示文件的内容less(DOS下为TYPE)
Linux中用less命令进行文件显示工作,例如,我们要显示man1子目录下的mwm.lx的内容,只需输入:[root@localhost man1]#less mwm.lx 可。在Linux中,我们也可用另外一个命令“more”来显示文件内容,例如:more mwm.lx。你会看到,这两个命令非常相似,实际上,less命令的功能要比more强一些,你可以自己去摸索。在Linux中,还提供了两个DOS 没有的阅读文件的命令,它们是headtail命令,分别用来显示文件的头部和后部的部分内容。使用格式为:head(tail) [m],缺省n时,显示10行,例如:
    head /usr/man/mwm.lx 显示文件mwm.lx10行的内容
    head 15 /usr/man/mwm.lx 显示文件mwm.lx15行的内容
    tail 17 /usr/man/mwm.lx 显示文件mwm.lx17行的内容
10.重定向与管道
大家知道,在DOS中,我们可以通过重定向与管道方便地进行一些特殊的操作,如:dir>direct将当前目录放入文件direct中; type readme>>direct,将文件readme的内容追加到文件direct中;又如:type readme.txt|more,分页显示文本文件readme.txt的内容。在Linux中的重定向与管道操作同DOS中的操作几乎一样,上面两个例 子在Linux中应为:ls>direct; less readme.txt|more(注:实际上,Linux中的moreless命令本身具有分页功能)
11.外壳程序(shell):命令解释器(command)
DOS系统中,我们绝大多数用户都是用的command.com这个命令解释器。当然,你也可换用NortonDOS4.0以后的 dosshell。在Linux中,有好几种shell。常见的有:ash,bash,ksh,tcsh,zsh等,从上面的环境变量中SHELL= /bin/bash可以看出你用的是哪种shell,它位于何处。计算机默认的一般是bash
以上讲到的仅仅是与DOS功能相似的一些Linux命令,而作为一个多用户、多任务的操作系统,其强大的功能还远不止于此。希望更多的人用上这个优秀的操作系统,相信你一定不会后悔的。

命令动词 简要说明 命令动词 简要说明
  adduser 创建新用户 alias 设置别名或替代名
  bg fg 使挂起的进程继续运行 & 后台运行某一程序
  ps ax 查询当前进程 mount 连接文件系统
  tar 管理tar文件 userdel 删除用户
  more less 浏览文件内容 chown chgrp 改变文件的拥有者
  chmod 改变文件属性 halt 关闭系统
  man 显示手册页 passwd 改变用户口令
  grep 查找字符串 cp 拷贝文件(cp file1 file2)
  find 查找文件 dd 复制磁盘或文件系统
  kill 杀掉一个进程 killall 杀掉进程

1. alias命令用来设置命令的别名或替代名。一般说来别名往往是实际命令名的缩写。例如用户为ls设置一个别名diralias dir=ls 若仅输入alias本身时,系统将显示当前所有的别名。

2. bg命令用来迫使被挂起的进程在后台运行。例如,当你已经在前台启动了一个命令时(没有在此命令后使用&),你才想到这一命令将运行较长一 段时间,但你这时还需使用shell。在这种情况下,可通过ctrl+z挂起当前运行的进程。此时你既可以使它长期挂起,也可以通过输入bg把这一进程放 到后台运行。这样shell就可以用来执行其他的命令了。

3. cat通常是用来在屏幕上滚动显示文件的内容。它的格式是: catfilename

4. cd用来改变目录。这一命令非常有用,它有三种典型的使用方法。
    cd   移到目录树的上一层
    cd~   移动到用户的主目录,与单独使用cd相同
    cd directory name 改变到指定的目录

5. dd命令用来转换文件格式。

6. grep命令用来在指定的对象中搜索指定的文本。语法是:greptext〉〈 file〉。它还可以和其他命令的结果联合使用,例如: ps -ef|grep-v root 这一命令要求grep接受ps命令的输出,并除去所有包含单词root的进程(-v 的含义是显示与文本不匹配的内容)。在不使用-v选项时,这一命令将显示进程 清单中所有包含单词root的进程。

7. hostname既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名。

8. login 当向系统注册时,将使用loginlogin命令也可用来随时从这一用户改变到另一用户。

9. logout命令用来使当前用户从系统中注销。如果这是你使用的注册到系统的唯一用户,那么将退出系统。

10. more是一个过滤程序,它可以每次一屏地翻阅文本文件的内容。这一命令只能对文件向下进行翻页。

11. mount命令用来把特殊文件(通常是设备名)指定的文件系统安装在作为一个参数被指定的目录上。只有超级用户能够安装文件。如果在运行mount命令时不使用任何参数,它将列出当前被安装的所有文件系统。

12. mv命令用来把某个对象从这一位置移动到另一位置。如果最后一个变量指定的是一个现有的目录,那么这一命令将把命令行中指定的所有文件移到这一目录 中;如果给出的是两个文件,mv将把第一个文件移到第二个文件中。只有当最后 一个变量是一个目录时,mv命令的变量才可以超过两个。

13. ps用来报告进程的状态,它将显示一张当前进程的快照。

14. rm用来删除指定的文件。利用-r选项,rm将递归地删除文件(warning:危 险)。rm可与find命令联合使用,查找某一文件并删除它。在缺省的情况下,rm 命令不能删除目录。

15. rmdir用来删除指定的空目录。语法是:
  rmdirectory name

16. umount命令用来卸载文件。语法是:
  umountfilename

17. unalias用来取消别名。如前面曾把dir设置为ls命令的别名,要取消它只须输入unalias dir即可。

18. unzip用来列出、检测或从某个zip文档中抽取文件,它的缺省用法是从文档中抽取文件。其基本语法是: unzipfilename

19. who命令用来显示当前注册到系统的每个用户的注册名、终端类型、注册时间和远程主机名。 如果有两个非选项的参数传递给who命令,那么它将打印出正在运行此命令的用户的信息。 如果想要查看某一对话所持续的时间,可利用-u选项。

20. xset:命令用来设置X Window环境中的一些选项,可利用它来设置响铃(xser bvolume〉〈frequency〉〈duration in milliseconds〉)、鼠标速度(xset macceleration〉〈threshold〉),以及其它参数。

21. zip命令用来列出、检测或向某个zip文档中添加文件,它的缺省用法就是向某个文档中添加文件。

22. ailas命令用来设置命令的别名或替代名,一般说来,别名往往是实际命令的缩写。例如 ls 命令设置一个别名 dir: alias dir=ls 当仅仅输入 alias 时,将显示当前所有的别名。

23. bg使挂起的进程在后台运行。例如,当你已经在前台启动了一个命令时(没有在此命令后面使用&),意识到这一命令将运行叫长一端时间,但此时还须 使用shell。在这种情况下,可通过在按下Ctrl键的同时按下Z键挂起当前运行的进程。此时你即可以使它长期挂起,也可以通过输入bg 把这一进程放到后台运行。这样便可以把shell解放出来。从而用于其他命令的执行。

24. fg使被挂起的进程恢复到前台运行。&用在其他命令的后面,它用来通知计算机在后台运行某一命令。例如: netscape & ps ax这个指令可以显示当前系统中运行的进程和pid,在需要杀死某个进程时特别有用。

25. mount:这个指令可以用来连接文件系统。例如,要访问光盘上的资料,假设光驱是第二个IDE口从盘,那么可以使用命令mount /dev/hdd /cdrom 把光盘内容连接到/cdrom下,在连接之前,/cdrom目录必须存在连接后可以用umount /cdrom卸掉文件系统. linux支持多种可挂接的文件系统,例如,要挂接IDE1主盘的第二个分区上的Windows 95分区,使用命令 mount /dev/hda2 /dosc -t vfat 可以使用的描述符包括msdos,ext2,vfat,umsdos,iso9660,ntfs等。

26. tar :这个程序可以用来管理那些TAR类型的文件,一般你会用到两种基本方式: tar xvf file.tarfile.tar展开tar cvf file.tar directorydirectory下的所有文件压缩成file.tar

27. more less这两个命令用来浏览文件内容,例如 less txt1显示txt1的内容,每次一屏,按q键结束。

28. chown chgrp这两个命令用于设置文件或目录的拥有者,例如,要把file分配给user1,使用命令chown user1 file要把file分配给grp1用户组,使用chgrp grp1 file 如果要处理多级子目录,使用-R开关

29. chmod改变文件属性,属性规则是拥有者+同组+其他用户,例如,要给file以拥有者可以执行,同组可以写, 其他人可以读取的权利,使用chmod u+x g+w o+r file 也可以使用数字来直接处理属性。 要给某个文件uid或者gid,使用u+sg+s

30. grep :这个命令在字节流里查找字符串,通常它被作为一个过滤工具使用,例如,ps ax产生很长的pid列表, 如果要查询sendmail程序的pid,执行: ps ax|grep sendmail

31. killall 杀掉一个进程 用法killall [程序名] 例如,killall inetd杀掉inetd进程。
  有一个特殊的参数 -HUP用于重起进程,如killall -HUP inetd

32. find命令用于查找文件。这个命令可以按文件名、建立或修改日期、所有者(通常是建立文件的用户)、文件长度或文件类型进行搜索。 find命令的基本结构如下: $find 其中指定从哪个目录开始搜索。指定搜索条件。表示找到文件怎么处理。一般来说,要用-print动作,显示 整个文件路径和名称。如果没有这个动作,则find命令进行所要搜索而不显示结果,等于白费劲。 例如,要搜索系统上所有名称为ye的文件,可用如下命令: $find / -name ye -print 这样就可以显示出系统上所有名称为ye的文件。

33. tar最初用于建立磁带备份系统,目前广泛用于建立文件发布档案。可用如下方法建立tar档案: $tar cvf
例如,如果要将当前目录中所有文件存档到ye.tar中,可用如下命令: $tar cvf ye.tar *.* 要浏览档案内容,将c选项变成t。如果要浏览ye.tar档案中的内容,可用如下命令:$tar tvf ye.tar 要取出档案内的内容,将c选项变成x。如果要将ye.tar档案中的内容取到当前目录中,可用如下命令: $tar xvf ye.tar

34. gzip命令用于压缩文件。 例如,如果要将ye.txt文件压缩,可用如下命令:$gzip ye.txt这样就可以压缩文件并在文件名后面加上gz扩展名,变成文件ye.txt.gz
解压缩文件可用gzip -d命令实现:$gzip -d ye.txt.gz 这样就可以解压缩文件并删除gz扩展名。除此之外还可以用gunzip命令来解 压缩文件,效果跟用gzip -d命令一样。旧版的tar命令不压缩档案,可用gzip压缩。例如: $tar cvf ye.tar *.txt , $gzip ye.tar 则可建立压缩档案ye.tar.gz
新版的tar可以直接访问和建立gzip压缩的tar档案,只要在tar命令中加上z 选项就可以了。例如:$tar czvf ye.tar *.txt ye.tar.gz $tar tzvf ye.tar *.txt显示压缩档案ye.tar.gz的内容,而$tar xzvf ye.tar *.txt取出压缩档案ye.tar.g的内容。

35. mkdir 这个命令很简单,跟dosmd命令用法几乎一样,用于建立目录。

36. cp命令用于复制文件或目录。cp命令可以一次复制多个文件,例如: $cp *.txt *.doc *.bak /home 将当前目录中扩展名为txtdocbak的文件全部复制到/home目录中。 如果要复制整个目录及其所有子目录,可以用cp -R命令。

37. rm命令用于删除文件或目录. 命令会强制删除文件,如果想要在删除时提示确认,可用rm -i命令。 如果要删除目录,可用rm -r命令。rm -r命令在删除目录时,每删除一个文件或目录都会显示提示,如果目录太大,响应每个提示是不现实的。这时可以用 rm -rf命令来强制删除目录,这样即使用了-i标志也当无效处理。

38. mv命令用于移动文件和更名文件。例如:
  $mv ye.txt /home
  将当前目录下的ye.txt文件移动到/home目录下,
  $mv ye.txt ye1.txt
  将ye.txt文件改名为ye1.txt
  类似于跟cp命令,mv命令也可以一次移动多个文件,在此不再赘叙。

39. reboot 重启命令,不必多说。

40. halt 关机命令,不必多说。

41. fg 是将程式再叫回萤幕上显示的一个指令,在终端模式中输入 fg 即可。当然,如果你当时并没有程式在执行的话,系统会告诉你,并无执行中程式(no such job)。

42. -aux这是察看执行中的程式的一个指令,你可以配合其参数 -aux 来执行,如下: [root@tsai root]# ps -aux则系统将会列出连同系统服务的程式,在输出的第一列中会出现 PID』字样,在那一栏中的咚咚就是每一个程式执行的代码。例如下面的输出画面。
[root@tsai root]# ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 1324 532 ? S Jul16 0:14 init [3] root 2 0.0 0.0 0 0 ? SW Jul16 0:05 [kflushd] root 3 0.0 0.0 0 0 ? SW Jul16 0:29 [kupdate] root 4 0.0 0.0 0 0 ? SW Jul16 0:00 [kpiod] root 5 0.0 0.0 0 0 ? SW Jul16 0:00 [kswapd]
  在上图中, init 这个程式的 PID 1

43. kill:这是用来杀掉执行中程式的指令,需配合 ps 这个指令,当你执行一个 ftp 程式,但是他有点当当的时候,你可以 ps -aux 这个指令查出 ftp 这个程式的代码(PID),假设其 PID 110 ,然后输入: [root@tsai root]# kill 110即可杀掉这个 ftp 程式。

44. pwd这是显示目前所在目录的指令,例如在上个表格最后的目录是 /usr/bin 这个目录,但是提示字元仅显示 bin ,如果你想要知道目前所在的目录,可以输入 pwd 即可: root@tsai bin]# pwd /usr/bin <== 显示路径啰! [root@tsai bin]# cat这是将档案内容列出的指令。例如在 /root 下有一个档名为 .bashrc (这是系统预设的档案,是隐藏档),你可以按下 cd 回到 /root 目录后,执行: [root@tsai /root]# cat .bashrc # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' alias ll='ls -l' alias lm='ls -al|more'
上面显示的就是 .bashrc 这个档案的内容啦!基本上,cat DOS 下的 type 是相同的!

45. more是否觉得 cat 在读取较大的档案的时候会有看不到的资讯呢(如果档案太大的话),这时候你可以用 more 来一页页读取喔!另外, more 也可以与其他的程式合并使用,例如 ls

底下我们会分门别类的将各个比较常用的指令给搬上来,你可以参考一下。另外一个最重要的地方是,在 Linux 主机上,已经内建各个指令的说明内容了,而且是很详细的线上说明,你可以使用:
  [root@tsai root]# man command <=== command 为你欲查询的指令名称
  [root@tsai root]# info command
在上表中,针对 command 这个指令你可以使用 man 或者是 info 来查询他的功能与说明,例如你要查寻 ls 这个指令时,你可以输入: man ls info ls 来查询一下!适当的利用线上查询对于你的英文及相关的指令功能有一定程度的帮助喔!
登入与登出(开机与关机)

telnet 这套软体在 Windows Linux 系统中都存在,只是介面有点不很相同就是了。基本上,这个程式是 user 端用来连线登入远端主机的。例如鸟哥人在台南,但是我可以在台南使用可以连上 Internet 的电脑,经由 telnet 连线上家里的 Linux 主机,而进行设定!感觉上就好象在家里玩自己的 Linux 主机一样! 一般来说,如果你是使用 Winodows 系统,则你可以在『开始』-->『执行』后,输入 telnet xxx.yyy.zzz.qqq ,其中, xxx.yyy.zzz.qqq IP 位址,则可以连上主机(或者是 BBS )啰。当然,如果您是在 Linux 系统下,亦可直接输入 telnet xxx.yyy.zzz.qqq 来连上主机或BBS喔!
  语法: telnet 主机位址(或主机名称)
  login
  登入系统的指令,在远端进入系统时,程式会自动执行。假设你所要登入的系统主机为 sun.os.test.com ,则你可以在 Windows 底下的 Telnet 软体,或其他软体上,执行:
  telnet sun.os.test.com
  则会出现如下的画面:
  SunOS 5.7 login: username Password: sun# _
  你只要有 username pass word 就可以登入系统啦!在你登入系统后, sun# 是提示字元,相当于古早的 C:> 的意思!
  exit
  这是离开 Linux 系统的指令,相当于 login out 的意思。
  sun# exit
  shutdown
  Linux 用来关机的指令,这个指令只有 root 才有权力下! shutdown 的用法如下:
   [root@tsai root]# shutdown <==系统在两分钟后关机,并传送讯息给在线上的人 [root@tsai root]# shutdown -h now <==系统立刻关机 [root@tsai root]# shutdown -r now <==系统立刻重新开机 [root@tsai root]# shutdown -h 20:30 <==系统在今天的 20:30 分关机 [root@tsai root]# shutdown -h +10 <==系统在 10 分钟后关机
  reboot
  这是鸟哥最常用来重新开机的指令(或关机),可以配合写入缓冲资料的 sync 指令动作,如下:
  [root@tsai root]# sync; sync; sync; reboot
  Linux 多人多工与背景执行功能
  多人多工
   Linux 最为人所称道的即是其多人多工的能力,你可以在任何时刻连线上来你的 Linux 主机,并且同时做很多的工作,例如同时执行 http

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/1697933/viewspace-889694/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-09-15

  • 博文量
    56
  • 访问量
    510742