软件测试人员需要掌握的linux命令(二)

2 设备管理
2.1 mount
名称 : mount 
  使用权限 : 系统管理者或/etc/fstab中允许的使用者 
  使用方式 : 
  mount [-hV] 
  mount [-fnrsvw] [-t vfstype] [-o options] device dir 
说明 : 
  将某个档案的内容解读成档案系统,然后将其挂在目录的某个位置之上。当这个命令执行成功后,直到我们使用 umnount 将这个档案系统移除为止,这个命令之下的所有档案将暂时无法被调用。 
  这个命令可以被用来挂上任何的档案系统,你甚至可以用 -o loop 选项将某个一般的档案当成硬盘机分割挂上系统。这个功能对于 ramdisk,romdisk 或是 ISO 9660 的影像档之解读非常实用。 
参数 :
  -a  将 /etc/fstab 中定义的所有档案系统挂上。 
  -F  这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。 
  -s-r  等于 -o ro 用唯读模式挂上。
  -w  等于 -o rw 用可读写模式挂上
  -t  指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。 
  -o async 打开非同步模式,所有的档案读写动作都会用非同步模式执行。 
  -o sync 在同步模式下执行。 
  -o atime 
  -o noatime 当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。 
  -o auto 
  -o noauto 打开/关闭自动挂上模式。
  -o loop=  使用 loop 模式用来将一个档案当成硬盘分割挂上系统。 
如:
将 /dev/hda1 挂在 /mnt 之下。  
#mount /dev/hda1 /mnt 
将 /dev/hda1 用唯读模式挂在 /mnt 之下。
#mount -o ro /dev/hda1 /mnt 
将 /tmp/image.iso 这个光碟的 image 档使用 loop 模式挂在 /mnt/cdrom之下。用这种方法可以将一般网络上可以找到的 Linux 光 碟 ISO 档在不烧录成光碟的情况下检视其内容。 
#mount -o loop /tmp/image.iso /mnt/cdrom 
常用方式及使用技巧: mount -t nfs 10.137.22.245:/home/pnfs /home/pnfs

2.2 umount
功能说明:卸除文件系统。
语  法:umount [-ahnrvV][-t <文件系统类型>][文件系统]
补充说明:umount可卸除目前挂在Linux目录中的文件系统。
参  数:
-a 卸除/etc/mtab中记录的所有文件系统。
-h 显示帮助。
-n 卸除时不要将信息存入/etc/mtab文件中。
-r 若无法成功卸除,则尝试以只读的方式重新挂入文件系统。
-t<文件系统类型> 仅卸除选项中所指定的文件系统。
-v 执行时显示详细的信息。
-V 显示版本信息。
[文件系统] 除了直接指定文件系统外,也可以用设备名称或挂入点来表示文件系统。
常用方式及使用技巧 :umount /home/pnfs

2.3 du
功能说明:显示目录或文件的大小。
语  法:du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]
补充说明:du会显示指定的目录或文件所占用的磁盘空间。
参  数:
-a或-all 显示目录中个别文件的大小。
-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-D或--dereference-args 显示指定符号连接的源文件大小。
-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。
-L<符号连接>或--dereference<符号连接> 显示选项中所指定符号连接的源文件大小。
-m或--megabytes 以1MB为单位。
-s或--summarize 仅显示总计。
常用方式及使用技巧: du –sh *

2.4 df
功能说明:显示磁盘的相关信息。
语  法:df [-ahHiklmPT][--block-size=<区块大小>][-t <文件系统类型>][-x <文件系统类型>][--help][--no-sync][--sync][--version][文件或设备]
参  数:
-h或--human-readable 以可读性较高的方式来显示信息。
-H或--si 与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes。
-k或--kilobytes 指定区块大小为1024字节。
-l或--local 仅显示本地端的文件系统。
--no-sync 在取得磁盘使用信息前,不要执行sync指令,此为预设值。
-P或--portability 使用POSIX的输出格式。
-t<文件系统类型>或--type=<文件系统类型> 仅显示指定文件系统类型的磁盘信息。
常用方式及使用技巧:df -h

