Username: Password:

LINUX下的简单命令
来源: ChinaUnix博客  作者: ChinaUnix博客   发布时间:2008-04-28 08:39:22


谈到Linux命令很多人都望而生畏,因为Linux的命令太多了,而且每个命令都有很多选项,但是Linux命令又是Linux系统里最重要的工具,学习Linux命令是学习Linux必不可少的一个环节,也是Linux入门基础。所以在介绍Linux的其他方面之前,我们先介绍一下Linux的常用命令,希望我的这点简单介绍对您了解Linux命令有所帮助。
在介绍任何的命令之前,先介绍一下Linux的在线帮助man。在Linux下,当您要查找一个命令的用法的,您能够通过 man 命令名来源得命令的周详说明。因为每个Linux都有一份man文档,所以介绍命令的时候我们只是简直介绍一下命令的学用选项。假如想查看命令的周详说明,请自己看man。下面是man各小节的内容:
   1   用户命令。
   2   系统调用。
   3   库函数。
   4   特别文档(设备和网络接口)。
   5   文档格式。
   6   游戏和演示。
   7   系统环境、表格和宏。
   8   系统管理和相关命令。
  • apropos    依据所给关键字查找相关的命令和系统调用格式:apropos keyword
    例:查找和ftp相关的命令和系统调用
    $apropos ftp
    注:类似的命令有man -k。man -k 其实就是执行apropos
  • at    在某一特定时间执行指定的命令格式:at [-V][-q 队列][-f 文档][-m] time
    选项说明:-V     显示标准的错误输出。
    -f     可将作业存在一个文档中,用这个选项指定文档。例如一个shell文档。
    -q     指定队列名称,默认为c。
    -m     执行后给用户发邮件。
    time 指定开始执行的时间。时间格式为: HH:MM,日期格式:MM/DD/YY或MM.DD.YY或MMDDYY。 下面的例子演示了在2004年3月11日21点34分执行一个at命令。
    $at 21:34 03/11/04
    执行这条命令后会得到一条warning:
    commands will be executed using (in order) a)$SHELL b) login shell c)/bin/sh。然后就出现“at>”的提示符。这时您就能够输入您要执行的命令了,结束后按Ctrl+d。您就能够去喝茶了,到时间后系统会自动执行他。
    相关配置文档:
    /etc/at.allow 假如这个文档存在,仅允许这个文档里列出的用户使用at。
    /etc/at.deny 假如这个文档存在,该文档列出的用户都不能使用at服务。当 这个文档为空时,任何用户都能够使用at,这是默认配置。
    当运行at命令时,先检查/etc/at.allow文档是否存在,假如不存在,再检查 /etc/at.deny文档是否存在。不管这两个文档是不是存在,root用户都能够执行at命令。
    相关命令:
    atq:列出用户待执行的任务,除了root用户的外,每个用户的任务都将被列出。
    atrm:通过任务号删除at任务。
    batch:当系统负载允许的时候执行命令。比如当负载低于0.8或一个指定的值时,指行atrun。
  • cat    查看文档内容,从键盘读取数据,合并文档等格式:cat [-b][-A][-E][-T][-n][-s][-v] 文档名
    选项说明:-b     不显示文档中的空行。
    -A     相当于 -v -E -T (-vET)。
    -E     在文档的每一行行尾加上“$”字符。
    -T     将文档中的Tab键用字符“^I”来显示。
    -n     在文档的每行前面显示行号。
    -s     将连续的多个空行用一个空行来显示。
    -v     显示除Tab和Enter之外的任何字符。
    下面的命令演示了怎样显示file文档中的行号
    $cat -n file
  • chmod    修改文档权限格式:chmod 选项 文档或目录名
    选项说明:u     文档任何者
    g     文档所属组
    o     其他用户
    +     增加权限
    -     取消权限
    =     赋给权限
    a     任何用户
    r     读权限
    w     写权限
    x     执行权限
    下面的命令演示了怎样使任何用户都能够读写file文档
    $chmod a+rw file
  • chown    改变文档任何者格式:chown [-R][-c][用户名][组名] 文档或目录名
    选项说明:-c     文档属主改变时显示说明。
    -R/r    改变目录下的文档及其子目录下任何文档的属主。
    下面的命令演示了怎样改变 dir 目录下的文档及其子目录下的文档的属主为bugboy
    $chown -R bugboy dir
  • cp    复制文档格式:cp 选项 源文档名 目标文档名
    选项说明:-R     复制整个目录。
    -f     删除己存在的目标文档。
    -i     使用-f碰到删除文档时给出提示。
    下面的命令演示了怎样把 file 文档复制到当前用户的根目录下
    $cp  file  ~/
  • crontab     定制计划任务
    crontab通过cron服务使用户能够在指定的时间执行某些程式,他通过cron复制,创建列出,删除crontab文档来管理用户权限和计划。
    命令格式:crontab [-u username] [-l] [-e] [-r]
    选项说明:-e     编辑当前用户的crontab文档,或当一个crontab文档不存在时,创建一个crontab 文档。编辑并保存后文档被当前用户的crontab安装。
    -l     列出当前crontab文档内容。
    -r     删除当前用户的crontab文档。
    -u username     指定用户名。
    crontab文档格式:
    crontab文档有六个域,每个域之间用空格或Tab键分开,前五个域都是整数或*,格式如下(括号里面是取值范围):
        分钟(0-59)        小时(0-23)  日(1-31)  月(1-12)  星期(0-6)  要执行的命令
    其中星期取值0指星期日,其他取值递推。前面五个域,每个域都能够用*表示任何合法的值,或用一个列表列出合法的值,各值之间用“,”隔开,也能够用“-”表示一个范围。下面的命令演示每个星期,星期日到星期四晚上23:30分关机。
        30  23  *  *  0-4  halt -p
    下面的例子示出每星期星期一到星期五3:15分清除用户目录下的core文档
        15  3   *  * 1-5  find $HOME -name core 2>/dev/null |xargs rm -f
    下面是个crontab文档的例子,请用crontab -e 命令编辑。
    SHELL=/bin/bash
    PATH=/usr/bin:/bin:/usr/sbin:/sbin
    MAILTO=bugboy
    HOME=/home/bugboy
    30 23 * * 0-4 halt -p
    前面四行定义环境变量,最后一行是执行的命令,您能够定义要执行多个命令。假如您的crontab文档已正确编辑,保存退出后会得到一条"crontab:installing new crontab" 的信息。
    相关文档:
    /etc/cron.d/cron.allow     假如这个文档存在,文档中包含的用户名能够使用crontab。
    /etc/cron.d/cron.deny     假如这个文档存在,文档中包含的用户不能使用crontab。
    您能够自己编辑这两个文档,注意每个用户名占一行。
  • df    查看磁盘剩余空间格式:df [-t][-x][-k][-p][-a][-m][filename]
    选项说明:-t     只输出类型列在fstype中的文档系统。
    -x     只输出类型没有列在fstype中的文档系统。
    -k     显示空间以K为单位。
    -m     显示空间以M为单位。
    -a     将空间为0的文档系统也输出。
    filename     指定要查看的文档的大小。
  • fdisk/sfdisk   查看硬盘分区信息格式:fdisk -l [-u] [device ...]
          fdisk -s partition
    选项说明:-u   列出分区表的时候以扇区的大小代替柱面大小。
    -l   列出给定设备的分区表,假如没有给定设备,则列出/proc/partions中设备的分区表。
    -s partition   给出partition分区的大小(以块为单位)。
  • file    识别文档类型格式:file 文档名
  • find    查找文档格式:find [路径][匹配表达示]
    其中匹配表达示有几种类型:-name filename     查找指定名称的文档。
    -user username     查找指定用户名的文档。
    -group grpname     查找指定级名的文档。
    -print     显示查找的结果。
    -size n     查找大小为n块的文档,一块等于512字节。符号“+n”表示查找大小大于n块的文档;符号“nc”表示查找大小为n个字符的文档,同样的也有符号“+nc”。
    -inum n     查找索引结点号(i-node)为n的文档。
    -atime n    查找n天前被访问的文档。“+n”表示超过n天前被访问的文档;“-n”表示不超过n天前被访问的文档。
    -mtime n    类似于atime,但是检查的是文档内容被修改的时间。
    -ctime n   类似于atime,但检查的是文档索引结点被改变的时间。
    -perm mode     查找和给定权限匹配的文档,必须以八进制的形式给出访问权限。
    -newer file     查找比指定文档新的文档,即最后修改时间离现在较近。
    -exec command    对匹配文档执行command命令,command后用了个大括号包括文档名。command必须以反斜杠和一个分号结尾。
    -ok command     执行command的时候请求用户确认。其他和-exec相同。 例:查找当前目录下任何以.bak结尾的文档,并删除他们
    $find . -name "*.bak" -exec rm {} \;
    注:这里 *.bak 必须要用单引号或双引号引起来,或能够写成\*.bak。
  • head    输出文档内容前面的部分格式:head [选项][文档]……
    选项说明:-n     输出文档的前n行,默认输出10行。
    -c     指定输出文档的大小,单位为byte。
  • kill    终止进程格式:kill [-s|p][-a] PID
    选项说明:-s     指明发送给进程的信号。例如-9(强行终止),默认发送TERM信号。
    -p     显示进程的ID,不发送信号。
    -a     终止任何进程。
    0     给任何在当前进程组中的进程发送信号。
    -1     给任何进程号大于1的进程发送信号。
  • less    交互式显示文档内容格式:less 文档名
    说明:
    能够通过C-v(Page-Down)、C-b(Page-Up)向后向前翻页,C-p、C-n向后向前移一行。这个命令和后面要说的more命令都能够按q键退出。
  • ln    在文档之间建立链接格式:ln [-b][-d][-F][-f][-i][-n][-s][-v] 源文档 目录文档或目录
    选项说明:-b     为删除的文档建立备份。
    -d     允许root用户建立硬链接。
    -F     和b相同。
    -f     强行删除目标文档。
    -i     在删除文档时给出提示。
    -n     当目标文档是目录的符号链接时,替代该符号链接。
    -s     用符号链接代替硬链接(建立符号链接)。
    -v     输出被链接文档的文档名。
  • ls    用于浏览目录,查看当前目录下的文档和文档名格式:ls [选项]
    选项说明:-a     显示任何文档(包括隐藏文档)。
    -l     显示文档的周详信息。
    -k     显示文档大小,以K为单位。
    -color     显示文档时用不同颜色加以区分文档类型。
    -d     将根目录作为文档显示。
  • more    一页一页地显示文档内容格式:more [选项] 文档名
    选项说明:+n     由第n行开始显示
    +/str     由含有str字符串的地方开始显示。
  • mount    加载文档系统格式:mount 磁盘或分区的设备文档 载入点 选项
    选项说明:-t     文档系统类型(fat32为vfat)
    -o     选项 常用的选项有codepage,iocharset(对于中文codepage=936,iocharset=gb2312)
    -loop     挂载ISO文档时用
    举个例子,挂载/dev/hda5到/mnt/wind目录下并且目录支持中文,命令如下:
    #mount -t vfat /dev/hda5 /mnt/wind -o codepage=936,iocharset=gb2312
  • mv    重命名文档或移动文档格式:mv [-b][-f][-i][-u][-v] 源文档 目标文档或文档夹
    选项说明:-b     为源文档作备份
    -f     文档重命名时强制覆盖己有文档。
    -i     覆盖文档时给出提示。
    -u     目标文档比源文档新时不覆盖。
    -v     移动文档时给出相应的提示。
  • oggenc   压缩音乐文档为.ogg格式 格式:oggenc  文档名
    把*.wav文档压缩为*.ogg格式
    $oggenc *.wav
    同等条件下,ogg会比mp3获得较好的音乐效果
  • ps    查看进程状态格式:ps [选项]
    选项说明:-e/A    列出任何进程。
    -u     选择有效的用户ID。
    -p     选择指定终端下的进程。
    -C     选择指定的文档名。
    -f     列出任何周详信息。
    -l     按长格式显示。
    -j     按job格式显示。
    -x     选择没有控制终端的进程。
  • quota    显示磁盘的使用情况,一般用户能够查看自己使用磁盘的权限格式:quota [-g][-u][-v][-p] 用户名或组名
    选项说明:-g     显示用户所在组使用磁盘的权限。
    -u     显示用户自己使用磁盘的权限。
    -p     使显示信息简洁化。
  • rename   批量修改文档名格式:rename from to file...
    选项说明:from   源字符。
    to    目标字符。
    file   要改名的文档
    下面的命令演示了把任何文档的后辍由rm改为rmvb
    $rename .rm .rmvb *
    下面的命令把任何文档名中的大写改为小写
    $rename ’tr/A-Z/a-z/’ *
  • rpm    redhat软件包管理工具格式:rpm [选项] 文档名|软件包名
    选项说明:--version     获得rpm程式的版本信息。
    -vv     获得周详的帮助信息。
    -v     打印冗长的信息,常和-i选项合用,获得安装进度。
    -i     安装软件包。
    -U     升级软件包,假如没有旧版的软件包就安装他。
    -F     更新软件包,当有旧的软件包的时候。
    --force     相当于--replacepkgs,--repalcefiles,--oldpackage。
    --nodigest     不验证软件包的单独性。
    --nosignature     不验证软件包或页眉签名。
    --nodeps     不检查软件包的安装路径。
    --oldpackage     用新软件包替换旧软件包。
    --prefix PATH     指定软件包的安装路径。
    --relocate  OLDPATH=NEWPATH     把原来安装在“OLDPATH”下的软件包重新安装到“NEWPATH”去。
    --replacefiles     安装软件包,即使他们替换掉其他的文档。
    --replacepkgs     替换掉已安装的同名软件包。
    -e|--erase     软件包名 删除软件包。
    --allmatches     删除软件包的任何版本。
    -q     查询已安装的软件包。
    -a     选择任何软件包。
    -h     当解开软件包时,打印50个标记,通常和iv选项一起用。
    特别说明:
    在删除软件包时,软件包的名称不等于安装时的文档名。通常一个rpm包由软件包名称+版本号+发行号+发行平台+后辍构成。比如有个文档名为bugboy-1.01-1.i386.rpm,那么他的软件包名称是bugboy,版本号是1.0.1,发行号是1,发行平台是intel 386。
  • rm    删除文档或目录格式:rm [-d][-i][-r][-v][-f] 文档名或目录名
    选项说明:-d     使用这个选项后,rm大体想当于unlink。
    -i     删除每个文档时给用户提示。
    -r     删除整个目录,包括文档和子目录。
    -v     删除每个文档时给出提示。
    -f     强制删除,并且不给提示。
  • sox    转换音频文档格式:sox  [选项] from [选项] to
    选项说明:-t   文档格式。
    -r   采样频率。
    例:把file1.wav转换成file1.au文档
    $sox  file1.wav  file1.au
    把file1.wav 转换成file1.voc文档,并把采样频率由10000 Hz降为5000 Hz
    $sox  -r 10000 file1.wav -r 5000 file1.voc
    减小文档噪音,让文档通过低通滤波器
    $sox file1.wav file1.voc lowp 2200
    注:对于一些没有许可授权的文档格式,sox不支持
  • su    改变当前用户的ID。
  • tail    输出文档内容后面的部分格式:tail [选项] 文档名
    选项说明:-n     只显示后面的n行。
    -f     动太显示,常用于跟踪消息文档。
  • tar    解压或压缩文档格式:tar [选项] 文档[文档1……] 目录[目录1……]
    选项说明:-A     将一个tar文档追加到一个存档中。
    -c     生成一个新的存档文档。
    --delete     从存档中删除。
    -r     将文档添加到一个存档的末尾。
    -l     列出一个存档的内容。
    -u     仅将些存档中内容较新的文档添加到存档中。
    -x     从存档中解压缩文档。
    -v     周详地列出处理过的文档的信息。
    -z     用gzip来处理文档。
    --remove-files     将文档解压之后就删除他们。
    -Z     用compress来处理文档。
    注意:选项中必须包含有A c d r t u x中的一个或多个。
  • top     查看CPU的使用率,修改进程运行优先级格式:top 选项
    选项说明:-d delay    指定刷新的秒数。
    -p pid     查看指定pid的CPU使用率。
    默认情况下进程按CPU使用率排序,可按PID(N),时限(A),常驻内存使用率(M),时间(T),和CPU使用率(P)来排序。
  • type     查看一个命令所在路径格式:type command   
    例:查找ls命令所在路径
    $type ls
  • umount    卸载系统格式:umount 磁盘或分区的设备文档(也能够是载入点)
  • useradd     添加用户或更新新创建用户的默认信息 格式:useradd  选项
    选项说明:-c comment    描述新用户帐号,通常为用户全名。
    -d home_dir    配置用户主目录,默认值为用户的登录名,并放在/home目录下。
    -D     创建新帐号后保存为新帐号配置的默认信息。
    -e expire_date     用MM/DD/YYYY格式配置帐号过期日期。
    -f inactivity    配置口令失效时间,该值为0使口令失效后帐号立即失效,为-1使该选项失效。
    -g    配置基本组。
    -k skel_dir    配置框架目录,该目录包含用户的初始配置文档,创建用户时该目录下的文档都被复制到用户主目录下。
    -m    自动创建用户主目录,并把框架目录(默认为/etc/skel)下的文档复制到用户主目录下。
    -M    不创建用户主目录。
    -r    允许保留的系统帐号使用用户ID创建一个新帐号。
    -s shell   指定用户的登录shell。
    -u user_id    配置用户ID。 例:#useradd -m -g users -G Wheel,student  -s /bin/sh -c "Yan Dingcheng" bugboy
    例用usermod修改用户帐号时各选项和useradd命令相似。
  • userdel    删除用户帐号格式:userdel username
    选项说明:-r     删除帐号时连同帐号主目录一起删除。
    注意:删除用户帐号时非用户主目录下的用户文档并不会被删除,管理员必须以find命令搜索删除这些文档。下面这条命令删除bugboy用户的任何文档:
    #find / -user bugboy -exec rm {} \;
  • whatis     查看能够使用的man page和命令的基本功能介绍例:$whatis top
  • whereis    定位可执行文档、源代码文档、帮助文档在文档系统中的位置格式:whereis [-bmsu] [BMS 目录名 -f ] 文档名
    选项说明:-b     定位可执行文档。
    -m     定位帮助文档。
    -s     定位源代码文档。
    -u     搜索默认路径下除可执行文档、源代码文档、帮助文档以外的其他文档。
    -B     指定搜索可执行文档的路径。
    -M     指定搜索帮助文档的路径。
    -S     指定搜索源代码文档的路径。
  • w    查看登录用户和他们正在做什么格式:w [-hsfV] [user]
    选项说明:-h     不打印信息头。
    -s     使用短格式显示信息。
    -f     打印用户来源。
    -V     显示版本信息。
  • who    查看当前用户的便当情况格式:who [-i][-u][-m]
    选项说明:-i     显示用户的活动状况。
    -u     和-i相同。
    -m     显示用户自身的情况。


  • 喜欢本文,那就收藏到:

      Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
    相关评论  我也要评论
    还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