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
原文:https://www.cnblogs.com/Sandy-1128/p/linux-sandy-0401.html