2.5 fdisk
功能说明:磁盘分区。
语  法:fdisk [-b <分区大小>][-uv][外围设备代号] 或 fdisk [-l][-b <分区大小>][-uv][外围设备代号...] 或 fdisk [-s <分区编号>]
补充说明:fdisk是用来磁盘分区的程序,它采用传统的问答式界面,而非类似DOS fdisk的cfdisk互动式操作界面,因此在使用上较为不便,但功能却丝毫不打折扣。
参  数:
-b<分区大小> 指定每个分区的大小。
-l 列出指定的外围设备的分区表状况。
-s<分区编号> 将指定的分区大小输出到标准输出上,单位为区块。
-u 搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址。
常用方式及使用技巧:fdisk -l

2.6 ln
功能说明:连接文件或目录。 
语  法:ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录][目标文件或目录] 或 ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录...][目的目录] 
补充说明:ln指令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。 
参  数:
 -d或-F或--directory  建立目录的硬连接。 
 -f或--force  强行建立文件或目录的连接,不论文件或目录是否存在。 
 -s或--symbolic  对源文件建立符号连接,而非硬连接。 
常用方式及使用技巧:ln –s /home/pnfs/share share

2.7 unzip
功能说明:解压缩zip文件
语  法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
补充说明:unzip为.zip压缩文件的解压缩程序。
[.zip文件] 指定.zip压缩文件。
[文件] 指定要处理.zip压缩文件中的哪些文件。
-d<目录> 指定文件解压缩后所要存储的目录。
-x<文件> 指定不要处理.zip压缩文件中的哪些文件。
-Z unzip -Z等于执行zipinfo指令。
常用方式及使用技巧: unzip test1.zip

2.8 unrar
功能说明:解压rar文件
语法:unrar –x testMe.rar
常用方式及使用技巧:unrar –x testMe.rar

2.9 gunzip
功能说明:解压文件。
语  法:gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][文件...] 或 gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][目录]
补充说明:gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为".gz"。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成。
常用方式及使用技巧:gunzip JavaMe.tar.gz

2.10 free
功能说明:显示内存状态。
语  法: free [-bkmotV][-s <间隔秒数>]
补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
参  数:
 -b  以Byte为单位显示内存使用情况。 
 -k  以KB为单位显示内存使用情况。 
 -m  以MB为单位显示内存使用情况。 
 -o  不显示缓冲区调节列。 
 -s<间隔秒数>  持续观察内存使用状况。 
 -t  显示内存总和列。 
 -V  显示版本信息。
常用方式及使用技巧:free -m

2.11 sync
功能说明:将内存缓冲区内的数据写入磁盘。
语  法:sync [--help][--version]
补充说明:在Linux系统中,当数据需要存入磁盘时,通常会先放到缓冲区内,等到适当的时刻再写入磁盘,如此可提高系统的执行效率。
参  数:
--help 显示帮助。
--version 显示版本信息。
常用方式及使用技巧:sync;在执行reboot或者shutdown等命令时一定要首先使用sync将内存中的信息同步到磁盘上,以免造成数据丢失

3 系统设置与用户管理
3.1 who
功能说明:显示目前登入系统的用户信息。
语  法:who [-Himqsw][--help][--version][am i][记录文件]
补充说明:执行这项指令可得知目前有那些用户登入系统,单独执行who指令会列出登入帐号,使用的 
终端机,登入时间以及从何处登入或正在使用哪个X显示器。
参  数:
 -H或--heading  显示各栏位的标题信息列。 
 -i或-u或--idle  显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串。 
 -m  此参数的效果和指定"am i"字符串相同。 
 -q或--count  只显示登入系统的帐号名称和总人数。 
 -s  此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题。 
 -w或-T或--mesg或--message或--writable  显示用户的信息状态栏。 

3.2 whoami
功能说明:先似乎用户名称。
语  法:whoami [--help][--version]
补充说明:显示自身的用户名称,本指令相当于执行"id -un"指令


3.3 groupadd
功能说明:添加用户群组
语法:groupadd –g 1000 testMegroup

