50条linux命令 第一篇blog,完成老师布置的作业吧。 大都是比较熟悉的命令了,现在记的比较全面,权当以后备查了,嘿嘿。 1.syslog Syslog是Linux系统默认的日志守护进程。默认的syslog配置文件是/etc/syslog.conf文件。程序,守护进程和内核提供了访问系统的日志信息。因此,任何希望生成日志信息的程序都可以向 syslog 接口呼叫生成该信息。目前大部分网络设备都支持标准syslog协议。 syslog命令用法: #syslog 输出当前日志 2.last last命令用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。 last命令用法: #last (选项) (参数) -a:把从何处登入系统的主机名称或ip地址,显示在最后一行; -d:将IP地址转换成主机名称; -f <记录文件>:指定记录文件。 -n <显示列数>或-<显示列数>:设置列出名单的显示列数; -R:不显示登入系统的主机名称或IP地址; -x:显示系统关机,重新开机,以及执行等级的改变等信息。 3.resize2fs resize2fs命令被用来增大或者收缩未加载的“ext2/ext3”文件系统的大小。如果文件系统是处于mount状态下,那么它只能做到扩容,前提条件是内核支持在线resize。 Resize2fs命令用法: #resize2fs (选项) (参数) -d:打开调试特性; -p:打印已完成的百分比进度条; -f:强制执行调整大小操作,覆盖掉安全检查操作; -F:开始执行调整大小前,刷新文件系统设备的缓冲区。 4.nohup nohup命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。一般配合&将命令放到后台执行使用。 nohup命令方法: #nohup (命令) & 5.atrm atrm命令用于删除待执行任务队列中的指定任务。 atrm使用方法: #atrm (选项) (参数) -V:显示版本号。 6.init init命令是Linux下的进程初始化工具,init进程是所有Linux进程的父进程,它的进程号为1。init命令是Linux操作系统中不可缺少的程序之一,init进程是Linux内核引导运行的,是系统中的第一个进程。 init使用方法: #init (运行级别) #0 停机(千万不能把initdefault 设置为0) #1 单用户模式 #2 多用户,没有 NFS(和级别3相似,会停止部分服务) #3 完全多用户模式 #4 没有用到 #5 x11(Xwindow) #6 重新启动(千万不要把initdefault 设置为6) 7.renice renice命令可以修改正在运行的进程的调度优先级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。只有系统管理者可以改变其他用户程序的优先权,也仅有系统管理者可以设置负数等级。 renice使用方法: #Renice (选项) (参数) -g:指定进程组id; -p<程序识别码>:改变该程序的优先权等级,此参数为预设值。 -u:指定开启进程的用户名。 8.pkill pkill命令可以按照进程名杀死进程。pkill和killall应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill来杀掉。 pkill使用方法: #pkill (选项) (参数) -o:仅向找到的最小(起始)进程号发送信号; -n:仅向找到的最大(结束)进程号发送信号; -P:指定父进程号发送信号; -g:指定进程组; -t:指定开启进程的终端。 9.crontab crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。 crontab使用方法: #crontab (选项) (参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该用户的计时器设置; -u<用户名称>:指定要设定计时器的用户名称。 10.at at命令用于在指定时间执行命令。 at使用方法: #at (选项) (参数) -f:指定包含具体指令的任务文件; -q:指定新任务的队列名称; -l:显示待执行任务的列表; -d:删除指定的待执行任务; -m:任务执行完成后向用户发送E-mail。 11.iconv iconv命令是用来转换文件的编码方式的,比如它可以将UTF8编码的转换成GB18030的编码,反过来也行。 iconv使用方法: #iconv (选项) (参数) -f encoding :把字符从encoding编码开始转换。 -t encoding :把字符转换到encoding编码。 -l :列出已知的编码字符集合 -o file :指定输出文件 -c :忽略输出的非法字符 -s :禁止警告信息,但不是错误信息 –verbose :显示进度信息 -f和-t所能指定的合法字符在-l选项的命令里面都列出来了。 12.split split命令可以将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志等。 split使用方法: #split (选项) (参数) -b:值为每一输出档案的大小,单位为 byte。 -C:每一输出档中,单行的最大 byte 数。 -d:使用数字作为后缀。 -l:值为每一输出档的列数大小。 13.tree tree命令以树状图列出目录的内容。 tree使用方法: #tree (选项) (参数) -a:显示所有文件和目录; -A:使用ASNI绘图字符显示树状图而非以ASCII字符组合; -C:在文件和目录清单加上色彩,便于区分各种类型; -d:先是目录名称而非内容; -D:列出文件或目录的更改时间; -f:在每个文件或目录之前,显示完整的相对路径名称; -F:在执行文件,目录,Socket,符号连接,管道名称名称,各自加上”*”,”/”,”@”,”|”号; -g:列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码; -i:不以阶梯状列出文件和目录名称; -l:<范本样式> 不显示符号范本样式的文件或目录名称; -l:如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录; -n:不在文件和目录清单加上色彩; -N:直接列出文件和目录名称,包括控制字符; -p:列出权限标示; -P:<范本样式> 只显示符合范本样式的文件和目录名称; -q:用“?”号取代控制字符,列出文件和目录名称; -s:列出文件和目录大小; -t:用文件和目录的更改时间排序; -u:列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码; -x:将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该目录予以排除在寻找范围外。 14.grep grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep是linux中最常用的命令之一。 grep使用方法 #grep (选项) (参数) -a 不要忽略二进制数据。 -A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。 -b 在显示符合范本样式的那一行之外,并显示该行之前的内容。 -c 计算符合范本样式的列数。 -C<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。 -d<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。 -e<范本样式> 指定字符串作为查找文件内容的范本样式。 -E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。 -f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。 -F 将范本样式视为固定字符串的列表。 -G 将范本样式视为普通的表示法来使用。 -h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。 -H 在显示符合范本样式的那一列之前,标示该列的文件名称。 -i 胡列字符大小写的差别。 -l 列出文件内容符合指定的范本样式的文件名称。 -L 列出文件内容不符合指定的范本样式的文件名称。 -n 在显示符合范本样式的那一列之前,标示出该列的编号。 -q 不显示任何信息。 -R/-r 此参数的效果和指定“-d recurse”参数相同。 -s 不显示错误信息。 -v 反转查找。 -w 只显示全字符合的列。 -x 只显示全列符合的列。 -y 此参数效果跟“-i”相同。 -o 只输出文件中匹配到的部分。 15.wc wc命令用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。 wc使用方法: #wc (选项) (参数) -c或–bytes或——chars:只显示Bytes数; -l或——lines:只显示列数; -w或——words:只显示字数。 16.sort sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中输入。 Sort使用方法: #sort (选项) (参数) -b:忽略每行前面开始出的空格字符; -c:检查文件是否已经按照顺序排序; -d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符; -f:排序时,将小写字母视为大写字母; -i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符; -m:将几个排序号的文件进行合并; -M:将前面3个字母依照月份的缩写进行排序; -n:依照数值的大小排序; -o<输出文件>:将排序后的结果存入制定的文件; -r:以相反的顺序来排序; -t<分隔字符>:指定排序时所用的栏位分隔字符; +<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。 17.uniq uniq命令用于报告或忽略文件中的重复行,一般与sort命令结合使用。 uniq使用方法: #uniq (选项) (参数) -c或——count:在每列旁边显示该行重复出现的次数; -d或–repeated:仅显示重复出现的行列; -f<栏位>或–skip-fields=<栏位>:忽略比较指定的栏位; -s<字符位置>或–skip-chars=<字符位置>:忽略比较指定的字符; -u或——unique:仅显示出一次的行列; -w<字符位置>或–check-chars=<字符位置>:指定要比较的字符。 18.tar tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。 tar使用方法: #tar (选项) (参数) -A或–catenate:新增文件到以存在的备份文件; -B:设置区块大小; -c或–create:建立新的备份文件; -C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。 -d:记录文件的差别; -x或–extract或–get:从备份文件中还原文件; -t或–list:列出备份文件的内容; -z或–gzip或–ungzip:通过gzip指令处理备份文件; -Z或–compress或–uncompress:通过compress指令处理备份文件; -f<备份文件>或–file=<备份文件>:指定备份文件; -v或–verbose:显示指令执行过程; -r:添加文件到已经压缩的文件; -u:添加改变了和现有的文件到已经存在的压缩文件; -j:支持bzip2解压文件; -v:显示操作过程; -l:文件系统边界设置; -k:保留原有文件不覆盖; -m:保留文件不被覆盖; -w:确认压缩文件的正确性; -p或–same-permissions:用原来的文件权限还原文件; -P或–absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号; -N <日期格式> 或 –newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里; –exclude=<范本样式>:排除符合范本样式的文件。 19.lsb_release LSB是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息。如果使用该命令时不带参数,则默认加上-v参数。 Lsb_release使用方法: #lsb_release (选项) -v 显示版本信息。 -i 显示发行版的id。 -d 显示该发行版的描述信息。 -r 显示当前系统是发行版的具体版本号。 -c 发行版代号。 -a 显示上面的所有信息。 -h 显示帮助信息。 20.uname uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。 uname使用方法: #uname (选项) -a或–all:显示全部的信息; -m或–machine:显示电脑类型; -n或-nodename:显示在网络上的主机名称; -r或–release:显示操作系统的发行编号; -s或–sysname:显示操作系统名称; -v:显示操作系统的版本; -p或–processor:输出处理器类型或”unknown”; -i或–hardware-platform:输出硬件平台或”unknown”; -o或–operating-system:输出操作系统名称; –help:显示帮助; –version:显示版本信息。 21.cat cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。 cat使用方法: #cat (选项) (参数) -n或-number:有1开始对所有输出的行数编号; -b或–number-nonblank:和-n相似,只不过对于空白行不编号; -s或–squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行; -A:显示不可打印字符,行尾显示“$”; -e:等价于”-vE”选项; -t:等价于”-vT”选项; 22.ln ln命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用”-s”选项。 ln使用方法: #ln (选项) (参数) -b或–backup:删除,覆盖目标文件之前的备份; -d或-F或——directory:建立目录的硬连接; -f或——force:强行建立文件或目录的连接,不论文件或目录是否存在; -i或——interactive:覆盖既有文件之前先询问用户; -n或–no-dereference:把符号连接的目的目录视为一般文件; -s或——symbolic:对源文件建立符号连接,而非硬连接; -S<字尾备份字符串>或–suffix=<字尾备份字符串>:用”-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字符串是符号“~”,用户可通过“-S”参数来改变它; -v或——verbose:显示指令执行过程; -V<备份方式>或–version-control=<备份方式>:用“-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用“-S”参数变更,当使用“-V”参数<备份方式>指定不同备份方式时,也会产生不同字尾的备份字符串; –help:在线帮助; –version:显示版本信息。 23.touch touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。 touch使用方法: #touch (选项) (参数) -a:或–time=atime或–time=access或–time=use 只更改存取时间; -c:或–no-create 不建立任何文件; -d:<时间日期> 使用指定的日期时间,而非现在的时间; -f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题; -m:或–time=mtime或–time=modify 只更该变动时间; -r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同; -t:<日期时间> 使用指定的日期时间,而非现在的时间; –help:在线帮助; –version:显示版本信息。 24.rsync rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。 rsync使用方法: rsync (选项)… 源地址 目的地址 rsync (选项)… 源地址 [USER@]主机:目的地址 rsync (选项)… [USER@]主机:源地址 目的地址 rsync (选项)… [USER@]主机::源地址 目的地址 rsync (选项)… 源地址 [USER@]主机::目的地址 rsync (选项)… rsync://[USER@]主机[:PORT]/源地址 [目的地址] 对应于以上六种命令格式,rsync有六种不同的工作模式: 1.拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号”:”分隔符时就启动这种工作模式。如: #rsync -a /data /backup 2.使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号”:”分隔符时启动该模式。如: #rsync -avz *.c foo:src 3.使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号”:”分隔符时启动该模式。如: #rsync -avz foo:src/bar /data 4.从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含”::”分隔符时启动该模式。如: #rsync -av root@192.168.78.192::www /databack 5.从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含”::”分隔符时启动该模式。如: #rsync -av /databack root@192.168.78.192::www 6.列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。如: #rsync -v rsync://192.168.78.192/www -v, –verbose 详细模式输出。 -q, –quiet 精简输出模式。 -c, –checksum 打开校验开关,强制对文件传输进行校验。 -a, –archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD。 -r, –recursive 对子目录以递归模式处理。 -R, –relative 使用相对路径信息。 -b, –backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用–suffix选项来指定不同的备份文件前缀。 –backup-dir 将备份文件(如~filename)存放在在目录下。 -suffix=SUFFIX 定义备份文件前缀。 -u, –update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件,不覆盖更新的文件。 -l, –links 保留软链结。 -L, –copy-links 想对待常规文件一样处理软链结。 –copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结。 –safe-links 忽略指向SRC路径目录树以外的链结。 -H, –hard-links 保留硬链结。 -p, –perms 保持文件权限。 -o, –owner 保持文件属主信息。 -g, –group 保持文件属组信息。 -D, –devices 保持设备文件信息。 -t, –times 保持文件时间信息。 -S, –sparse 对稀疏文件进行特殊处理以节省DST的空间。 -n, –dry-run现实哪些文件将被传输。 -w, –whole-file 拷贝文件,不进行增量检测。 -x, –one-file-system 不要跨越文件系统边界。 -B, –block-size=SIZE 检验算法使用的块尺寸,默认是700字节。 -e, –rsh=command 指定使用rsh、ssh方式进行数据同步。 –rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息。 -C, –cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件。 –existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件。 –delete 删除那些DST中SRC没有的文件。 –delete-excluded 同样删除接收端那些被该选项指定排除的文件。 –delete-after 传输结束以后再删除。 –ignore-errors 及时出现IO错误也进行删除。 –max-delete=NUM 最多删除NUM个文件。 –partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输。 –force 强制删除目录,即使不为空。 –numeric-ids 不将数字的用户和组id匹配为用户名和组名。 –timeout=time ip超时时间,单位为秒。 -I, –ignore-times 不跳过那些有同样的时间和长度的文件。 –size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间。 –modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0。 -T –temp-dir=DIR 在DIR中创建临时文件。 –compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份。 -P 等同于 –partial。 –progress 显示备份过程。 -z, –compress 对备份的文件在传输时进行压缩处理。 –exclude=PATTERN 指定排除不需要传输的文件模式。 –include=PATTERN 指定不排除而需要传输的文件模式。 –exclude-from=FILE 排除FILE中指定模式的文件。 –include-from=FILE 不排除FILE指定模式匹配的文件。 –version 打印版本信息。 –address 绑定到特定的地址。 –config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件。 –port=PORT 指定其他的rsync服务端口。 –blocking-io 对远程shell使用阻塞IO。 -stats 给出某些文件的传输状态。 –progress 在传输时现实传输过程。 –log-format=formAT 指定日志文件格式。 –password-file=FILE 从FILE中得到密码。 –bwlimit=KBPS 限制I/O带宽,KBytes per second。 -h, –help 显示帮助信息。 25.date date命令是显示或设置系统时间与日期。 很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。 date使用方法: #date (选项) (日期) -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号; -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号; -u:显示GMT; –help:在线帮助; –version:显示版本信息。 26.who who命令是显示目前登录系统的用户信息。执行who命令可得知目前有哪些用户登入系统,单独执行who命令会列出登入账号,使用的终端机,登入时间以及何处登入或正在使用哪个X显示器。 who使用方法: #who (选项) (参数) -H或–heading:显示各栏位的标题信息列; -i或-u或–idle:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成”.”号,如果该用户已超过24小时没有任何动作,则标示出”old”字符串; -m:此参数的效果和指定”am i”字符串相同; -q或–count:只显示登入系统的帐号名称和总人数; -s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题; -w或-T或–mesg或–message或–writable:显示用户的信息状态栏; –help:在线帮助; –version:显示版本信息。 27.man man命令是linux下的帮助指令,通过man命令可以查看linux中的指令帮助、配置文件帮助和编程帮助等信息。 man使用方法: #man (选项) (参数) -a:在所有的man帮助手册中搜索; -f:等价于whatis指令,显示给定关键字的简短描述信息; -P:指定内容时使用分页程序; -M:指定man手册搜索的路径。 28.zip zip命令可以用来解压缩文件,或者对文件进行打包操作。zip是个使用广泛的压缩程序。 zip使用方法: #Zip (选项) (参数) -A:调整可执行的自动解压缩文件; -b<工作目录>:指定暂时存放文件的目录; -c:替每个被压缩的文件加上注释; -d:从压缩文件内删除指定的文件; -D:压缩文件内不建立目录名称; -f:此参数的效果和指定“-u”参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中; -F:尝试修复已损坏的压缩文件; -g:将文件压缩后附加在已有的压缩文件之后,而非另行建立新的压缩文件; -h:在线帮助; -i<范本样式>:只压缩符合条件的文件; -j:只保存文件名称及其内容,而不存放任何目录名称; -J:删除压缩文件前面不必要的数据; -k:使用MS-DOS兼容格式的文件名称; -l:压缩文件时,把LF字符置换成LF+CR字符; -ll:压缩文件时,把LF+cp字符置换成LF字符; -L:显示版权信息; -m:将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中; -n<字尾字符串>:不压缩具有特定字尾字符串的文件; -o:以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同; -q:不显示指令执行过程; -r:递归处理,将指定目录下的所有文件和子目录一并处理; -S:包含系统和隐藏文件; -t<日期时间>:把压缩文件的日期设成指定的日期; -T:检查备份文件内的每个文件是否正确无误; -u:更换较新的文件到压缩文件内; -v:显示指令执行过程或显示版本信息; -V:保存VMS操作系统的文件属性; -w:在文件名称里假如版本编号,本参数仅在VMS操作系统下有效; -x<范本样式>:压缩时排除符合条件的文件; -X:不保存额外的文件属性; -y:直接保存符号连接,而非该链接所指向的文件,本参数仅在UNIX之类的系统下有效; -z:替压缩文件加上注释; -$:保存第一个被压缩文件所在磁盘的卷册名称; -<压缩效率>:压缩效率是一个介于1~9的数值。 29.zcat zcat命令是用于查看压缩包目录文件的命令,他并不用于解压文件。 zcat使用方法: #zcat (选项) (参数) -S:指定gzip格式的压缩包的后缀。当后缀不是标准压缩包后缀时使用此选项; -c:将文件内容写到标注输出; -d:执行解压缩操作; -l:显示压缩包中文件的列表; -L:显示软件许可信息; -q:禁用警告信息; -r:在目录上执行递归操作; -t:测试压缩文件的完整性; -V:显示指令的版本信息; -l:更快的压缩速度; -9:更高的压缩比。 30.seq seq命令用于产生从某个数到另外一个数之间的所有整数。 seq使用方法: #seq [选项]… 尾数 #seq [选项]… 首数 尾数 #seq [选项]… 首数 增量 尾数 -f, –format=格式 使用printf 样式的浮点格式 -s, –separator=字符串 使用指定字符串分隔数字(默认使用: ) -w, –equal-width 在列前添加0 使得宽度相同 31.tftp tftp命令用在本机和tftp服务器之间使用tftp协议传输文件。 tftp使用方法: #tftp (选项) (参数) -c:指定与tftp服务器连接成功后,立即要执行的指令; -m:指定文件传输模式。可以是ASCII或者Binary; -v:显示指令详细执行过程; -V:显示指令版本信息。 32.scp scp命令用于在linux下进行远程拷贝文件的命令,这个命令是常用命令。 Scp使用方法: #scp (选项) (参数) -1:使用ssh协议版本1; -2:使用ssh协议版本2; -4:使用ipv4; -6:使用ipv6; -B:以批处理模式运行; -C:使用压缩; -F:指定ssh配置文件; -l:指定宽带限制; -o:指定使用的ssh选项; -P:指定远程主机的端口号; -p:保留文件的最后修改时间,最后访问时间和权限模式; -q:不显示复制进度; -r:以递归方式复制。 33.ethtool ethtool命令是用于与修改以太网卡的配置信息。配置较复杂,不如直接修改网卡文件好用。。 ethtool使用方法: #ethtool [ -a | -c | -g | -i | -d | -k | -r | -S |] ethX #ethtool [-A] ethX [autoneg on|off] [rx on|off] [tx on|off] #ethtool [-C] ethX [adaptive-rx on|off] [adaptive-tx on|off] [rx-usecs N] [rx-frames N] [rx-usecs-irq N] [rx-frames-irq N] [tx-usecs N] [tx-frames N] [tx-usecs-irq N] [tx-frames-irq N] [stats-block-usecs N][pkt-rate-low N][rx-usecs-low N] [rx-frames-low N] [tx-usecs-low N] [tx-frames-lowN] [pkt-rate-high N] [rx-usecs-high N] [rx-frames-high N] [tx-usecs-high N] [tx-frames-high N] [sample-interval N] #ethtool [-G] ethX [rx N] [rx-mini N] [rx-jumbo N] [tx N] #ethtool [-e] ethX [raw on|off] [offset N] [length N] #ethtool [-E] ethX [magic N] [offset N] [value N] #ethtool [-K] ethX [rx on|off] [tx on|off] [sg on|off] [tso on|off] #ethtool [-p] ethX [N] ethtool [-t] ethX [offline|online] #ethtool [-s] ethX [speed 10|100|1000] [duplex half|full] [autoneg on|off] [port tp|aui|bnc|mii] [phyad N] [xcvr internal|external] [wol p|u|m|b|a|g|s|d…] [sopass xx:yy:zz:aa:bb:cc] [msglvl N] -a 查看网卡中 接收模块RX、发送模块TX和Autonegotiate模块的状态:启动on 或 停用off。 -A 修改网卡中 接收模块RX、发送模块TX和Autonegotiate模块的状态:启动on 或 停用off。 -c display the Coalesce information of the specified ethernet card。 -C Change the Coalesce setting of the specified ethernet card。 -g Display the rx/tx ring parameter information of the specified ethernet card。 -G change the rx/tx ring setting of the specified ethernet card。 -i 显示网卡驱动的信息,如驱动的名称、版本等。 -d 显示register dump信息, 部分网卡驱动不支持该选项。 -e 显示EEPROM dump信息,部分网卡驱动不支持该选项。 -E 修改网卡EEPROM byte。 -k 显示网卡Offload参数的状态:on 或 off,包括rx-checksumming、tx-checksumming等。 -K 修改网卡Offload参数的状态。 -p 用于区别不同ethX对应网卡的物理位置,常用的方法是使网卡port上的led不断的闪;N指示了网卡闪的持续时间,以秒为单位。 -r 如果auto-negotiation模块的状态为on,则restarts auto-negotiation。 -S 显示NIC- and driver-specific 的统计参数,如网卡接收/发送的字节数、接收/发送的广播包个数等。 -t 让网卡执行自我检测,有两种模式:offline or online。 -s 修改网卡的部分配置,包括网卡速度、单工/全双工模式、mac地址等。 34.ifconfig ifconfig命令被用于配置和显示linux内核中网络接口的网络参数。 Ifconfig使用方法: #ifconfig (参数) add<地址>:设置网络设备IPv6的ip地址; del<地址>:删除网络设备IPv6的IP地址; down:关闭指定的网络设备; <hw<硬件地址>:设置网络设备的类型与硬件地址; io_addr:设置网络设备的I/O地址; irq:设置网络设备的IRQ; media<网络媒介类型>:设置网络设备的媒介类型; mem_start<内存地址>:设置网络设备在主内存所占用的起始地址; metric<数目>:指定在计算数据包的转送次数时,所要加上的数目; mtu<字节>:设置网络设备的MTU; netmask<子网掩码>:设置网络设备的子网掩码; tunnel<地址>:建立IPv4与IPv6之间的隧道通信地址; up:启动指定的网络设备; -broadcast<地址>:将要送往指定地址的数据包当成广播数据包来处理; -pointopoint<地址>:与指定地址的网络设备建立直接连线,此模式具有保密功能; -promisc:关闭或启动指定网络设备的promiscuous模式; IP地址:指定网络设备的IP地址; 网络设备:指定网络设备的名称。 35.route route命令用来显示修改linux的网络路由表。 route使用方法: #route (选项) (参数) 选项: -A:设置地址类型; -C:打印将Linux核心的路由缓存; -v:详细信息模式; -n:不执行DNS反向查找,直接显示数字形式的IP地址; -e:netstat格式显示路由表; -net:到一个网络的路由表; -host:到一个主机的路由表。 参数: Add:增加指定的路由记录; Del:删除指定的路由记录; Target:目的网络或目的主机; gw:设置默认网关; mss:设置TCP的最大区块长度(MSS),单位MB; window:指定通过路由表的TCP连接的TCP窗口大小; dev:路由记录所表示的网络接口。 36.systemctl systemctl命令是系统服务器管理命令,centos7新添加。 systemctl使用方法: #systemctl (选项) 服务名 Enable 使其自启动 Disable 关闭自启动 Status 查看服务状态 List-units -type=service 查看已启动服务 Start 启动服务 Stop 关闭服务 Restart 重启服务 37.telnet telnet命令用于登录远程主机,对远程主机进行管理。很多时候都被用来测试端口连通性。 telnet使用方法: #telnet (选项) (参数) -8:允许使用8位字符资料,包括输入与输出; -a:尝试自动登入远端系统; -b<主机别名>:使用别名指定远端主机名称; -c:不读取用户专属目录里的.telnetrc文件; -d:启动排错模式; -e<脱离字符>:设置脱离字符; -E:滤除脱离字符; -f:此参数的效果和指定”-F”参数相同; -F:使用Kerberos V5认证时,加上此参数可把本地主机的认证数据上传到远端主机; -k<域名>:使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名; -K:不自动登入远端主机; -l<用户名称>:指定要登入远端主机的用户名称; -L:允许输出8位字符资料; -n<记录文件>:指定文件记录相关信息; -r:使用类似rlogin指令的用户界面; -S<服务类型>:设置telnet连线所需的ip TOS信息; -x:假设主机有支持数据加密的功能,就使用它; -X<认证形态>:关闭指定的认证形态。 38.wget wget命令用来从指定的URL下载文件。 wget使用方法: #wget (选项) (参数) -a<日志文件>:在指定的日志文件中记录资料的执行过程; -A<后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔; -b:进行后台的方式运行wget; -B<连接地址>:设置参考的连接地址的基地地址; -c:继续执行上次终端的任务; -C<标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on; -d:调试模式运行指令; -D<域名列表>:设置顺着的域名列表,域名之间用“,”分隔; -e<指令>:作为文件“.wgetrc”中的一部分执行指定的指令; -h:显示指令帮助信息; -i<文件>:从指定文件要下载的URL地址; -l<目录列表>:设置顺着的目录列表,多个目录用“,”分隔; -L:仅顺着关联的连接; -r:递归下载方式; -nc:文件存在时,下载文件不覆盖原有文件; -nv:下载时只显示更新和出错信息,不显示指令的详细执行过程; -q:不显示指令执行过程; -nh:不查询主机名称; -v:显示详细执行过程; -V:显示版本信息; –passive-ftp:使用被动模式PASV连接FTP服务器; –follow-ftp:从HTML文件中下载FTP连接文件。 39.sendmail sendmail命令是一款著名的电子邮件传送代理程序,也就是平常说的电子邮件服务器,它基于标准的简单邮件传输协议。 sendmail使用方法: #sendmail (选项) -bd:以守护进程方式运行指令; -bD:以前台运行方式运行; -bi:初始化别名数据库; -bm:以常规发送电子邮件; -bp:显示邮件的发送队列; -C:指定配置文件; -D:将调试的输出信息保存到日志文件,而不显示在标准输出设备上; -F:指定邮件发送者全名; -n:禁止使用邮件别名功能; -f:指定发件人的名字; -q:设置处理邮件队列中邮件的时间间隔。 40.showmount showmount命令查询“mountd”守护进程,以显示NFS服务器加载的信息。 showmount使用方法: #showmount (选项) (参数) -d:仅显示已被NFS客户端加载的目录; -e:显示NFS服务器上所有的共享目录。 41.sudo sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers 中设置了可执行sudo指令的用户。若其未经过授权的用户企图使用sudo,则会发出警告的邮件个管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期。 sudo使用方法: #sudo (选项) (参数) -b:在后台执行指令; -h:显示帮助; -H:将HOME环境变量设为新身份的HOME环境变量; -k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。 -l:列出目前用户可执行与无法执行的指令; -p:改变询问密码的提示符号; -s:执行指定的shell; -u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份; -v:延长密码有效期限5分钟; -V :显示版本信息。 42.chkconfig Chkconfig命令检查、设置系统的各种服务。 chkconfig使用方法: #chkconfig (选项) –add:增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据; –del:删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据; –level<等级代号>:指定读系统服务要在哪一个执行等级中开启或关毕。 43.cut cut命令用来显示行中的指定部分,实际经常配合管道命令使用。 cut使用方法: #cut (选项) (参数) -b:仅显示行中指定直接范围的内容; -c:仅显示行中指定范围的字符; -d:指定字段的分隔符,默认的字段分隔符为“TAB”; -f:显示指定字段的内容; -n:与“-b”选项连用,不分割多字节字符; –complement:补足被选择的字节、字符或字段; –out-delimiter=<字段分隔符>:指定输出内容是的字段分割符; –help:显示指令的帮助信息; –version:显示指令的版本信息。 44.tail tail命令用于输入文件中的尾部内容。经常使用-f选项,实时输出文本字符到屏幕。 tail使用方法: #tail (选项) (参数) 45.more more命令是一个类似vi的文本过滤器,其实就是用来查看文本内容的一个比较好用的命令。 more使用方法: #more (语法) (参数) -<数字>:指定每屏显示的行数; -d:显示“[press space to continue,’q’ to quit.]”和“[Press ‘h’ for instructions]”; -c:不进行滚屏操作。每次刷新这个屏幕; -s:将多个空行压缩成一行显示; -u:禁止下划线; +<数字>:从指定数字的行开始显示。 45.nslookup nslookup命令是用来解析域名的测试工具,很好用。 nslookup使用方法: #nslookup (选项) (域名) -sil:不显示任何警告信息。 46.traceroute traceroute命令是一个网络路由追踪工具,非常常用。 traceroute使用方法: #traceroute (选项) (参数) -d:使用Socket层级的排错功能; -f<存活数值>:设置第一个检测数据包的存活数值TTL的大小; -F:设置勿离断位; -g<网关>:设置来源路由网关,最多可设置8个; -i<网络界面>:使用指定的网络界面送出数据包; -I:使用ICMP回应取代UDP资料信息; -m<存活数值>:设置检测数据包的最大存活数值TTL的大小; -n:直接使用IP地址而非主机名称; -p<通信端口>:设置UDP传输协议的通信端口; -r:忽略普通的Routing Table,直接将数据包送到远端主机上。 -s<来源地址>:设置本地主机送出数据包的IP地址; -t<服务类型>:设置检测数据包的TOS数值; -v:详细显示指令的执行过程; -w<超时秒数>:设置等待远端主机回报的时间; -x:开启或关闭数据包的正确性检验。 47.arp arp命令是用户操作主机的arp缓冲区。 arp使用方法: #arp (选项) (参数) -a<主机>:显示arp缓冲区的所有条目; -H<地址类型>:指定arp指令使用的地址类型; -d<主机>:从arp缓冲区中删除指定主机的arp条目; -D:使用指定接口的硬件地址; -e:以Linux的显示风格显示arp缓冲区中的条目; -i<接口>:指定要操作arp缓冲区的网络接口; -s<主机>:设置指定的主机的IP地址与MAC地址的静态映射; -n:以数字方式显示arp缓冲区中的条目; -v:显示详细的arp缓冲区条目,包括缓冲区条目的统计信息; -f<文件>:设置主机的IP地址与MAC地址的静态映射。 48.rpm rpm命令是rpm软件包的管理工具,类似windows下的控制面板,不过更强大。 rpm命令使用方法: #rpm (选项) (参数) -a:查询所有套件; -b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称; -c:只列出组态配置文件,本参数需配合”-l”参数使用; -d:只列出文本文件,本参数需配合”-l”参数使用; -e<套件档>或–erase<套件档>:删除指定的套件; -f<文件>+:查询拥有指定文件的套件; -h或–hash:套件安装时列出标记; -i:显示套件的相关信息; -i<套件档>或–install<套件档>:安装指定的套件档; -l:显示套件的文件列表; -p<套件档>+:查询指定的RPM套件档; -q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户; -R:显示套件的关联性信息; -s:显示文件状态,本参数需配合”-l”参数使用; -U<套件档>或–upgrade<套件档>:升级指定的套件档; -v:显示指令执行过程; -vv:详细显示指令执行过程,便于排错。 49.du du命令是用于查看文件或文件夹使用空间的,命令非常常用。 du使用方法: #du (选项) (文件) -a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件大小时,以byte为单位。 -c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 -k或–kilobytes 以KB(1024bytes)为单位输出。 -m或–megabytes 以MB为单位输出。 -s或–summarize 仅显示总计,只列出最后加总的值。 -h或–human-readable 以K,M,G为单位,提高信息的可读性。 -x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 -L<符号链接>或–dereference<符号链接> 显示选项中所指定符号链接的源文件大小。 -S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。 -X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。 –exclude=<目录或文件> 略过指定的目录或文件。 -D或–dereference-args 显示指定符号链接的源文件大小。 -H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。 -l或–count-links 重复计算硬件链接的文件。 50.df df命令是用于查看分区容量情况的。 df使用方法: #df (选项) (文件) -a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件大小时,以byte为单位。 -c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 -k或–kilobytes 以KB(1024bytes)为单位输出。 -m或–megabytes 以MB为单位输出。 -s或–summarize 仅显示总计,只列出最后加总的值。 -h或–human-readable 以K,M,G为单位,提高信息的可读性。 -x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 -L<符号链接>或–dereference<符号链接> 显示选项中所指定符号链接的源文件大小。 -S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。 -X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。 –exclude=<目录或文件> 略过指定的目录或文件。 -D或–dereference-args 显示指定符号链接的源文件大小。 -H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。 -l或–count-links 重复计算硬件链接的文件。 注:这个网站记录了不少linux命令,挺不错的,我的记录基本都是从这个网站摘录的:http://man.linuxde.net/
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/55895.html