• 软件测试人员需要掌握的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
    

      

  • 相关阅读:
    隔壁小孩都要知道的Drupal配置
    Cobaltstrike、armitage联动
    YxCMS 1.4.7 最新版漏洞分析
    业务逻辑漏洞探索之暴力破解
    刺透内网的HTTP代理
    pwn入门之栈溢出练习
    史上最完整的MySQL注入
    ISG 2018 Web Writeup
    3-4 计算长方形的周长和面积
    【Lucene4.8教程之二】索引
  • 原文地址:https://www.cnblogs.com/Sandy-1128/p/linux-sandy-0401.html
Copyright © 2020-2023  润新知