3.4 groupdel
功能说明:删除群组。
语  法:groupdel [群组名称]
补充说明:需要从系统上删除群组时,可用groupdel指令来完成这项工作。倘若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。

3.5 useradd
功能说明:建立用户帐号。
语  法:useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>][-u <uid>][用户帐号] 或 useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>]
补充说明:useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
参  数:
 -c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。  
 -d<登入目录>  指定用户登入时的启始目录。 
 -D  变更预设值. 
 -e<有效期限>  指定帐号的有效期限。 
 -f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。 
 -g<群组>  指定用户所属的群组。 
 -G<群组>  指定用户所属的附加群组。 
 -m  自动建立用户的登入目录。 
 -M  不要自动建立用户的登入目录。 
 -n  取消建立以用户名称为名的群组. 
 -r  建立系统帐号。 
 -s<shell>   指定用户登入后所使用的shell。 
 -u<uid>  指定用户ID。

常用方式及使用技巧:useradd –g testMegroup –u 1003 –d /home/testMe –m –s /bin/bash testMe

3.6 userdel
功能说明:删除用户帐号。
语  法:userdel [-r][用户帐号]
补充说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。
参  数:
-f  删除用户登入目录以及目录中所有文件。
常用方式及使用技巧:Userdel –r testMe

3.7 passwd
功能说明:设置密码。
语  法:passwd [-dklS][-u <-f>][用户名称]
补充说明:passwd指令让用户可以更改自己的密码,而系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。
参  数:
-d  删除密码。本参数仅有系统管理者才能使用。 
-f  强制执行。 
-k  设置只有在密码过期失效后,方能更新。 
-l  锁住密码。 
-s  列出密码的相关信息。本参数仅有系统管理者才能使用。 
-u  解开已上锁的帐号。

3.8 su
功能说明:变更用户身份。
语  法:su [-flmp][--help][--version][-][-c <指令>][-s <shell>][用户帐号]
补充说明:su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。
参  数:
 -c<指令>或--command=<指令>  执行完指定的指令后,即恢复原来的身份。 
 -f或--fast  适用于csh与tsch,使shell不用去读取启动文件。 
 -.-l或--login  改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。 
 -m,-p或--preserve-environment  变更身份时,不要变更环境变量。 
 -s<shell>或--shell=<shell>  指定要执行的shell。 
 --help  显示帮助。 
 --version  显示版本信息。 
 [用户帐号]  指定要变更的用户。若不指定此参数,则预设变更为root。

3.9 alias
功能说明:设置指令的别名。
语  法:alias[别名]=[指令名称]
补充说明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名。
参  数:若不加任何参数,则列出目前所有的别名设置。
常用方式及使用技巧:alias stop="cd $HOME/testMe/tomcat/bin;./shutdown.sh"

3.10 export
功能说明:设置或显示环境变量。
语  法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。
参  数:
 -f  代表[变量名称]中为函数名称。 
 -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。 
 -p  列出所有的shell赋予程序的环境变量。
常用方式及使用技巧:export PATH=${PATH}:${HOME}/JavaMe/tomcat/bin(为bash中设置环境变量使用的命令)


3.11 reboot
功能说明:重启系统。
语  法:dreboot [-dfinw]
补充说明:执行reboot指令可让系统停止运作,并重新开机。
参  数:
-d  重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有"-n"参数的效果。 
-f  强制重新开机,不调用shutdown指令的功能。 
-i  在重开机之前,先关闭所有网络界面。 
-n  重开机之前不检查是否有未结束的程序。 
-w  仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。

3.12 halt
功能说明:关闭系统。
语  法:halt [-dfinpw]
补充说明:halt会先检测系统的runlevel。若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。
参  数:
-d  不要在wtmp中记录。 
-f  不论目前的runlevel为何,不调用shutdown即强制关闭系统。 
-i  在halt之前,关闭全部的网络界面。 
-n  halt前,不用先执行sync。 
-p  halt之后,执行poweroff。 
-w  仅在wtmp中记录,而不实际结束系统。

