linux 常用命令汇总.doc_第1页
linux 常用命令汇总.doc_第2页
linux 常用命令汇总.doc_第3页
linux 常用命令汇总.doc_第4页
linux 常用命令汇总.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录1概述62SUSE 10 常用命令行62.1文件目录等操作命令62.1.1ls,ll,ls l,ls -al62.1.2cd62.1.3vi62.1.4rm62.1.5mv72.1.6mkdir72.1.7chmod、chown72.1.8cp82.1.9cat82.1.10find92.1.11grep92.1.12cmp92.1.13diff92.1.14more92.1.15less102.1.16uniq102.1.17tar112.1.18常用组合键112.2网络命令112.2.1hostname112.2.2ping112.2.3telnet122.2.4ifconfig122.2.5traceroute122.2.6ftp122.2.7netstat132.3其他命令132.3.1uname132.3.2pwd142.3.3man142.3.4whoami142.3.5mount142.3.6useradd,groupadd142.3.7userdel,groupdel152.3.8df152.3.9date152.3.10clear152.3.11shutdown152.3.12halt162.3.13reboot162.3.14poweroff162.3.15history162.3.16su162.3.17who162.3.18last162.3.19passwd162.3.20kill172.3.21top172.3.22yast172.3.23#su root173vi 编辑器183.1vi的工作模式183.1.1编辑模式183.1.2指令模式183.1.3状态行193.2vi的启动与退出193.2.1启动vi193.2.2退出vi193.3vi编辑常用命令193.3.1输入输出命令193.3.2删除操作命令193.3.3改变与替换命令203.3.4查询命令203.3.5拷贝与粘贴命令203.3.6其他命令21 Linux常用命令行集关键词Key words:linux,命令行,vi 编辑器摘 要Abstract:本文主要描述了SUSE10 常用命令缩略语清单List of abbreviationsAbbreviations缩略语Full spelling 英文全名Chinese explanation 中文解释 1概述当前合作方人员对于linux系统不熟悉,导致测试效率较低。为此整理了基本的常见linux命令集。以下是测试人员必需掌握的。2SUSE 10 常用命令行2.1文件目录等操作命令2.1.1ls,ll,ls l,ls -al相当于DOS里的DIR,列出文件和子目录的信息如:#ls log ll log 分别分行,列显示log文件夹中的文件详细信息,ls显示的比较简单,而ll显示的有文件的详细信息,例如读写权限,所属用户,创立时间等,而ls l的功能和ll相同.ls al是列出目录下所有的文件,包括隐藏文件。在我们一般应用中,一般会使用组合命令。例如:#ls -l | grep .sh 显示当前目录下任何包含后缀名为.sh的文件2.1.2cdcd 命令可以改变当前的目录或者处理绝对目录和相对目录, 如:/bin/etc,如果当前用户当前处于/bin目录,想进入/etc目录,可以键入:#cd /etc;cd目录向前退一级; 还有,例如当前路径是 #root/mnt/mhjun1 ,且mnt目录下有mhjun1 和mhjun2目录,当我们有在此目录下条件下时要对mhjun2进行操作,则可以使用下面的命令:#root/mnt/mhjun1 cd ./mhjun2 ;直接进入根目录可以用#cd /;直接cd或者cd 就是进入用户的个人目录2.1.3viVi命令是最重要一个命令,它有两种工作模式,一种是编辑模式,一种是指令模式,两者之间用insert来切换,vi可以对所需操作的文件进行编辑,命令格式是:#vi lizhyi3.txt;在修改了文件后如果要保存的话,先按Esc,然后再按shift+:,然后输入wq再敲回车就可以了,敲入q!则不会保存;如果只是查阅文件,则可以只按Esc:q即可。vi的功能可强大了 ,如果想知道详细内容,请查看后面的Vi编辑器2.1.4rmrm删除文件,命令格式是:#rm filename.它有三个属性:rm i /删除前要确认下是否删除 rm f /强行删除,但不能包含子目录 rm fr /删除含有子目录的文件例如要删除一个包含文件的文件夹,命令可以这样写 #rm fr filename /filename里面的文件也会删除,所以用这个命令时要小心另外可以同时删除多个文件或者目录,例如:#rm fr filename1 filename2 filename3 /同时删除个文件或者目录2.1.5mvmv参数 源文件或者目录 目标文件或者目录-此命令用来移动文件或者目录的。 -i:如果目标文件或目录存在时,提示是否覆盖目标文件或者目录 -f:不论目标文件或目录是否存在,均不提示是否覆盖目标文件或目录。 值得注意的是:mv是可以用来更改文件,目录名称的。例如 #mv lzy1.txt lzy2.txt /实际上如果lzy2.txt文件不存在的话,lzy1,txt就改名成了lzy2.txt 例如: #mv /txtbak /bak /把个人目录下的目录txtbak移动到/bak目录下。2.1.6mkdirmkdir创建文件夹命令格式是 #mkdir mhjun, -p: 可以建立子目录,如 在mhjun目录下再建立mhjun2,其命令是:#mkdir -p mhjun/mhjun22.1.7chmod、chown先介绍一下文件的权限,当我们输入命令#ls l 时,又如下显示:-rw-rw-r- longkey root 16 20A 24 22:23 test.txt显示结果的意思时:test.txt文件的拥有者时longkey,所属组是root。这里我们特别关心下前面的第110个字符。第一个字符代表文件类型,第24个字符“rw-”是文件拥有者的权限,第57个字符“rw-”是文件所属组的权限,第810个字符“r-”表示其他用户文件拥有者的权限。权限的三个字符表示:r:读w:写x:执行-:表示没有相应的权限;例如“rw-”表示有读写的权限,没有执行权限设定文件权限时,在模式中常用以下的字母代表用户或者用户组:u-:文件拥有者g-:文件所属组o-:其他用户a-;代表所有的用户 1.chmod#chmod o+w test.txttest.txt的权限由原来的-rw-rw-r-变成了-rw-rw-rw-,表示增加了其他用户对文件的写的权限 #chmod o-w test.txttest.txt的权限由原来的-rw-rw-rw-变成了-rw-rw-r-表示减少了其他用户对文件的写的权限 #chmod u=rw,g=rw,o=r test.txttest.txt的权限变成了”-rw-rw-r“,不论原来的权限时什么,文件的所有者对文件由读写的权限,文件所属组的用户也对文件由读写的权限,而其他用户只有读的权限。2.chown 此命令时改变文件的拥有者或所属组,格式时:chown 用户名 文件名或目录名 #chown longkey test.txt /test.txt文件的拥有者改为longkey #chown longky:root test.txt / test.txt文件拥有者改为longkey,同时文件所属组改为root 2.1.8cpcp命令来拷贝文件,一般的用法是#cp mhjun1/* mhjun2 即将mhjun1下面的所有的文件拷贝到mhjun2目录下 ;#cp /etc/inittab /inittab.bak即将etc下面的inittab文件拷备到个人目录下,取名为inittab.bak;-R:将一个目录拷贝到另一个目录下面,如#cp R mhjun1 mhjun2;-p:以使连同文件及子目录结构一起拷贝过去,如#cp -p mhjun1/lzy1/test.txt lizhyi2,但是如果没有加-p的话,那它就是将test.txt文件拷贝过去了,而没有将子目录结构拷贝过去;-f:如果目标文件或目录存在,先删除它们再拷贝(即覆盖),并且不提示用户:-i: 如果目标文件或目录存在,提示是否覆盖已有的文件。2.1.9catcat 命令大都用来建立,阅读,合并,覆盖,添加文件内容等。如:#cat test.txt /查看文件,但是如果文件是大文件的话,它只会显示最后一页; #cat test.txt /建立文件; #cat test.txt text2.txt /将test.txt的内容加到text2.txt中去; #cat text* text3.txt /将text.txt,text1.txt 合并到test3. txt中去;2.1.10findfind 查找命令,根据文件名或者文件建立的时间来查找它的绝对路径。 -name 要查找的文件名 -user 要查找的文件拥有者 -group 要查找的文件所属组 -atime n 第N天访问过的文件 -atime +n 前N天访问过的文件 -atime n 后N天访问过的文件 -size n 按文件的大小来查询,单位是BLOCK2.1.11grepgrep命令是在文件中查找指定的字符串,常用参数是: -num 输出匹配行前后各NUM行的内容例如:#grep -2 hello! Mhjun.txt /在Mhjunyi.txt文件中查找hello!的字符串的行,如果找到了,则显示该行及该的前后两行查找文件中的内容,例如:#grep ir mhjunlog * /查询当前目录下,有mhjunlog的文件及对应内容。2.1.12cmp cmp对文件逐个字符比较命令,若有一行不同,则比较立刻停止。#cmp lizhiy1.txt mhjun.txt /比较mhjun1.txt .mhjun2.txt #1.txt 2.txt differ: byte 1, line 12.1.13diffdiff逐行比较命令,结果只显示同与不同,不具体说明在哪个地方不同。 #diff mhjun1.txt ,mhjun.txt 2.1.14moremore命令可以使文件逐页显示.如:#more mhjun.txt /查看mhjun.txt文件的内容使用Enter键可以查看下行,【Space】键可以查看下一页,q键表示退出。常和其他键结合使用,例如:#ls|more /root /使用more的原因是因为ls不能在一页里面全部显示出来,使用more 可以翻页来看。2.1.15lessless命令也可以使文件逐页显示,命令格式和more差不多,只是比more更灵活点,pageup上一页, pagedown下一页,还可以使用光标上下行移动。其他键功能和more一样。sortsort 可以将文件中的内容排序出来 -r :反向排序 /如果没有加-r的话,就是顺序排序 -o filename /将排序的文件输出到filename 如以下几个命令行: #sort o mhjun.txt li.txt /将li.txt 文件排序输出到mhjun.txt文件中去。#sort mhjun1.txt mhjun2.txt mhjun3.txt/将mhjun1.txt,mhjun2.txt,mhjun3.txt 文件联合排/序然后输出2.1.16uniq格式:uniq 文件名 ;用于比较相邻的行,显示不重复的行假设mhjun.txt的文件内容是: a a a b v t t 则执行#uniq mhjun.txt命令后,结果就是: a b v t 这里有个sort和uniq一起使用的命令可供参考#sort lizhyi.txt |uniq即先用sort对文件进行顺序排序,然后使用uniq去掉相同的行,其结果为: a b t v2.1.17tartar 解压缩命令.对于压缩文件的不同后缀名,须用不同的解压命令。如对于.tar,.tgz的文件可以用tar来解压缩,而对于.zip的文件刚可以用unzip来解压,.gz后缀名的压缩文件可以用gunzip来解压缩。同样,tar可以用来压缩文件。如 #tar xvf /linux/lzy.tar /将lzy.tar文件解压到当前目录下 #tar -cvf test.tar test.txt /将test.txt文件压缩成test.tar文件可以一次将文件压缩成.tar.gz格式: #tar -zcvf exelog.tar.gz *.txt /将*.txt的文件压缩成exelog.tar.gz文件2.1.18常用组合键Ctrl+z:中途退出执行命令或中途退出查看文件在用vi编辑命令时,可以用到如下几个参数Esc+:+q :如果只是查阅了文件而没有去修改,这样能直接退出vi编辑器Esc+:+q !:放弃先前的编辑,被编辑的文件不会改变(相当于修改后没有保存)Esc+:+wq:保存当前修改的文件Esc+:+x: 保存当前的文档2.2网络命令linux系统是个网络操作系统,其网络功能也相当强大,提供各种各样的网络服务,如web服务,ftp服务,dns服务。2.2.1hostnamehostname【主机名称】显示或者设置系统的主机名,例如:#hostname /查看本主机名 mhjun /即显示本人的系统主机是mhjunhostname /把主机名称设置为2.2.2pingping【参数】主机名称(ho或者ip地址),用来测试本机和目标机子的连同性参数:-c:count 发count次信息,不写则发无限次信息; -i:interval 两次信息之间的间隔,不写则为1秒例如:ping c 10 i 0.5 即给目标机子发10次信息,每次间隔为0.5秒钟2.2.3telnettelnet主机名或者ip地址 用于远程登入客户程序例如:#telnet /即远程登入到服务器,如果连接成功后,程序会提示输入用户名和口令,登入成功后就可以远程管理和使用服务器了。2.2.4ifconfigifconfig命令用于配置网卡和显卡信息的。例如ifconfig a /显示所有的显卡网卡的信息,包括没有激活的网卡,如果没有参数a,没激活的网卡就不显示了。Ifconfig的命令格式如下所示:ifconfig 网卡号【参数】【ip地址】参数选择:up:激活网卡down:关闭 网卡例如:#ifconfig eth0 down即关闭网卡/也可以写成ifdown eth0;ifconfig eth0 up 也可以写成ifup eth0再如:#ifconfig eth0 netmask即把网卡eth0的ip地址改为,子网掩码为2.2.5traceroutetraceroute 目标主机名或者ip地址例如:traceroute 运行此命令后就会显示从本机到目标机所经过的每一个网关。2.2.6ftpftp主机名或者ip地址 即ftp的客户程序,例如:ftp ,同telnet一样要连接成功,然后输入用户名和密码等。连接成功后出现“ftp”的提示符。更详细全面的参数信息请用help命令查看,下面介绍下常用的命令行:-open 打开fpt会话-close,disconnect 关闭与远程机连接,但没有退出ftp程序-quit,bye 关闭与远程机连接,同时退出ftp程序-cd 在远程机上改变工作目录?-lcd 在本地机上改变工作目录-ls 列出远程机的当前目录-get和mget 两个命令都是从远程机上获得文件。get的命令格式是:get 源文件名 目标文件名,其中源文件名是要下载的文件名,而目标文件名是要保存的文件名,如果没有给出目标文件名的话,就使用源文件的名称。mget命令可以获得多个远程文件,格式是:mget 文件名列表,中间使用空格分割或者带通配符的文件名列表来指定要获取的文件。 -put和mput 两个命令都是向远程机发送文件。Put的命令格式是:put 文件名;mput可以一次发送多个文件,格式是参考mget具体的参数可以在windows的dos界面下,登入ftp,然后输入?即可以获得ftp的全部参数。注意:在使用ftp命令时候,必须要先确保ftp服务已经开通(yast2-Network BasicStart/stop Services(inetd)将ftp变成active状态);然后配置文件/etc/ inetd.conf,在这个文件中加入一条语句:ftp stream tcp nowait root /usr/sbin/tcpd vsftpd;最后还要配置/etc/vsftpd.conf,找到下面三条语句,按如下配置:#anonymous_enable=YES(不允许匿名登陆,把这行注释掉)local_enable=YES (前面没有#,表示只允许本地用户登陆)write_enable=YES (前面没有#,表示ftp服务可写)其他的配置可以使用默认的配置,不需要更改。2.2.7netstatnetstat【参数选项】,此命令用来显示网络连接,路由表,网卡统计数的信息。-i:显示网卡的统计数-r:显示路由表-a:显示所有的信息2.3其他命令2.3.1unameuname -a显示系统的信息。例如LZY:/ # uname -a Linux LZY 2.4.21-138-smp #1 SMP Wed May 11 13:25:11 CST 2005 i686 unknown显示信息说明主机名是LZY,linux的内核是2.4.21-138-smp CPU是i686结构的。2.3.2pwdpwd 命令显示当前所在的目录2.3.3manman命令可以显示帮助信息(退出帮助用q),还是比较有用的,还有一个帮助命令是 命令+-h(-h,-?),需要更加详细的信息请用info命令,如#info cp /查看cp命令的信息 2.3.4whoami使用whoami 查看当前用户是谁2.3.5mount mount 将其他磁盘或者文件挂靠在某个结点目录文件上如 mount /dev/hdb5 /mhjun 即将/dev/hdb5挂靠在mhjun 文件目录下,这样就可以在mhjun这个文件夹中对hdb5进行操作; 和mount相对的命令事umount,可以把磁盘从挂靠的文件夹上卸载掉,同时也是为了减少系统的资源消耗,命令格式是:#umount /dev/hdb5 fdisk -lfdisk l 显示磁盘的分区情况,可以查看想要操作的盘的信息。如与mount 一起用 #fdisk l /显示各分区的情况2.3.6useradd,groupaddLinux是一个多用户系统,其中useradd就是添加用户的命令,例如#useradd d /home/mhjun p 20052005 mhj /添加了一个login为mhj,password是20052005的一个用户;其实上述命令也可以写成:#useradd m mhj /-m 默认地会在/home/下面为新建的用户建立个人目录#passwd mhj /设置lzy用户名的密码 #Changing password for test.#New password: #Re-enter new password: #Password changedgroupadd命令是增加一个用户组,如增加一个db2test这样一个用户组(可以在一个用户组里面增加多个用户),命令如下:#groupadd db2test /添加一个用户组例如我们又在在db2test用户组里面增加一个叫db2inst的用户,命令可以这样写:useradd m d /home/db2inst g db2test db2inst2.3.7userdel,groupdel与useradd相对应的是userdel,如userdel r mhj可以把mhj用户删除(连同它的相关文件,例如在/home下的目录);同理在与groupadd相对的命令是groupdel,如groupdel db2test /删除db2test用户组2.3.8dfdf 命令查看设备状态。 2.3.9datedate 命令查看当前系统时间。例如: #date /显示当前的日历设置时间:# date 072811382010 Date还有其它功能用法。具体请参见man的帮助。2.3.10clearclear命令:当前屏幕若是太乱就可以用它清屏了。2.3.11shutdown由于linux系统使用磁盘缓冲技术,linux并不把数据立即定到磁盘上,所以要采用正确的关机命令。如下所示为正确的关机命令: #shutdown h now (now 可以改成+5表示5分钟后关机)showdown命令的常用参数有: -r: 关闭后重启 -h: 立即关闭系统,并且关闭电源 now: 立即 hh:mm: 小时+分钟 +m: m分钟后执行命令#shutdown r now /立刻重启 #shutdown h 19:05 /19:05关机#shutdown -r +5 /5分钟后重启2.3.12halthalt 立即停止系统,但不关闭电源2.3.13rebootreboot 立即重新启动系统; 相当于shutdown r now ,或者init 6 2.3.14poweroffpoweroff 立即停止系统,并且关闭电源 相当于:shutdown h now2.3.15historyhistory 显示用户最近执行的命令。在编号前加上!可以方便地重新运行history中显示的历史命令。如:#!25/即重新运行第25个历史命令。这个命令可以查看用户的所有本机上的命令。2.3.16susu +用户名 :改变用户 的ID或者成为超级用户,在输入用户名,系统会要求输入密码。若没有加用户名,则默认为超级用户。例如:#su #password: /提示输入超级用户的密码另为当不是root用户登陆后,如果想到root用户下,可以直接使用exit命令退出当前用户,而不用 #su root #Password:2.3.17whowho命令显示谁登入系统,即每个登入过系统的用户名,登入终端号和登入时间都会显示出来2.3.18lastlast显示过去有多少用户在本机登入2.3.19passwdpasswd命令用来改变当前用户的密码.格式如下所示:passwd用户名.(注意只有root才能改变密码,如果当前不是root用户,可以用su命令先 root登入或者直接exit命令也可以)例如:#passwd db2lichanging password for db2liNew Password:Re-Enter Password:会出现如上的提示,可以重新输入密码(不能超过8位哦)2.3.20killkill命令是给进程发送信号的,尽管前台进程在运行时,可以有【ctrlc】来终止它,但是后台的进程无法用这种方法来终止,这时我们可以用kill命令完成。在用kill命令前,先用ps命令查进程号:LZY:/ # psPID TTY TIME CMD11687 pts/0 00:00:00 /usr/lib12171 pts/0 00:00:00 su12172 pts/0 00:00:00 bash12245 pts/0 00:00:00 ps这样我们可以清楚的知道各个命令对应的进程号,例如#kill -9 11687 /-9 是参数-s的代写另外有一个命令#kill -9 -1 此命令的意思删除所有pid大于1的进程,例如我要将所有db2的进程杀掉,可以如下操作#ps -ef |grep db2 /一般所有的pid号都大于1(仅仅是说一般哦)#kill -9 -1 /删除pid大于1的进程,即删除所有db2的进程2.3.21toptop命令是实时监控进程程序的命令,和ps命令不同,top每5秒种刷新一次,也可以设置刷新时间间隔“top - 10”,输入top命令后,前五行的命令会显示时间,进程统计数,cpu统计数,内存统计数,交换区和缓冲区统计。2.3.22yast2.3.23#su root #yast 这个命令可以进入yast control center,其功能相当于windows下面的控制面板,主要可以对以下方面进行设置:软件:包括系统更新,在线更新,安装、删除软件等硬件:包括鼠标、IDE硬盘、打印机,声卡,显卡和显示器的信息查看和设置网络:邮件传输代理,Modem配置,网卡配置,proxy,服务器名称,NFS的配置等用户及组:可以增加用户和组,删除用户和组,修改用户密码等系统:包括系统备份、分区、启动引导配置等下面是yast2控制中心的操作界面 3vi 编辑器vi是linux系统中一中功能强大、界面友好的的编辑器,熟悉掌握vi命令以及其使用技巧往往能起到事半功倍的效果,大大提高编程工作效率。Vi相对来说较小,无任使用哪种linux系统,都可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论