`
ozh06ozh
  • 浏览: 16516 次
社区版块
存档分类
最新评论

(翻译)Linux常用命令列表

 
阅读更多

(翻译)Linux常用命令列表
2010年10月26日
  近来发现同进来的新同事不怎么熟悉Linux,尤其是那些我们经常使用的命令。于是在网上搜索了下,居然找到一篇很不错的文章,里面有我实习和工作中使用的一些,感觉相当有用,所有转过来了。
  在CU提供的手册中有篇《Linux常用命令列表》的文章,是E文,那就试着翻译下吧,翻译的很混乱,得以后慢慢的修改了:-)打了那么多字好辛苦啊,要是有美女养养眼那该多好啊^_^
  原文地址:
  http://man.chinaunix.net/linux/command/Linux_comma nd.htm
  译文:
  Linux的命令和快捷键
  Linux管理新手向导
  由Stan和Perter Klimas编写
  这是关于常用命令的选集,而这些命令都是我们经常使用的。按下键可是察看所有的有限命令的列表(在你的PATH上)。在我自 己家里的系统上,报告说路径上有至少2595多条命令。在你喜欢的GUI终端(或许是KDE或Gnome)上,通过点击右健菜单或按钮,你可以访问到这些 命令。它们能在命令行下运行。程序需要GUI展开在GUI下。
  联想:
  代表间键盘上的一个专用键或者功能。例如就象征着"control"键。文中出现的斜体字代表着名字或变量,你可能需要注意替换。固定的宽度代表着Linux的命令和文件名。
  注意到Unix无效的部分:
  1. Linux是大小写敏感的。例如: Netscape,NETSCAPE和nEtscape是三种不通的命令。诸如my_filE,my_file,和my_FILE是三种不同的文件。你的 用户登入名和密码也是大小写敏感的。(这在传统的UNIX和C语言程序中也是大小写敏感的)
  2. 文件名可以超过256个字符或者更长,可以包含字母,数字,点号".",下划线"_",横线"-"等别的可以记忆的符号
  3. 文件名开始于使用"."不是可以用ls或dir命令显示出来。这些文件也包含了"hidden"。使用ls  a(-a选项代表这"all"全部的意思)可以察看全部的文件。
  4. "/"等同于DOS下的"\"(根目录,意味着所有的目录都是其一部分)。
  5. 在Linux下,所有的目录都显示在单一的目录树之下(这并不象DOS类型的驱动符号)。
  6. 在配置文件中,每行的开始有"#"符号代表这是注释。
  7.1 Linux的基本快捷命令
  
  切换到第一个文本控制终端。在Linux下你可以在同一时间开启6个终端,也就是控制台。
  (n=1..6)
  切换到不同的控制台
  tty
  在你显示这些命令中的打印终端名称
  
  切换到第一个GUI终端(如果能在这些终端运行X-Windows的话)
  (n=7..12)
  切换到第n个GUI终端(如果这个终端在屏幕上运行到n-1个时)。在默认情况下,没有终端运行到8到12,但是你可以在别的服务上运行它们。
  
  (在文本终端)当这里仅有一个选项或者可以显示全部的选项时,可以按下Tab进行自动完成命令功能,这个快捷键作用非常大,它能让你的工作变得更加快捷!
  
  滚动和编辑历史命令,按下执行
  
  滚动超过终端显示的部分。在登陆工作时,你也可以滚动来察看全部的启动信息。
  
  向下滚动
  
  (在X-Windows中)改变到下一个X-Server分辩率(如果 你设置了X-Server的模式不超过一种分辩率)。在我自己的标准SVGA卡和显示器上有多个分辩率,在/etc/X11/XF86Config文件中 我进行了修改(第一个分辩率是启动时候默认的,这是大量的大小对准虚拟屏幕):
  模式:"1024*768" "800*600" "640*480" "512*384" "480*300" "400*300" "1152*864"
  
  (在X-Windows中)改变到前一个X-Server的分辩率
  
  (在X-Windows中)杀掉当前的X-windows服务。如果X-Windows服务被破坏或者不能正常离开的时候就使用。
  
  关闭系统并重启。对于使用用户文本控制台来说,这是一个普通的关机命令。在关机的时候可别按下电脑上的"reset"按钮哟!
  c
  杀死当前的进程(对于在文本模式下的绝大多数应用程序)
  d
  从当前的终端退出。也可以参考下个命令
  d
  发送[End-of-File](文件结束符)到当前进程。别按下它两次,当你也需要退出时(参考上一个命令)
  s
  停止当前终端的转化
  q
  恢复终端的转化。如果你的终端不知为何停止响应的时候就这样来试试
  z
  将当前进程放入后台进行处理
  exit
  退出命令。我也经常使用logout命令来完成相同的操作。(如果你有启动了两个shell,例如,使用bash的shell会退出,而你第一个shell将不会退出)
  reset
  恢复螺旋终端(一个终端显示奇异的字符)到默认的设置。如果你试着用"cat"命令来打开一个二进制文件。你或许不能无法看清楚它
  
  在当前行中高亮显示的时候,用其粘贴。这就是在Linux下的常用"复制-粘贴"操作。(这并不象在微软Windows下的字处理风格的"复制-粘贴"。如果你希望开启"gpm"服务使用"setup"命令。当开启后将工作在字符下)。最好的使用三键鼠标是在效法???
  ~
  当前的home目录下(形如目录/home/my_login_name)。例如,该命令进入~/my_dir会改变当前工作目录到你的home目录下的子目录"my_dir"。键入单独"cd"是一个等于"cd~"的。
  .
  当前的目录。例如,./my_program会在你的当前工作目录去执行"my_program"程序
  ..
  当前目录的父目录。例如,这个命令cd ..会改变当前工作目录到上一层目录。
  7.2通用Linux命令---系统信息
  pwd
  打印出当前的工作目录,将显示目录名到当前的屏幕上
  hostname
  打印当前的主机名(你正在使用的机器),使用netconf(root权限)命令来改变机器的名称
  whoami
  打印出自己的登录名
  id username
  打印用户id(uid)和他/她的组id(gid),有效的id(如果不通的超过了真实的id)和辅助的组
  date
  打印或改变操作系统的日期和时间,例如,我希望将时间日期改为2000-12-31 23:57,就可使用下面的命令:
  date 123123572000
  设置硬件(BIOS)时钟来自于系统(Linux)时钟,使用命令设置时钟(需要root权限)
  time
  时间戳就是两个时间的间隔时间数量,使得处理到全部的和别的信息。不要搞乱它和date命令。例如,我能查到显示一个目录内容需要多长的时间,命令如下:
  time ls
  who
  在当前机器上用户登陆的时间戳
  rwho  a
  (=remote who)在你的网络上,所有用户登陆的时间戳。这个rwho服务必须以这个命令运行来开启。如果它不存在,用root权限运行setup来开启"rwho"
  finger user_name
  关于指定用户的系统信息,试试看:finger root
  last
  显示在当前系统中最后一个登入用户的列表
  history | more
  显示当前用户说明的历史命令记录。这个"| more"目的是在每屏满后停止等待下一屏
  uptime
  显示最后一次重启后到现在经过的时间
  ps
  (打印状态)在当前用户已经运行的程序列表
  ps axu | more
  所有当前运行程序列表,连贯那些没有控制终端的,一起用户单独处理各自的进程名
  top
  保持监听当前的运行程序,CPU的使用种类(首先第一个用户的顶端)。在KDE中,你能得到GUI下的Ktop界面。在"System"-"Task Manager"下使用"K"菜单(或者在X终端直接执行"ktop"命令)
  uname  a
  (等价于Unix的name操作带上选项"all")你当前的服务信息。我也可以使用guname(在X终端)来显示更多详细的信息
  free
  内存信息(单位是千字节)
  df  h
  (等价于disk free)打印出硬盘的信息,是关于所有的文件系统(在人类易读形式)
  du / -bh | more
  (等价于disk usage)打印出详细的硬盘使用情况。对于每个子目录,开始于"/"根目录(在人们易读的形式)
  cat /proc/cpuinfo
  通过文件cpuinfo显示出关于cpu的信息。注意这个文件在/proc目录并不是一个实际的文件。该文件通过内核看出挂钩信息
  cat /proc/interrupts
  在用户中断列表
  cat /proc/version
  Linux的版本和别的信息
  cat /proc/filesystems
  显示在当前用户中文件系统的类型
  cat /etc/printcap
  显示打印安装
  lsmod
  (用root权限。当你不是root组用户时,使用/sbin/lsmod去执行这个命令)。显示当前载入的内核模块
  set | more
  显示当前用户环境
  echo $PATH
  显示"PATH"环境变量的内容。这个命令同样可以被用来很好的显示别的环境变量。使用"set"来察看全部的环境变量
  dmesg | less
  打印出内核信息(号称的内核环缓冲区上下文内容)。按下"q"退出"less"。在最后一次系统启动后,使用命令less去察看/var/log/dmesg就可以察看到这个文件跳到"dmesg"。
  7.3基本操作
  any_command  help | more
  显示该命令的帮助摘要(对于绝大多数的工作)。"--help"就相当于DOS下的"/h"开关。如果输出的长度超过了一屏幕,就需要"more"管道来显示
  man topic
  显示系统用户手册页(帮助)到顶部来的内容。第一次试着用用man man。按下"q"推出查看器。这个命令的信息工作相当于info topic和包含更多的信息。用户手册能被确实的读取。试着any_command  help 是简短说明,详细的帮助对于命令。如果需要更多的信息,可以去目录/usr/doc看看。显示更详细的章节用户手册,我可以象这样的例子:man 3 exit(这个显示exit的第三种形式的说明) apropos topic
  提供给我们命令的列表。有些事情是不得不在的我们的主题
  help command
  显示摘要信息在bash(外壳)上构建命令
  ls
  当前目录内容列表。在Linux中,这个"dir"命令相当于ls。对于许多用户而言,"ls"就相当于"ls --color"
  ls  al | more
  当前目录内容列表,所有文件(也包括从dot开始)和在长的形式。管道输出通过"more"命令,在每屏显示完了暂停后再显示
  cd directory
  改变目录,使用"cd"从你的当前目录进入到指定目录。"cd  "会把你到你的上一级目录。在两个目录中间,使用"cd .."也可以完成这样的功能
  cp source destination
  拷贝文件。例如,cp /home/stan/existing_file_name . 会将这个文件拷贝到你当前的工作目录。使用"-r"选项(递归的)拷贝当前目录的全部内容。例如:cp  r my_existing/dir/ ~会拷贝子目录当前你的home目录下去。
  mcopy source destination
  拷贝文件从到DOS的文件系统(不需要使用mount命令)。例如:mcopy a:\autoexec.bat ~/junk。查看man mtools来叙述命令:mdir,mcd,mren,mmove,mdel,mmd,mrd,mformat…
  mv source destination
  对文件移动或者改名。这个相同的命令也可以对于文件或者目录来移动或者改名
  ln source destination
  创建一个实际的连接从源文件到目的文件。这个连接显示到原始的文件到拷贝,但是在真实的仅仅一 个连接保持着。刚好两个或者更多的目录指向它。任何的文件改变都能全部自动的显示过去。到其中一个目录被移动后,另外的暂停完整的。该命令的局限性是:这 个文件不能不到同一个文件系统,一个硬连接到目录或者详细的文件不会发生
  ln  s source destination
  创建符号连接从目标文件到源文件。这个符号连接正好详细指明了路径。和硬连接不同的是, 这个源文件和目录文件不一定在同一个文件系统中。对比硬连接,这个缺点是:如果最初的文件被移动了,这个连接会被"broken"的,符号连接能被创建循 环引用(连接到循环引用在表格或者数据库中,例如:"a"指向"b"和"b"指会"a")
  rm files
  移除(删除)文件。这些文件必须是你的属主目录文件才能被移除。在许多系统中,你会被问或者确认删除。如果你不希望这样,你可以加上"-f"(等价于强制)。例如:rm  f *会删除到当前目录下的所有文件,不会被要求确认
  mkdir directory
  创建一个新目录
  rmdir directory
  移除一个空目录
  rm  r files
  (递归的移除)移除文件,目录和它的子目录。当你是root权限的时候,小心使用这些命令,因为你能很入容易的将系统中的所有文件全部移除掉。该命令可以从你目录书的顶部包括没有包含的。但是如果你确实要这样做,你可是使用这样的命令:rm  rf /*
  cat filename | more
  察看名称为"filename"的文件的文本内容,一次显示一页。"|"是用来"pipe"符号 (在许多美式键盘上共享键又为"\")。这个管道符号使得输出在每次满屏后停止。对于大文件,优势我们只需要使用看看要使用的前面或者尾部内容,这时可以 仅仅显示这些内容。如果你发现使用"cat"带来显示二进制文件或者你的终端显示了许多不可思议的字符,你可以使用"reset"命令来恢复它们
  less filename
  卷动整篇文本文件的内容。按下"q"键盘结束。"less"可以粗略的看作"more"。这个命令对你的DOS而言,使用的频率是超过了"more"
  pico filename
  如果编辑简单或者标准的文本文件的可以使用文本编辑器pico
  pico  w filename
  编辑文本文件,在阻塞长整行通常。例如编辑配置文件:/etc/fstab
  find / -name "filename"
  查找指定名称filename的文件名。对于你的文件系统你可以从根目录"/"开始查找。这个文件名也可以包含通配符(*,?)
  locate filename
  查找指定名称filename的文件名。该命令比上面的命令(find)更快更方便,但就是需要依靠在晚上构建好的数据库
  ./program_name
  运行当前目录中的可执行文件。他们并不在你的PATH中
  touch filename
  改变指定文件名的的日期或时间标记为当前时间。如果该文件不存在将创建它,新创建的文件是空文件。
  xinit
  开始初始化并启动X-Windows的服务(没有一个窗体管理器)
  startx
  开启一个X-Windows服务并有一个默认的窗体管理器。工作过程就有些象Dos在win3.1下那样的"win"命令
  startx -- :1
  开启别的X-Windows的会议显示在第一个中(默认是开启第○个显示)。你可以在当前的终端运行GUI的服 务。利用和在 两者之间进行切换
  xterm
  (在X终端)运行一个单一的X-Windows终端。使用exit将会关闭它。那儿有别的,更多的高级"虚拟"终端对于X- Windows。我喜欢现在比较受欢迎的一个:konsole和kvt(同样源于kde)和gnome终端(来自于gnome)。如果你需要以西实际的富 有想象力的好看,那就试试看Etermp> 
  xboing
  (在X终端)。一个很细微和古老游戏。许多小游戏或程序或许已经安装在你的系统上。我也喜欢xboard(国际象棋)
  shutdown  h now
  (需要root权限)关闭系统。主要用于远程关机。使用来关闭控制台(对每个用户而言都可以做到)
  halt
  reboot
  (需要root权限,两个命令)暂停或者重启机器。使用来远程关机,单一的类型吃过了前一个命令
  网络应用
  netscape
  (在X终端)运行netscape(要求单独的安装了Netscape)。这个当前的版本是 Netscape(4.x)。它有许多众所周知的bug。他们将修改掉这个保证○错误(不让有损的地方在里面)。同样,当没有连接到网路上 时,Netscape就象废物一样什么都做不了(看起来它就象被绞死了一样)。当你一旦连上网路的时候,他就复活了
  netscape  display host:0.0
  (在X终端)在当前及其运行netscape,保持到目标机器的连接从"host" 显示到0屏幕。你当前机器必须有显示"host"的权限(代表性的有提供命令xhost current_machine_name在当前机器的终端)。别的X-Windows程序能用同一种方法在远程被执行
  lynx file.html
  在字符文本模式下,察看html文件或者浏览网络
  pine
  一个很好的文本模式下的mail阅读器。另外的一个不错也很标准的是elm。你的Netscape mail会通过网络帐号读取邮件。Pine会让你读取"当前"的邮件。例如,在你家里的网络上用你的电脑发送邮件。这个命令mail和可以被读取或比较邮 件,但是它需要使用脚本语言来自动控制
  elm
  一个非常好的文本模式的阅读器,参考上一个命令
  mutt
  一个非常基础但是很实用且很快的mail阅读器
  mail
  操作系统用于操作e-mail的基本工具。察看上几个更好的e-mail阅读命令。如果你希望才能够shell脚本发送e-mail的话,mail是最好的选择
  licq
  (在X终端)一个icq的及时聊天客户端。别的不错的选择如kxicq等。老版本的icq客户端无法安装,你不得不去下载新版本来安装
  talk username1
  和当前登陆到你机器上的用户通话(或者使用"talk username1@machinename"来和不同的机器的用户进行交谈)。在会话的时候需要接受邀请,命令类型如"talk username2"。如果有人希望和通话但这将打断你的工作时,你名优新使用命令"mesg n"来拒绝接受消息。你或许希望使用"who"或者"rwho"来决定当前登入的用户
  mc
  发送这个"午夜司令官"文件管理(看起来就象Linux下的"Norton Commander")
  telnet server
  连接到别的机器通过品使用telnet协议。将用到远程机器的名称或IP地址。你的用户和登陆名得正确,这是你 远程登陆时将需要的账号信息。telnet会让你连接到别的机器并使你在上面进行操作。如果你设置的键盘方式一样(差不多也可以)。telnet并不是非 常可靠的,它的传输是以明文的方式,甚至包括你的密码!
  rlogin server
  (等价于远程登陆)连接到别的机器。这个登录名和密码来自你当前正在使用的会话。如果密码错误了它会及时的提醒你
  rsh server
  (等价于远程的shell)连接到别的机器。这个登录名和密码来自你当前正在使用的会话。如果密码错误了它会及时的提醒你
  ftp server
  Ftp到别的机器。(使用更多的功能可以用ncftp,在GUI下你可以使用gftp)Ftp是一种非常好的将文件上 传或下载到远程机器的方式。如果你在远程服务器上没有一个用户名的话,你可以试试看用"anonymous"(匿名)。在连接好以后,使用"?"可以查看 有效的ftp命令列表。通常的ftp命令有:ls(察看远程系统的文件),ASII,binary(设置传输方式是文本还是二进制方式,你应当适当的选择 其中一个),get(从远程系统上拷贝文件到当前系统上),mget(立刻得到大量的文件),put(从本地系统拷贝文件到远程系统上),mput(立刻 上传许多文件),bye(关闭连接)。可以通过脚本来自动执行,你需要使用ncftpput和ncftpget,例如:ncftpput  u my_user_name  p my_password  a remote.host.domain remote_dir *local.html
  minicom
  小型计算机程序(象"Linux下的Procomm")
  文件解压/压缩
  tar  zxvf filename.tar.gz
  (等价于tape archiver)你从互联网上下载的后缀名为(*.tar.gz或者*.tgz)文件,可以使用该命令来解压
  tar  xvf filename.tar
  解压后缀名为(*.tar)的文件名
  gunzip filename.gz
  解压Zip文件(后缀名为*.gz或者*.z)。如果你想压缩文件格式为.gz的话就可使用gzip命令
  bunzip2 filename.bz2
  (等价于big unzip)解压文件(*.bz2)zip的bzip2格式文件。针对大文件使用
  unzip filename.zip
  解压zip文件,即使该文件是从PKZIP在DOS下生成的
  unarj e filename.arj
  解压*.arj档案文件的内容
  uudecode  o outputfile filename
  解码用uudecode编码的文件。Uu-encoded文件是指在e-mail中未被转化的文本格式文件(uuencode将把任何文件转化为ASCII文件)
  7.4进程控制
  ps
  (等价于print status)显示当前运行程序的列表,其中包括了进程ID(PID)数字。使用ps axu来系统中运行的全部程序(也包括别的用户或者控制终端),包括他们的属主属性。使用"top"拉保持当前运行程序的列表
  fg PID
  将程序移入到后台并且停止前台的运行
  any_command&
  在后台运行任何命令(这个符号"&"代表着"在后台运行进行着的命令")
  batch any_command
  运行任何命令(通常是一个将占用很多时间的命令),这将在系统负载低的时候,我可以登录出去,然后这个命令仍然保持着运行
  at 17:00
  在指定时间执行命令。你需要立即执行程序时,就按下来结束它
  kill PID
  强制进程关闭。首先用ps命令来确定要结束的进程PID,然后kill
  killall program_name
  根据程序名称而干掉它
  xkill
  (在X-Windows终端下)通过鼠标杀掉图形程序(用你的鼠标指针指向你想要结束的窗体程序,然后点击)
  lpc
  (需要root权限)选择并控制打印。类型"?"去查看有效的命令
  lpq
  显示打印队列的内容。在KDE(一种X-Windows)下,你或许需要使用GUI程序"Printer Queue"来启动,在"K"菜单 lprm job_number
  将打印工作"job_number"从队列中移除
  nice program_name
  调整运行程序的优先级。这下面这个例子中并没有详细的说明,它会判断到10(程序运行的最低级别),默 认的值(通常是0)。这个低级别的数字(在系统中别的用户是一个好数字),有更高的优先级。这个优先级的值的范围是-20到19。仅仅当是root权限的 时候的值。使用"top"命令来停止显示运行程序的优先级
  renice -1 PID
  (需要root权限)改变运行程序的优先级到-1。通常的用户能判断他们自己的属性,仅仅是带到当前的值(使得他们运行的更低级别)
  c,z,s,和q也可是完成刚才章节描述的属性功能。简单的描述分别为:停止当前进程,将当前进程发送到后台去,停止数据转化,恢复数据转化
  7.5基本的管理员命令
  printtool
  (在X-terminal中断运行需要root权限)你的打印配置工具。设置的文件在/etc/printcap
  setup
  (需要root权限)配置鼠标,声卡,键盘,X-Windows,系统服务等。这儿有许多有效的,详细的配置,RedHat默认自带了setup。而在Mandrake7.0中提供另一个不错的工具DrakConf
  linuxconfig
  (需要root权限,可在文本或者图形模式下)。从其中,你可以访问和修改好几百项设置。非常有效的是,不需要在同一时间改变许多事情,在你不了解的情况下也能修改
  xvidtune
  (在X终端)。判断图形设置以显示所有的决定使得排除黑点,移动显示到位置:右/左/上/下。例如,(在你显示器上用文本模式来小部分的修正),更改了这些参数,显示的频率会被转化成设置文件到/etc/X11/XF86Config
  alias ls="ls  color=tty"
  创建一个命令ls的别名用以显示颜色格式。在这个例子中,这个别名也被称作ls而 color选项是仅输出的操作到终端而非文件时才起作用。如果你希望经常在你的系统中使用该别名,那可将其存入/etc/bashrc文件中。在你的系统 中,单独键入"alias"命令可以察看到别名的列表
  adduser user_name
  创建一个新的帐号(你必须是root)。例如:adduser barbara。别忘记在下一步中为新用户设置新密码。这个用户的主目录是/home/nuser_name
  useradd user_name
  这个命令和"adduser user_name"是一样的
  userdel user_name
  移除一个帐号(你必须是root)。这个用户的主目录和未查阅的e-mail都会被分开单独处理(你不得不决定如何处理这些文件,这些都将是手动的)
  groupadd group_name
  在你的系统中创建一个新的组。非必要的,但是能一个用户的小数字对于主机
  passwd
  改变你当前账号的密码。如果你是root,你可以改变任何用户的密码,形如:passwd user_name
  chmod perm filename
  (等价于change mode)改变你属主文件的访问属性(除非你是root,那就可以改变任何文件)。你能使文件得到三种模 式:read(r),write(w),execute(x)对于用户而言:owner(u),相同的用户组的属性(g),系统的其他(o)。检查当前访 问属性许可:
  ls  l filename
  如果文件是对所有用户的所有模式可这样:
  rwxrwxrwx
  首先三份对于我们使用文件的属性,第一个是当前文件,第二个是他的组,第三个是对于其他用户。如果是"no"属性则用"-"来代替
  例如,这个命令会添加一个度属性对于文件"junk"到所有的(等价于user+group+others):
  chmod a+r junk
  这个命令会将文件"junk"的执行属性移除:
  chmod o-x junk
  也可以点击这里获得更多的信息
  对于新文件你可是文件的默认属性。在创建时用命令umask(查看man umask)
  chown new_ownername filename
  chgrp new_groupname filename
  改变文件的属主和组。当你从别的地方拷贝文件来实用后,你或许就需要这两个命令
  su
  (等价于substitue user id)假设超级用户(等价于root)身份(你需要输入准确的密码),键入"exit"将返回你上一级登陆的用户。在你的机器上不要习惯于用root来工 作。这个root帐号对于管理使用并且su命令是当你被要求时来进行访问管理。你也可以使用"su"来设定别的用户id。例如,su barbara会使得我的"barbar"(都需要密码,除非我是超级用户)
  kernelcfg
  (用root在X终端)。GUI方式来添加/移除核心模块。你可以在命令行下用相同的命令来操作:"insmod",但是"insmod"是低级别的"newbie-friendly"
  lsmod
  列出当前内核载入的模块列表。模块就象驱动程序一样,它提供给操作系统的支持对于硬件的一些特性支持
  modprode  l | more
  列出你内核中模块可使用的部分。这些可使用的模块是你的Linux内核已经编译了的。每个可能的模块 /特征能在Linux编译,如"hard wired"(快,不可被移除),"module"(也许是最低级的,但是在需求载入/移除),或者"no"(根本没有这些特性的支持)
  insmod parport
  insmod ppa
  (需要root权限)插入到内核的模块(该模块就有点类似于DOS下的驱动程序)。这个例子显示了如何插入一个模块以支持扩展的并行端口驱动(在别的RH6.0以上出来问题得到并行端口驱动的工作)
  rmmod module_name
  (需要root权限,非本质的)。从内核中移除指定模块明的模块
  setserial /dev/cua0 port 0x03f8 irq 4
  (需要root权限)对非标准的串行端口进行设置。这个例子 显示了如何设置第一个串行端口(cua0 或者ttyS0)。这个标准的PC设置到第二个串行端口(cua1或者ttyS1):i/o端口的地址是0x02f8,中断是3。第三个串行端口 (cua2或者ttyS2):0x03e8,中断是4。下一个串行端口(cua3或者ttyS3):0x02e8,中断3。如果你希望它在启动的时候开 启,你需要在/etc/rc.d/rc.local去设置。好的方法就是采用man setserial
  fdisk
  (需要root权限)Linux的硬件驱动器的分割(和DOS下的同名软件)
  cd /usr/src/linux-2.0.36
  make xconfig
  (需要root权限,在X终端)。好的GUI的字体配 置对于内核,在对于你自定义的内核。(目录名包含了你的Linux内核的版本,你需要修改这些目录名。如果你的Linux不同于2.0.36这个版本。你 也需要"Tk"解释程序和内核的源代码要被安装)这个二选一的表示使得"make xconfig"(运行脚本,该基本询问你的在文本模式)和"make menuconfig"(运行文本模式的菜单有用)。试着:less /usr/doc/HOWTO/Kernel-HOWTO更多的信息。在配置后,你或许需要选择处理内核编辑新的内核,下面的命令:
  make dep
  make zImage
  这最后那个命令花费掉一段时间来完成(或许半小时,这将依赖于你的硬件)。制造出文件"zImage"就是你的新的Linux内核,下面:
  make modules
  make modules_install
  参考/usr/doc/HOWTO/Kernel  HOWTO中的如何安装新的内核信息。你大概需要查找有用的信息是"man depmode"。配置,编译和安装新的模块不同。如果你不知道该如何做,那你会遇到很多罐头(错误)。编译内核模块是一种很好的测试你硬件的方法,因为 它包含了结实的大的运算量。如果你的硬件是"薄",你很有可能会接受到"signal 11"的错误(读取的帮助文件位于/usr/doc/FAQ/txt/GCC-SIG11-FAQ)。
  depmod  a
  (需要root权限)建立一个内核模块是需要的表。例如,在安装和启动新的内核后,这个能。使用"modprobe  a"来载入模块
  ldconfig
  (需要root权限)重新创建绑定的cache对于动态载入的库("ld")。你或许希望运行ldconfig来,在安装新的动态链接库到你的系统以后(在你计算机每次启动的时候也需要重新运行,所以你重启你不得不手动运行)
  mknod /dev/fd0 b 2 0
  (需要root权限,等价于make node)创建驱动文件。这个例子显示了如何创建一个驱动文件让你的软驱能使用,这看起来很容易被抹去。这个选项是:b是块模块驱动(c是字符模块驱 动,p是FIFO驱动,u是无缓冲字符模块驱动)。这两个整数指定主修和镜像驱动的数字
  fdformat /dev/fd0H1440
  mkfs  c  t ext2
  (需要root权限,两个命令,等价于floppy disk format)完成在第一个软驱上对软盘进行低级格式化,容量是(1440kb)。要制作Linux的文件系统(-t ext2),校验更正坏块(-c)。制作文件系统需要等价于高级格式化
  badblocks /dev/fd01440 1440
  (需要root权限)检查好密度的软驱对于坏块显示屏幕的结果。参数"1440"详细的指出了1440个块将会被检查。这个麋鹿不能修改驱动器
  fsck  t ext2 /dev/hda2
  (需要root权限,等价于file system check)检查和修复文件系统。这个例子使用hda2 的扇区,文件系统类型为ext2
  dd if=/dev/fd0H1440 of=floppy_image
  dd if=floppy_image of=/dev/fd0H1440
  (两个命令,dd等价于data duplicator)创建一个软驱的镜像,该文件为"floppy_image",存放在当前目录。然后拷贝floppy_image(文件)到别的软盘。工作方式就象Dos的"DISKCOPY"
  程序安装
  rpm  ivh filename.rpm
  (需要root权限,等价于RedhatPackageManager,用于安装,将显示安装程序时详细的无用的信息)安装RedHat的rpm包中的内容,并打印出发生的信息。如果你跟喜欢GUI方式的安装,那得连续不断的去阅读
  rpm  qpi filename.rpm
  (等价于RedhatPackageManager的询问,包和列表)读取为安装的rpm中的信息内容
  rpm  qpl filename.rpm
  (等价于RedhatPackageManager的询问,包和信息)理出你未安装的rmp中的文件
  rpm  qf filename
  (等价于RedhatPackageManager的询问和文件)在文件爱你filename中查找名为*.rpm的文件的属主
  rpm  e package
  (等价于RedhatPackageManager,erase等价于uninstall)卸载掉名为packagename的包。而该安装包明是和*.rpm包但是没有被破坏掉有版本数
  kpackage
  gnorpm
  glint
  (在X终端,需要root权限,如果你能安装)GUI的字体在Red Hat Package Manager(rpm)中,"glint"对应于RH5.2,"gnorpm"对应于Rh6,"kpackage"对应于Rh6.1或需要分别进行安 装,但这是最好的三个。使用他们来查看将要安装到你系统的软件包。如果无法安装则需要从RedHat的CD上去查找,显示包的信息,安装你希望的部分(同 样需要以root的身份)
  访问驱动器/分区
  mount
  点击这里查看更详细的装备驱动器。例如下一个命令
  mount  t auto /dev/fd0 /mnt/floppy
  (需要root权限)设置软驱。这个目录/mnt/floppy必须存在,要为空而且不在你的当前目录
  mount  t auto /dev/cdrom /mnt/cdrom
  (需要root权限)设置CD,你或需要创建/修改文件/dev/cdrom文件用来支持的你CDROM。这个目录/mnt/cdrom必须存在,要为空而且不在你的当前目录
  mount /mnt/floppy
  (需要root权限)为用户增加软驱,所做的操作都将被设置到文件/etc/fstab中,这个目录/mnt/floppy并不是一定要在你的当前目录
  mount /mnt/cdrom
  (需要root权限)为用户增加CD,所做的操作都将被设置到文件/etc/fstab中,而这个目录/etc/cdrom并不要求在你的当前目录中
  umonut /mnt/floppy
  卸载掉软驱。这个目录/mnt/floppy不移调要在你(或者其他人)的当前目录。它将依赖于你安装时的操作,你回乡需要开启unmount驱动
  7.6网络管理工具
  netconf
  (需要root权限)一个很好的菜单选项的设置程序来帮助你搞定网络
  ping machine_name
  检查你和别的机器是否连通(要输入机器名或者IP),按下C来中断
  route  n
  显示基本的路由表
  nslookup host_to _find
  要你的域名服务器(DNS)发出请求的名称或ip数。如果你想坚持你的DNS工作情况这是条不错的方法。当你仅仅知道IP的时候你也可以查出他的主机名
  traceroute host_to _trace
  有一个你的消息转化(别的主机名或者ip)
  ipfwadm  F  p m
  (对于Rh5.2,也适合于Rh6.0)设置防火墙的IP来推进安全级别。(不是非常可靠但是简单)打算:你家庭网络里的所有电脑暴露到外界,你或许会同意所有的电脑能及时的访问外界的Internet
  echo 1 > /proc/sys/net/ipv4/ip_forward
  ipfwadm-wrapper  F  p deny
  ipfwadm-wrapper  F  a m  S xxx.xxx.xxx.0/24  D 0.0.0.0/0
  (在RH6.0下,三条命令)这和上一个命令是做的相同的事。作为替代,这个"x"是用以指代阿拉伯数字,这个IP地址会是你访问的"C"网络。在RH6.1中,有许多的坏掉了,我想我要安装Mandrake Linux了
  ifconfig
  (需要root权限)显示网络接口的信息(以太网,端对端协议,etc)。你的第一个以太网卡会显示为eth0,第二个为 eth1,诸如此类。第一个ppp为ppp0,第二个为pp1,同理。这个"lo"是"loopback only"的接口。是需要总是处于激发态。使用选项(ifconfig --help)来配置
  ifup interface_name
  (用户将在/sbin/ifup中去执行)开始网络接口,例如:
  ifup eth0
  ifup ppp0
  用户能启动或关闭ppp接口仅仅正确的权限被检查出来(使用netconf)。开启ppp接口,我通常使用KDE菜单"internet"下的kppp
  ifdown interface_name
  (用户将在/sbin/ifup中去执行)。关闭网络接口,例如:ifdown ppp0,同样也参考上一个命令
  netstat | more
  显示你的网卡的非常多的信息
  多媒体方面的命令
  cdplay play 1
  播放CD上的第一首曲子
  eject
  得到一个好的咖啡杯架子(探出CDROM)
  play my_file.wav
  播放wave文件
  mpg123 my_file.mp3
  播放mp3文件
  mpg123  w my_file.wav my_file.mp3
  将mp3文件转化为wave文件
  knapster
  (在X终端)开启程序下载mp3文件然后显示出来进行播放,非常的酷
  cdparanoia  B "1-"
  读取CD中的内容,直接将其保存为wave文件。一个曲子一个wave文件。这个"1-"意味着从第一首妻子到最后一首,-B是强制分开每个文件
  playmidi my_file.mid
  播放midi文件。playmidi  r myfile.mid在文本模式下的显示会有些问题
  sox
  (辩论是否正确)从别的格式转化到当前的音质,用man sox看
  图形方面的命令
  kghostview my_file.ps
  在屏幕上显示后记文件。我也常用老的察看方式ghostview或者gv来看
  ps2pdf my_file.ps my_file.pdf
  参数一个pdf(Adobe的便携文本格式)文件从postscript文件
  gimp
  (在X终端)一个粗糙但是很有用的图像处理程序。在使用中学习,但是这是一个很大的标题,这又许多不一样的。使用你的鼠标右键来得到当前的菜单,学习如何处理图层。保存你的文件格式为*.xcf或者另外一种png。他们通常在用户目录下:/usr/
  gphoto
  (在X终端)非常有用的图像编辑器
  giftopnm my_file.giff > my_file.pnm
  pnmtopng my_file.pnm > my_file.png
  将giff图像转化为raw或者pnm文件。转化pnm到png文件,这个是标准的internet围歼(更好的查检来使用giff专利) 
  转自: http://dev.firnow.com/course/6_system/linux/Linuxj s/2008927/146209_3.html
分享到:
评论

相关推荐

    linux常用命令大汇总

    linux常用命令其中有一些命令用“有用”已经不足以形容她的“可爱”,希望各位朋友不要过于“咬文嚼字”。另外,回答中的指令多达六七十个,当时实施过程中,由于对指令的不熟悉,为了不至于“误人子弟”,还要查阅...

    一页纸Linux命令速查

    这份Unix/Linux 命令速查表涵盖了包括文件、进程管理、文件权限、SSH、搜索、系统信息、压缩、网络、安装等方面的常用命令。已经翻译成了中文,对中文 Unix/Linux 使用者能够带来一些帮助。

    cmd操作命令和linux命令大全收集

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    oracle rac防火墙配置学习

    Linux 常用命令 oracle rac 中文手册 官网翻译 oracle rac

    Linux操作系统下的vim指令

    vim常用的操作指令都在这儿了,快捷键操作,让你快速搞定Linux。

    Linux FTP服务配置

    这里我翻译的不爽,原文如下:  When enabled, a special FTP command known as "async ABOR" will be enabled. Only ill advised FTP clients will use this feature.Addtionally, this feature is awkward to ...

    Linux操作系统基础教程

    三.Linux基本操作命令............................................................................................................8 四.基本的系统管理命令...................................................

    2019_Git实战教程: 以工作常用命令为核心快速掌握Git

    用生动形象的图片演示,用简单易懂的例子讲解,用实际操作模拟夯实。绝对没有枯燥难懂的词汇,先翻译命令再进行讲解。  50节全面又精简的大白话课程让你成为小伙伴的git大神。

    重磅!微软官网新上线一套 Python 教程

    原创整理:Python开发者(id:PythonCoder) 最近,微软官网上了一套 Python 教程《在 Windows 上用 Python 做开发》。...图解 Linux 常用命令!进一步提升工作效率 用GAN来生成视频,结果很诡异! PyPI 发现 3 个针

    setleds命令 设定键盘上方三个 LED 的状态

    setleds即是英文词组“set leds”的合并,翻译为中文就是设置LED灯。setleds命令用来设定键盘上方三个 LED 灯的状态。在 Linux 中,每一个虚拟主控台都有独立的设定。 这是一个十分神奇的命令,竟然可以通过命令来...

    GIT安装文件取代SVN和CVS

    与常用的版本控制工具 CVS, Subversion 等不同,它 采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的 速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git...

    v8.js.cn:V8 官方网站中文翻译

    本仓库是 的中文翻译。 所有文章的原始版权归原文章作者所有,文中提到的 V8 的 logo 和商标归 Google 所有。 本地安装 克隆本仓库 git clone https://github.com/justjavac/v8.js.cn.git 进入项目目录 cd v8.js.cn ...

    网络安全工程师面试.doc

    c) 配置出口的ICMP的ping数据包不大于256k的命令列表。 d) ACL列表number分别支持的协议:1~99、100~199、200~299、300~399、400~499、5 00~599、600~699、 700~799、800~899、900~999、1000~1999。(简直...

    博客:记录前端开发日常点滴。为梦想Coding ..

    欢迎Star WelcomeISSUE,您的鼓励会是我写作的动力! 曾经在几个社区平台上维护的博客地址列表...常用Linux命令学习 【一周一数据结构与算法系列】 本章导读 温故而知新,查漏补缺,生命不息,学无止境! 翻译 工具配置

    Centos 7版本,更改为支持中文语言的环境

    我们在使用linux系统时,偶尔会遇到不常用的命令或选项,我们使用–help查看命令的用法和选项的含义时,出现的都是英文的,这对我们英语不好的同学很不友好,翻译又太过耗费时间,这时,我们可以更改默认支持中文的...

    iftop-0.170.tar.gz

    -p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息; -b使流量图形条默认就显示; -f这个暂时还不太会用,过滤计算包用的; -P使host信息及端口信息默认就都显示; -m设置界面最上边的刻度的...

    免费开源的SQL注入工具SQLmap.zip

     PS:之前在wooyun上看了一些关于SQLMAP的文章,受益匪浅,今天翻译这篇文章,是希望对于如何使用SQLMAP提供一个基本的框架,SQL注入的原理以及SQLMAP详细的命令参数和不同的应用实例可以参考下面的文章: ...

    corejava基础重要知识点总结

    JDK = JRE + BIN(常用的工具命令) 面试题: JDK和JRE之间的区别? 1:分别表示的含义不同 jdk:java软件开发工具包 jre:java运行环境 2:作用不同 jdk:当一个电脑上面安装jdk之后 会自动的安装jre 所以既...

Global site tag (gtag.js) - Google Analytics