3.13 shutdown
功能说明:系统关机指令。
语  法:shutdown [-efFhknr][-t 秒数][时间][警告信息]
补充说明:shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。
参  数:
 -c  当执行"shutdown -h 11:50"指令时,只要按+键就可以中断关机的指令。 
 -f  重新启动时不执行fsck。 
 -F  重新启动时执行fsck。 
 -h  将系统关机。 
 -k  只是送出信息给所有用户,但不会实际关机。 
 -n  不调用init程序进行关机,而由shutdown自己进行。 
 -r  shutdown之后重新启动。 
 -t<秒数>  送出警告信息和删除信息之间要延迟多少秒。 
 [时间]  设置多久时间后执行shutdown指令。 
 [警告信息]  要传送给所有登入用户的信息。

4 进程管理
4.1 ps
功能说明:报告程序状况。
语  法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名称>][-g <群组名称>][-G <群组识别码>][-p <程序识别码>][p <程序识别码>][-s <阶段作业>][-t <终端机编号>][t <终端机编号>][-u <用户识别码>][-U <用户识别码>][U <用户名称>][-<程序识别码>][--cols <每列字符数>][--columns <每列字符数>][--cumulative][--deselect][--forest][--headers][--help][--info][--lines <显示列数>][--no-headers][--group <群组名称>][-Group <群组识别码>][--pid <程序识别码>][--rows <显示列数>][--sid <阶段作业>][--tty <终端机编号>][--user <用户名称>][--User <用户识别码>][--version][--width <每列字符数>]
补充说明:ps是用来报告程序执行状况的指令,您可以搭配kill指令随时中断,删除不必要的程序。
参  数:
 -a  显示所有终端机下执行的程序,除了阶段作业领导者之外。 
 -e  此参数的效果和指定"A"参数相同。 
 -f  显示UID,PPIP,C与STIME栏位。 
 f  用ASCII字符显示树状结构,表达程序间的相互关系。 
 -u<用户识别码>  此参数的效果和指定"-U"参数相同。 
 u  以用户为主的格式来显示程序状况。 
 -w或w  采用宽阔的格式来显示程序状况。  

常用方式及使用技巧:ps–ef |grep nginx


4.2 sleep
功能说明: sleep 
  使用权限 : 所有使用者 
  使用方式 : sleep [--help] [--version] number[smhd] 
  说明 : sleep 可以用来将目前动作延迟一段时间 
  参数说明 : 
  --help : 显示辅助讯息 
  --version : 显示版本编号 
  number : 时间长度,后面可接 s、m、h 或 d 
  其中 s 为秒,m 为 分钟,h 为小时,d 为日数
  例子 : 
  显示目前时间后延迟 10s,之后再次显示时间 : 
  常用方式及使用技巧:date;sleep 10s;date

4.3 kill
功能说明:删除执行中的程序或工作。
语  法:kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
补充说明:kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。 
参  数:
 -l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称。 
 -s <信息名称或编号>  指定要送出的信息。 
 [程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。
常用方式及使用技巧:kill -9 12345
4.4 “|” 
功能说明:管道,管道符前面命令的输出作为后面命令的输入
语法:
find ./ -name “*.xml” –print | xargs grep –i “time-out”

4.5 top
功能说明:显示,管理执行中的程序。
语  法:top [bciqsS][d <间隔秒数>][n <执行次数>]
补充说明:执行top指令可显示目前正在系统中执行的程序,并通过它所提供的互动式界面,用热键加以管理。
参  数:
 b  使用批处理模式。 
 c  列出程序时,显示每个程序的完整指令,包括指令名称,路径和参数等相关信息。
 d<间隔秒数>  设置top监控程序执行状况的间隔时间,单位以秒计算。 
 i  执行top指令时,忽略闲置或是已成为Zombie的程序。 
 n<执行次数>  设置监控信息的更新次数。 
 q  持续监控程序执行的状况。 
 s  使用保密模式,消除互动模式下的潜在危机。 
 S  使用累计模式,其效果类似ps指令的"-S"参数。

5 网络通信
5.1 netstat
功能说明:显示网络状态。
语  法:netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]
补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。
参  数:
-a或--all 显示所有连线中的Socket。
-n或--numeric 直接使用IP地址,而不通过域名服务器。
-p或--programs 显示正在使用Socket的程序识别码和程序名称。

常用方式及使用技巧:netstat -anp | grep 8080 根据端口号查找相应的进程号,必须以root用户执行

5.2 ping
功能说明:检测主机。
语  法:ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]
补充说明:执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
参  数:
-d 使用Socket的SO_DEBUG功能。
-c<完成次数> 设置完成要求回应的次数。
-f 极限检测。
-i<间隔秒数> 指定收发信息的间隔时间。
-I<网络界面> 使用指定的网络界面送出数据包。
-l<前置载入> 设置在送出要求信息之前,先行发出的数据包。
-n 只输出数值。
-p<范本样式> 设置填满数据包的范本样式。
-q 不显示指令执行过程,开头和结尾的相关信息除外。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。
-R 记录路由过程。
-s<数据包大小> 设置数据包的大小。
-t<存活数值> 设置存活数值TTL的大小。
-v 详细显示指令的执行过程。
常用方式及使用技巧:ping 10.137.41.21

5.3 route
功能说明: 使用 Route 命令行工具查看并编辑计算机的 IP 路由表
语法:route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
参数:
-f 清除所有网关入口的路由表。 
-p 与 add 命令一起使用时使路由具有永久性。 
Command 指定您想运行的命令 (Add/Change/Delete/Print)。 
Destination 指定该路由的网络目标。 
mask Netmask 指定与网络目标相关的网络掩码(也被称作子网掩码)。 
Gateway 指定网络目标定义的地址集和子网掩码可以到达的前进或下一跃点 IP 地址。 
metric Metric 为路由指定一个整数成本值标(从 1 至 9999),当在路由表(与转发的数据包目标地址最匹配)的多个路由中进行选择时可以使用。 
if Interface 为可以访问目标的接口指定接口索引。若要获得一个接口列表和它们相应的接口索引,使用 route print 命令的显示功能。可以使用十进制或十六进制值进行接口索引。
示例:
若要显示 IP 路由表的全部内容,请键入: 
route print 
若要显示以 10. 起始的 IP 路由表中的路由,请键入: 
route print 10.* 
若要添加带有 192.168.12.1 默认网关地址的默认路由,请键入: 
route add 0.0.0.0 mask 0.0.0.0 192.168.12.1 
若要向带有 255.255.0.0 子网掩码和 10.27.0.1 下一跃点地址的 10.41.0.0 目标中添加一个路由,请键入: 
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 
若要向带有 255.255.0.0 子网掩码和 10.27.0.1 下一跃点地址的 10.41.0.0 目标中添加一个永久路由,请键入: 
route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1 
若要向带有 255.255.0.0 子网掩码、10.27.0.1 下一跃点地址且其成本值标为 7 的 10.41.0.0 目标中添加一个路由,请键入: 
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7 
若要向带有 255.255.0.0 子网掩码、10.27.0.1 下一跃点地址且使用 0x3 接口索引的 10.41.0.0 目标中添加一个路由,请键入: 
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3 
若要删除到带有 255.255.0.0 子网掩码的 10.41.0.0 目标的路由,请键入: 
route delete 10.41.0.0 mask 255.255.0.0 
若要删除以 10. 起始的 IP 路由表中的所有路由,请键入: 
route delete 10.* 
若要将带有 10.41.0.0 目标和 255.255.0.0 子网掩码的下一跃点地址从 10.27.0.1 修改为 10.27.0.25,请键入: 
route change 10.41.0.0 mask 255.255.0.0 10.27.0.25
相关命令:nestat –an

5.4 ifconfig
功能说明:显示或设置网络设备。
语  法:ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]
补充说明:ifconfig可设置网络设备的状态,或是显示目前的设置。
[IP地址] 指定网络设备的IP地址。
[网络设备] 指定网络设备的名称。
常用方式及使用技巧:使用ifconfig配置的IP地址在系统重启时会导致IP无效,如果要持久话需要使用yast命令进行设置或者是写入文件/etc/sysconfig/network/ ifcfg-eth-id-00:25:9e:f3:a4:8e
ifconfig默认需要使用root帐号进行,普通用户可以通过如下方式使用:
/sbin/ifconfig

5.5 tcpdump
功能说明:倾倒网络传输数据。
语  法:tcpdump [-adeflnNOpqStvx][-c<数据包数目>][-dd][-ddd][-F<表达文件>][-i<网络界面>][-r<数据包文件>][-s<数据包大小>][-tt][-T<数据包类型>][-vv][-w<数据包文件>][输出数据栏位]
补充说明:执行tcpdump指令可列出经过指定网络界面的数据包文件头,在Linux操作系统中,你必须是系统管理员。
参  数:
-i<网络界面> 使用指定的网络截面送出数据包。
-s<数据包大小> 设置每个数据包的大小。
常用方式及使用技巧:
使用tcpdump之前需要使用ifconfig来看使用那个网卡进行交互
tcpdump –s –i eth0 –w login.cap port 8080
注意:如果想抓本机到本机的包(例如:JavaMe和其他应用安装在同一台机器上),必须抓lo网卡的包
tcpdump –s –i eth0 –w login.cap port 8080

5.6 ftp
功能说明:设置文件系统相关功能。
语  法:ftp [-dignv][主机名称或IP地址]
补充说明:FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身。
参  数:
-d 详细显示指令执行过程,便于排错或分析程序执行的情形。
-i 关闭互动模式,不询问任何问题。
-g 关闭本地主机文件名称支持特殊字符的扩充特性。
-n 不使用自动登陆。
-v 显示指令执行过程。

5.7 wget





6 vi命令
内容编辑
A:当前行的尾部追加内容
i:游标前插入内容
I:游标后插入内容
o:在鼠标所在行的下面添加内容
O:在鼠标所在行的上面添加内容
ESC:退出编辑模式
Ctrl-T:移动到下一个tab
Backspace:向后移动一个字符
Ctrl-U:删除当前
cw:删除游标所在的字符,然后进入编辑模式
cc:删除游标所在的行,然后进入编辑模式
C:删除从游标所在的位置到行尾的字符,然后进入编辑模式
dd:删除当前行
ndd:删除第n行
D:删除当前行游标所在的位置后面的字符
dw:删除邮编所在的字符
d}:删除当前段剩余的字符
d^:删除游标前到行首的字符
c/pat:删除游标后面到第一次匹配字符间的内容
dn:删除游标后面到下一个匹配字符间的内容
dfa:删除当前行游标到匹配字符间的内容(匹配的字符也将被删)
dta:删除当前行游标到匹配字符间的内容(匹配的字符不被删)
dL:删除从游标到屏幕的最后一行之间的内容
dG:删除从游标到文件末尾之间的内容
J:连结上下两行的内容
p:在游标后面插入buffer中的内容
P:在游标前面插入buffer中的内容
rx:用x替换字符
Rtext:用text从游标开始处进行替换
u:撤销最后的改变
U:还原当前行的内容
x:向后删除游标所在位置的字符
X:向前删除游标前面的字符
nX:删除前面的n个字符,游标所在的字符将不会被删
.:还原最后的改变
~:反转字母的大小写
y:拷贝当前行到新的buffer
yy:拷贝当前行
"xyy:拷贝当前行的buffer名为x的buffer
ye:拷贝当单词的末尾
:w 写文件
:w! 写文件,忽略警告信息
:w! file 覆盖文件,忽略警告信息
:wq 写文件之后退出编辑
:q 退出编辑器
:q! 强制退出编辑器
:w file 把文件的内容写到另一个文件
ZZ 退出编辑器,如果文件有改动,则保存再退出
:x 退出编辑器,如果文件有改动,则保存再退出


7 获取帮助的途径
7.1 man
7.2--help

  

posted @ 2019-04-01 17:08  Sandy1128  阅读(696)  评论(1编辑  收藏  举报