当前位置: 首页 > news >正文

长安城乡建设开发有限公司网站资源网站自己建设还是发软文

长安城乡建设开发有限公司网站,资源网站自己建设还是发软文,成都网站制作套餐,广东新闻联播直播在线观看Linux chattr命令Linux chattr命令用于改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性#xff0c;这些属性共有以下8种模式#xff1a;a#xff1a;让文件或目录仅供附加用途。b#xff1a;不更新文件或目录的最后存取时间。c#xff1a;将文件或目录…Linux chattr命令Linux chattr命令用于改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性这些属性共有以下8种模式a让文件或目录仅供附加用途。b不更新文件或目录的最后存取时间。c将文件或目录压缩后存放。d将文件或目录排除在倾倒操作之外。i不得任意更动文件或目录。s保密性删除文件或目录。S即时更新文件或目录。u预防意外删除。语法chattr [-RV][-v版本编号][/-/属性][文件或目录...]参数  -R 递归处理将指定目录下的所有文件及子目录一并处理。  -v版本编号 设置文件或目录版本。  -V 显示指令执行过程。  属性 开启文件或目录的该项属性。  -属性 关闭文件或目录的该项属性。  属性 指定文件或目录的该项属性。实例用chattr命令防止系统中某个关键文件被修改chattr i /etc/resolv.conflsattr /etc/resolv.conf会显示如下属性----i-------- /etc/resolv.conf让某个文件只能往里面追加数据但不能删除适用于各种日志文件chattr a /var/log/messagesLinux chmod命令Linux chmod英文全拼change mode命令是控制用户对文件的权限的命令Linux/Unix 的文件调用权限分为三级 : 文件所有者Owner、用户组Group、其它用户Other Users只有文件所有者和超级用户可以修改文件或目录的权限。语法chmod [-cfvR] [--help] [--version] mode file...参数说明mode : 权限设定字串格式如下 :[ugoa...][[-][rwxX]...][,...]其中u 表示该文件的拥有者g 表示与该文件的拥有者属于同一个群体(group)者o 表示其他以外的人a 表示这三者皆是。 表示增加权限、- 表示取消权限、 表示唯一设定权限。r 表示可读取w 表示可写入x 表示可执行X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。其他参数说明-c : 若该文件权限确实已经更改才显示其更改动作-f : 若该文件权限无法被更改也不要显示错误讯息-v : 显示权限变更的详细资料-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)--help : 显示辅助说明--version : 显示版本符号模式使用符号模式可以设置多个项目who用户类型operator操作符和 permission权限每个项目的设置可以用逗号隔开。 命令 chmod 将修改 who 指定的用户类型对文件的访问权限用户类型由一个或者多个字母在 who 的位置来说明如 who 的符号模式表所示:who用户类型说明uuser文件所有者ggroup文件所有者所在组oothers所有其他用户aall所有用户, 相当于 ugooperator 的符号模式表:Operator说明为指定的用户类型增加权限-去除指定用户类型的权限设置指定用户权限的设置即将用户类型的所有权限重新设置permission 的符号模式表:模式名字说明r读设置为可读权限w写设置为可写权限x执行权限设置为可执行权限X特殊执行权限只有当文件为目录文件或者其他类型的用户有可执行权限时才将文件权限设置可执行ssetuid/gid当文件被执行时根据who参数指定的用户类型设置文件的setuid或者setgid权限t粘贴位设置粘贴位只有超级用户可以设置该位只有文件所有者u可以使用该位八进制语法chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制每三位为一组它们分别是文件所有者User的读、写、执行用户组Group的读、写、执行以及其它用户Other的读、写、执行。历史上文件权限被放在一个比特掩码中掩码中指定的比特位设为1用来说明一个类具有相应的优先级。#权限rwx二进制7读 写 执行rwx1116读 写rw-1105读 执行r-x1014只读r--1003写 执行-wx0112只写-w-0101只执行--x0010无---000例如 765 将这样解释所有者的权限用数字表达属主的那三个权限位的数字加起来的总和。如 rwx 也就是 421 应该是 7。用户组的权限用数字表达属组的那个权限位数字的相加的总和。如 rw- 也就是 420 应该是 6。其它用户的权限数字表达其它用户权限位的数字相加的总和。如 r-x 也就是 401 应该是 5。实例将文件 file1.txt 设为所有人皆可读取 :chmod ugor file1.txt将文件 file1.txt 设为所有人皆可读取 :chmod ar file1.txt将文件 file1.txt 与 file2.txt 设为该文件拥有者与其所属同一个群体者可写入但其他以外的人则不可写入 :chmod ugw,o-w file1.txt file2.txt为 ex1.py 文件拥有者增加可执行权限:chmod ux ex1.py将目前目录下的所有文件与子目录皆设为任何人可读取 :chmod -R ar *此外chmod也可以用数字来表示权限如 :chmod 777 file语法为chmod abc file其中a,b,c各为一个数字分别表示User、Group、及Other的权限。r4w2x1若要 rwx 属性则 4217若要 rw- 属性则 426若要 r-x 属性则 415。chmod arwx file和chmod 777 file效果相同chmod ugrwx,ox file和chmod 771 file效果相同若用 chmod 4755 filename 可使此程序具有 root 的权限。Linux chgrp 命令Linux chgrp命令用于变更文件或目录的所属群组。与 chown 命令不同chgrp 允许普通用户改变文件所属的组只要该用户是该组的一员。语法chgrp [-cfhRv][--help][--version][所属群组][文件或目录...]或 chgrp [-cfhRv][--help][--reference参考文件或目录][--version][文件或目录...]参数说明-c 或 --changes效果类似-v参数但仅回报更改的部分。-f 或 --quiet 或 --silent  不显示错误信息。-h 或 --no-dereference  只对符号连接的文件作修改而不改动其他任何相关文件。-R 或 --recursive  递归处理将指定目录下的所有文件及子目录一并处理。-v 或 --verbose  显示指令执行过程。--help  在线帮助。--reference参考文件或目录  把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。--version  显示版本信息。实例实例1改变文件的群组属性chgrp -v bin log2012.log输出[rootlocalhost test]# ll ---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log [rootlocalhost test]# chgrp -v bin log2012.log log2012.log 的所属组已更改为 bin [rootlocalhost test]# ll ---xrw-r-- 1 root bin 302108 11-13 06:03 log2012.log说明 将 log2012.log 文件由 root 群组改为 bin 群组。实例2根据指定文件改变文件的群组属性chgrp --referencelog2012.log log2013.log输出[rootlocalhost test]# ll ---xrw-r-- 1 root bin 302108 11-13 06:03 log2012.log -rw-r--r-- 1 root root 61 11-13 06:03 log2013.log [rootlocalhost test]# chgrp --referencelog2012.log log2013.log [rootlocalhost test]# ll ---xrw-r-- 1 root bin 302108 11-13 06:03 log2012.log -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log说明 改变文件 log2013.log 的群组属性使得文件 log2013.log 的群组属性和参考文件 log2012.log 的群组属性相同。Linux chown 命令Linux chown命令用于设置文件所有者和文件关联组的命令。Linux/Unix 是多人多工操作系统所有的文件皆有拥有者。利用 chown 将指定文件的拥有者改为指定的用户或组用户可以是用户名或者用户 ID组可以是组名或者组 ID文件是以空格分开的要改变权限的文件列表支持通配符。 chown 需要超级用户 root 的权限才能执行此命令。只有超级用户和属于组的文件所有者才能变更文件关联组。非超级用户如需要设置关联组可能需要使用 chgrp 命令。使用权限 : root语法chown [-cfhvR] [--help] [--version] user[:group] file...参数 :user : 新的文件拥有者的使用者 IDgroup : 新的文件拥有者的使用者组(group)-c : 显示更改的部分的信息-f : 忽略错误信息-h :修复符号链接-v : 显示详细的处理信息-R : 处理指定目录以及其子目录下的所有文件--help : 显示辅助说明--version : 显示版本实例把 /var/run/httpd.pid 的所有者设置 rootchown root /var/run/httpd.pid将文件 file1.txt 的拥有者设为 runoob群体的使用者 runoobgroup :chown runoob:runoobgroup file1.txt将当前前目录下的所有文件与子目录的拥有者皆设为 runoob群体的使用者 runoobgroup:chown -R runoob:runoobgroup *把 /home/runoob 的关联组设置为 512 关联组ID不改变所有者chown :512 /home/runoobLinux cksum命令Linux cksum命令用于检查文件的CRC是否正确。确保文件从一个系统传输到另一个系统的过程中不被损坏。CRC是一种排错检查方式该校验法的标准由CCITT所指定至少可检测到99.998%的已知错误。指定文件交由指令cksum进行校验后该指令会返回校验结果供用户核对文件是否正确无误。若不指定任何文件名称或是所给予的文件名为-则指令cksum会从标准输入设备中读取数据。语法cksum [--help][--version][文件...]参数--help在线帮助。--version显示版本信息。文件…:需要进行检查的文件路径实例使用指令cksum计算文件testfile1的完整性输入如下命令$ cksum testfile1 以上命令执行后将输出校验码等相关的信息具体输出信息如下所示1263453430 78 testfile1 //输出信息 上面的输出信息中1263453430表示校验码78表示字节数。注意如果文件中有任何字符被修改都将改变计算后CRC校验码的值。Linux cmp 命令Linux cmp 命令用于比较两个文件是否有差异。当相互比较的两个文件完全一样时则该指令不会显示任何信息。若发现有所差异预设会标示出第一个不同之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为-则cmp指令会从标准输入设备读取数据。语法cmp [-clsv][-i 字符数目][--help][第一个文件][第二个文件]参数-c或--print-chars  除了标明差异处的十进制字码之外一并显示该字符所对应字符。-i字符数目或--ignore-initial字符数目  指定一个数目。-l或--verbose  标示出所有不一样的地方。-s或--quiet或--silent  不显示错误信息。-v或--version  显示版本信息。--help  在线帮助。实例要确定两个文件是否相同请输入cmp prog.o.bak prog.o 这比较 prog.o.bak 和 prog.o。如果文件相同则不显示消息。如果文件不同则显示第一个不同的位置例如prog.o.bak prog.o differ: char 4, line 1 如果显示消息 cmp: EOF on prog.o.bak则 prog.o 的第一部分与 prog.o.bak 相同但在 prog.o 中还有其他数据。Linux cat 命令cat英文全拼concatenate命令用于连接文件并打印到标准输出设备上。使用权限所有使用者语法格式cat [-AbeEnstTuv] [--help] [--version] fileName参数说明-n 或 --number由 1 开始对所有输出的行数编号。-b 或 --number-nonblank和 -n 相似只不过对于空白行不编号。-s 或 --squeeze-blank当遇到有连续两行以上的空白行就代换为一行的空白行。-v 或 --show-nonprinting使用 ^ 和 M- 符号除了 LFD 和 TAB 之外。-E 或 --show-ends : 在每行结束处显示 $。-T 或 --show-tabs: 将 TAB 字符显示为 ^I。-A, --show-all等价于 -vET。-e等价于-vE选项-t等价于-vT选项实例把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里cat -n textfile1 textfile2把 textfile1 和 textfile2 的文档内容加上行号空白行不加之后将内容附加到 textfile3 文档里cat -b textfile1 textfile2 textfile3清空 /etc/test.txt 文档内容cat /dev/null /etc/test.txtcat 也可以用来制作镜像文件。例如要制作软盘的镜像文件将软盘放好后输入cat /dev/fd0 OUTFILE相反的如果想把 image file 写到软盘输入cat IMG_FILE /dev/fd0注1. OUTFILE 指输出的镜像文件名。2. IMG_FILE 指镜像文件。3. 若从镜像文件写回 device 时device 容量需与相当。4. 通常用制作开机磁片。Linux diff 命令Linux diff 命令用于比较文件的差异。diff 以逐行的方式比较文本文件的异同处。如果指定要比较目录则 diff 会比较目录中相同文件名的文件但不会比较其中子目录。语法diff [-abBcdefHilnNpPqrstTuvwy][-行数][-C 行数][-D 巨集名称][-I 字符或字符串][-S 文件][-W 宽度][-x 文件或目录][-X 文件][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]参数-行数  指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。-a或--text  diff预设只会逐行比较文本文件。-b或--ignore-space-change  不检查空格字符的不同。-B或--ignore-blank-lines  不检查空白行。-c  显示全部内文并标出不同之处。-C行数或--context行数  与执行-c-行数指令相同。-d或--minimal  使用不同的演算法以较小的单位来做比较。-D巨集名称或ifdef巨集名称  此参数的输出格式可用于前置处理器巨集。-e或--ed  此参数的输出格式可用于ed的script文件。-f或-forward-ed  输出的格式类似ed的script文件但按照原来文件的顺序来显示不同处。-H或--speed-large-files  比较大文件时可加快速度。-I字符或字符串或--ignore-matching-lines字符或字符串  若两个文件在某几行有所不同而这几行同时都包含了选项中指定的字符或字符串则不显示这两个文件的差异。-i或--ignore-case  不检查大小写的不同。-l或--paginate  将结果交由pr程序来分页。-n或--rcs  将比较结果以RCS的格式来显示。-N或--new-file  在比较目录时若文件A仅出现在某个目录中预设会显示Only in目录文件A若使用-N参数则diff会将文件A与一个空白的文件比较。-p  若比较的文件为C语言的程序码文件时显示差异所在的函数名称。-P或--unidirectional-new-file  与-N类似但只有当第二个目录包含了一个第一个目录所没有的文件时才会将这个文件与空白的文件做比较。-q或--brief  仅显示有无差异不显示详细的信息。-r或--recursive  比较子目录中的文件。-s或--report-identical-files  若没有发现任何差异仍然显示信息。-S文件或--starting-file文件  在比较目录时从指定的文件开始比较。-t或--expand-tabs  在输出时将tab字符展开。-T或--initial-tab  在每行前面加上tab字符以便对齐。-u,-U列数或--unified列数  以合并的方式来显示文件内容的不同。-v或--version  显示版本信息。-w或--ignore-all-space  忽略全部的空格字符。-W宽度或--width宽度  在使用-y参数时指定栏宽。-x文件名或目录或--exclude文件名或目录  不比较选项中所指定的文件或目录。-X文件或--exclude-from文件  您可以将文件或目录类型存成文本文件然后在文件中指定此文本文件。-y或--side-by-side  以并列的方式显示文件的异同之处。--help  显示帮助。--left-column  在使用-y参数时若两个文件某一行内容相同则仅在左侧的栏位显示该行内容。--suppress-common-lines  在使用-y参数时仅显示不同之处。实例1比较两个文件[rootlocalhost test3]# diff log2014.log log2013.log 3c32014-03 ---2013-03 8c82013-07 ---2013-08 11,12d102013-112013-12上面的3c3和8c8表示log2014.log和log20143log文件在3行和第8行内容有所不同11,12d10表示第一个文件比第二个文件多了第11和12行。实例2并排格式输出[rootlocalhost test3]# diff log2014.log log2013.log -y -W 50 2013-01 2013-01 2013-02 2013-02 2014-03 | 2013-03 2013-04 2013-04 2013-05 2013-05 2013-06 2013-06 2013-07 2013-07 2013-07 | 2013-08 2013-09 2013-09 2013-10 2013-10 2013-11 2013-12 [rootlocalhost test3]# diff log2013.log log2014.log -y -W 50 2013-01 2013-01 2013-02 2013-02 2013-03 | 2014-03 2013-04 2013-04 2013-05 2013-05 2013-06 2013-06 2013-07 2013-07 2013-08 | 2013-07 2013-09 2013-09 2013-10 2013-10 2013-11 2013-12说明|表示前后2个文件内容有不同表示后面文件比前面文件少了1行内容表示后面文件比前面文件多了1行内容Linux diffstat命令Linux diffstat命令根据diff的比较结果显示统计数字。diffstat读取diff的输出结果然后统计各文件的插入删除修改等差异计量。语法diff [-wV][-n 文件名长度][-p 文件名长度]参数-n文件名长度  指定文件名长度指定的长度必须大于或等于所有文件中最长的文件名。-p文件名长度  与-n参数相同但此处的文件名长度包括了文件的路径。-w  指定输出时栏位的宽度。-V  显示版本信息。实例用户也可以直接使用|将diff指令所输出的结果直接送给diffstat指令进行统计结果的显示。使用该指令时若所比较的文件或者子目录不在当前目录下则应该使用其完整路径。将目录test1和test2下的同名文件testf.txt使用diff指令进行比较。然后使用diffstat指令对结果进行统计显示输入如下命令$ diff test1 test2 | diffstat #进行比较结果的统计显示注意使用这条命令可以非常方便地实现统计显示的功能。对于查看文件中的内容用户可以通过指令cat进行查看即可具体操作如下$ cat test1/testf.txt #查看test1/testf的内容 abc def ghi jkl mno pqr stu vws $ cat test2/testf.txt #查看test2/testf的内容 abc def ghi jkl mno从上面的文件内容显示可以看到两个文件内容的差别。现在来运行刚才的命令对文件比较的结果进行统计显示结果如下testfile | 2 - #统计信息输出显示 1 file changed, 1 insertion(), 1 deletion(-)Linux file命令Linux file命令用于辨识文件类型。通过file指令我们得以辨识该文件的类型。语法file [-bcLvz][-f 名称文件][-m 魔法数字文件...][文件或目录...]参数-b  列出辨识结果时不显示文件名称。-c  详细显示指令执行过程便于排错或分析程序执行的情形。-f名称文件  指定名称文件其内容有一个或多个文件名称时让file依序辨识这些文件格式为每列一个文件名称。-L  直接显示符号连接所指向的文件的类别。-m魔法数字文件  指定魔法数字文件。-v  显示版本信息。-z  尝试去解读压缩文件的内容。[文件或目录...] 要确定类型的文件列表多个文件之间使用空格分开可以使用shell通配符匹配多个文件。实例显示文件类型[rootlocalhost ~]# file install.log install.log: UTF-8 Unicode text[rootlocalhost ~]# file -b install.log 不显示文件名称 UTF-8 Unicode text[rootlocalhost ~]# file -i install.log 显示MIME类别。 install.log: text/plain; charsetutf-8[rootlocalhost ~]# file -b -i install.log text/plain; charsetutf-8显示符号链接的文件类型[rootlocalhost ~]# ls -l /var/mail lrwxrwxrwx 1 root root 10 08-13 00:11 /var/mail - spool/mail[rootlocalhost ~]# file /var/mail /var/mail: symbolic link to spool/mail[rootlocalhost ~]# file -L /var/mail /var/mail: directory[rootlocalhost ~]# file /var/spool/mail /var/spool/mail: directory[rootlocalhost ~]# file -L /var/spool/mail /var/spool/mail: directoryLinux git命令Linux git命令是文字模式下的文件管理员。git是用来管理文件的程序它十分类似DOS下的Norton Commander具有互动式操作界面。它的操作方法和Norton Commander几乎一样。语法git操作说明F1 执行info指令查询指令相关信息会要求您输入欲查询的名称。F2 执行cat指令列出文件内容。F3 执行gitview指令观看文件内容。F4 执行vi指令编辑文件内容。F5 执行cp指令复制文件或目录会要求您输入目标文件或目录。F6 执行mv指令移动文件或目录或是更改其名称会要求您输入目标文件或目录。F7 执行mkdir指令建立目录。F8 执行rm指令删除文件或目录。F9 执行make指令批处理执行指令或编译程序时会要求您输入相关命令。F10 离开git文件管理员。Linux gitview命令Linux gitview命令用于观看文件的内容它会同时显示十六进制和ASCII格式的字码。语法gitview [-bchilv][文件]参数-b  单色模式不使用ANSI控制码显示彩色。-c  彩色模式使用ANSI控制码显示色彩。-h  在线帮助。-i  显示存放gitview程序的所在位置。-l  不使用先前的显示字符。-v  显示版本信息。实例使用指令gitview以彩色模式观看文件/home/ rootlocal/demo.txt中的内容输入如下命令$ gitview -c /home/rootlocal/demo.txt #使用gitview指令观看指定文件内容Linux indent命令Linux indent命令用于调整C原始代码文件的格式。indent可辨识C的原始代码文件并加以格式化以方便程序设计师阅读。语法indent [参数][源文件] 或 indent [参数][源文件][-o 目标文件]参数-bad或--blank-lines-after-declarations  在声明区段或加上空白行。-bap或--blank-lines-after-procedures  在程序或加上空白行。-bbb或--blank-lines-after-block-comments  在注释区段后加上空白行。-bc或--blank-lines-after-commas  在声明区段中若出现逗号即换行。-bl或--braces-after-if-line  if(或是else,for等等)与后面执行区段的{不同行且}自成一行。-bli缩排格数或--brace-indent缩排格数  设置{ }缩排的格数。-br或--braces-on-if-line  if(或是else,for等等)与后面执行跛段的{不同行且}自成一行。-bs或--blank-before-sizeof  在sizeof之后空一格。-c栏数或--comment-indentation栏数  将注释置于程序码右侧指定的栏位。-cd栏数或--declaration-comment-column栏数  将注释置于声明右侧指定的栏位。-cdb或--comment-delimiters-on-blank-lines  注释符号自成一行。-ce或--cuddle-else  将else置于}(if执行区段的结尾)之后。-ci缩排格数或--continuation-indentation缩排格数  叙述过长而换行时指定换行后缩排的格数。-cli缩排格数或--case-indentation-缩排格数  使用case时switch缩排的格数。-cp栏数或-else-endif-column栏数  将注释置于else与elseif叙述右侧定的栏位。-cs或--space-after-cast  在cast之后空一格。-d缩排格数或-line-comments-indentation缩排格数  针对不是放在程序码右侧的注释设置其缩排格数。-di栏数或--declaration-indentation栏数  将声明区段的变量置于指定的栏位。-fc1或--format-first-column-comments  针对放在每行最前端的注释设置其格式。-fca或--format-all-comments  设置所有注释的格式。-gnu或--gnu-style  指定使用GNU的格式此为预设值。-i格数或--indent-level格数  设置缩排的格数。-ip格数或--parameter-indentation格数  设置参数的缩排格数。-kr或--k-and-r-style  指定使用KernighanRitchie的格式。-lp或--continue-at-parentheses  叙述过长而换行且叙述中包含了括弧时将括弧中的每行起始栏位内容垂直对其排列。-nbad或--no-blank-lines-after-declarations  在声明区段后不要加上空白行。-nbap或--no-blank-lines-after-procedures  在程序后不要加上空白行。-nbbb或--no-blank-lines-after-block-comments  在注释区段后不要加上空白行。-nbc或--no-blank-lines-after-commas  在声明区段中即使出现逗号仍旧不要换行。-ncdb或--no-comment-delimiters-on-blank-lines  注释符号不要自成一行。-nce或--dont-cuddle-else  不要将else置于}之后。-ncs或--no-space-after-casts  不要在cast之后空一格。-nfc1或--dont-format-first-column-comments  不要格式化放在每行最前端的注释。-nfca或--dont-format-comments  不要格式化任何的注释。-nip或--no-parameter-indentation  参数不要缩排。-nlp或--dont-line-up-parentheses  叙述过长而换行且叙述中包含了括弧时不用将括弧中的每行起始栏位垂直对其排列。-npcs或--no-space-after-function-call-names  在调用的函数名称之后不要加上空格。-npro或--ignore-profile  不要读取indent的配置文件.indent.pro。-npsl或--dont-break-procedure-type  程序类型与程序名称放在同一行。-nsc或--dont-star-comments  注解左侧不要加上星号(*)。-nsob或--leave-optional-semicolon  不用处理多余的空白行。-nss或--dont-space-special-semicolon  若for或while区段仅有一行时在分号前不加上空格。-nv或--no-verbosity  不显示详细的信息。-orig或--original  使用Berkeley的格式。-pcs或--space-after-procedure-calls  在调用的函数名称与{之间加上空格。-psl或--procnames-start-lines  程序类型置于程序名称的前一行。-sc或--start-left-side-of-comments  在每行注释左侧加上星号(*)。-sob或--swallow-optional-blank-lines  删除多余的空白行。-ss或--space-special-semicolon  若for或swile区段今有一行时在分号前加上空格。-st或--standard-output  将结果显示在标准输出设备。-T  数据类型名称缩排。-ts格数或--tab-size格数  设置tab的长度。-v或--verbose  执行时显示详细的信息。-version  显示版本信息。Indent代码格式化说明使用的indent参数值含义--blank-lines-after-declarationsbad变量声明后加空行--blank-lines-after-proceduresbap函数结束后加空行--blank-lines-before-block-commentsbbb块注释前加空行--break-before-boolean-operatorbbo较长的行在逻辑运算符前分行--blank-lines-after-commasnbc变量声明中逗号分隔的变量不分行--braces-after-if-lineblif和{分做两行--brace-indent 0bli0{不继续缩进--braces-after-struct-decl-linebls定义结构struct和{分行--comment-indentationnc33语句后注释开始于行33--declaration-comment-columnncd33变量声明后注释开始于行33--comment-delimiters-on-blank-linesncdb不将单行注释变为块注释--cuddle-do-whilencdwdo --- while的while和其前面的}另起一行--cuddle-elsenceelse和其前面的}另起一行--case-indentation 0cli0switch中的case语句所进0个空格--else-endif-columnncp33#else, #endif后面的注释开始于行33--space-after-castcs在类型转换后面加空格--line-comments-indentation nd0单行注释不从1列开始的不向左缩进--break-function-decl-argsnbfda关闭函数的参数一个一行--declaration-indentationndi2变量声明变量开始于2行即不必对齐--format-first-column-commentsnfc1不格式化起于第一行的注释--format-all-commentsnfca不开启全部格式化注释的开关--honour-newlineshnlPrefer to break long lines at the position of newlines in the input.--indent-levelni4设置缩进多少字符如果为tab的整数倍用tab来缩进否则用空格填充。--parameter-indentationnip5旧风格的函数定义中参数说明缩进5个空格--line-length 75l75非注释行最长75--continue-at-parentheseslp续行从上一行出现的括号开始--space-after-procedure-callspcs函数和(之间插入一个空格--space-after-parenthesesnprs在后前不插入空格--procnames-start-linespsl将函数名和返回类型放在两行定义--space-after-forsaffor后面有空格--space-after-ifsaiif后面有空格--space-after-whilesawwhile后面有空格--start-left-side-of-commentsnsc不在生成的块注释中加*--swallow-optional-blank-linesnsob不去掉可添加的空行--space-special-semicolonnss一行的for或while语句在;前不加空。--tab-sizets4一个tab为4个空格要能整除-in--use-tabsut使用tab来缩进Linux cut命令Linux cut命令用于显示每行从开头算起 num1 到 num2 的文字。语法cut [-bn] [file]cut [-c] [file]cut [-df] [file]使用说明:cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。参数:-b 以字节为单位进行分割。这些字节位置将忽略多字节字符边界除非也指定了 -n 标志。-c 以字符为单位进行分割。-d 自定义分隔符默认为制表符。-f 与-d一起使用指定显示哪个区域。-n 取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内该字符将被写出否则该字符将被排除实例当你执行who命令时会输出类似如下的内容$ who rocrocket :0 2009-01-08 11:07 rocrocket pts/0 2009-01-08 11:23 (:0.0) rocrocket pts/1 2009-01-08 14:15 (:0.0)如果我们想提取每一行的第3个字节就这样$ who|cut -b 3 c cLinux ln 命令Linux ln英文全拼link files命令是一个非常重要命令它的功能是为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录用到相同的文件时我们不需要在每一个需要的目录下都放一个必须相同的文件我们只要在某个固定的目录放上该文件然后在 其它的目录下用ln命令链接link它就可以不必重复的占用磁盘空间。语法 ln [参数][源文件或目录][目标文件或目录]其中参数的格式为[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] [--help] [--version] [--]命令功能 :Linux文件系统中有所谓的链接(link)我们可以将其视为档案的别名而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link)硬链接的意思是一个档案可以有多个名称而软链接的方式则是产生一个特殊的档案该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中而软链接却可以跨越不同的文件系统。不论是硬链接或软链接都不会将原本的档案复制一份只会占用非常少量的磁碟空间。软链接1.软链接以路径的形式存在。类似于Windows操作系统中的快捷方式2.软链接可以 跨文件系统 硬链接不可以3.软链接可以对一个不存在的文件名进行链接4.软链接可以对目录进行链接硬链接1.硬链接以文件副本的形式存在。但不占用实际空间。2.不允许给目录创建硬链接3.硬链接只有在同一个文件系统中才能创建命令参数必要参数--backup[CONTROL] 备份已存在的目标文件-b 类似 --backup 但不接受参数-d 允许超级用户制作目录的硬链接-f 强制执行-i 交互模式文件存在则提示用户是否覆盖-n 把符号链接视为一般目录-s 软链接(符号链接)-v 显示详细的处理过程选择参数-S -S字尾备份字符串 或 --suffix字尾备份字符串-V -V备份方式或--version-control备份方式--help 显示帮助信息--version 显示版本信息实例给文件创建软链接为log2013.log文件创建软链接link2013如果log2013.log丢失link2013将失效ln -s log2013.log link2013输出[rootlocalhost test]# ll -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log [rootlocalhost test]# ln -s log2013.log link2013 [rootlocalhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 - log2013.log -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log给文件创建硬链接为log2013.log创建硬链接ln2013log2013.log与ln2013的各项属性相同ln log2013.log ln2013输出[rootlocalhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 - log2013.log -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log [rootlocalhost test]# ln log2013.log ln2013 [rootlocalhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 - log2013.log -rw-r--r-- 2 root bin 61 11-13 06:03 ln2013 -rw-r--r-- 2 root bin 61 11-13 06:03 log2013.logLinux less 命令less 与 more 类似less 可以随意浏览文件支持翻页和搜索支持向上翻页和向下翻页。语法less [参数] 文件 参数说明-b 缓冲区大小 设置缓冲区的大小-e 当文件显示结束后自动离开-f 强迫打开特殊文件例如外围设备代号、目录和二进制文件-g 只标志最后搜索的关键词-i 忽略搜索时的大小写-m 显示类似more命令的百分比-N 显示每行的行号-o 文件名 将less 输出的内容在指定文件中保存起来-Q 不使用警告音-s 显示连续空行为一行-S 行过长时间将超出部分舍弃-x 数字 将tab键显示为规定的数字空格/字符串向下搜索字符串的功能?字符串向上搜索字符串的功能n重复前一个搜索与 / 或 ? 有关N反向重复前一个搜索与 / 或 ? 有关b 向上翻一页d 向后翻半页h 显示帮助界面Q 退出less 命令u 向前滚动半页y 向前滚动一行空格键 滚动一页回车键 滚动一行[pagedown] 向下翻动一页[pageup] 向上翻动一页实例1、查看文件less log2013.log2、ps查看进程信息并通过less分页显示ps -ef |less3、查看命令历史使用记录并通过less分页显示[rootlocalhost test]# history | less 22 scp -r tomcat6.0.32 root192.168.120.203:/opt/soft 23 cd .. 24 scp -r web root192.168.120.203:/opt/ 25 cd soft 26 ls ……省略……4、浏览多个文件less log2013.log log2014.log说明输入 n后切换到 log2014.log输入 p 后切换到log2013.log附加备注1.全屏导航ctrl F - 向前移动一屏ctrl B - 向后移动一屏ctrl D - 向前移动半屏ctrl U - 向后移动半屏2.单行导航j - 下一行k - 上一行3.其它导航G - 移动到最后一行g - 移动到第一行q / ZZ - 退出 less 命令4.其它有用的命令v - 使用配置的编辑器编辑当前文件h - 显示 less 的帮助文档pattern - 仅显示匹配模式的行而不是整个文件5.标记导航当使用 less 查看大文件时可以在任何一个位置作标记可以通过命令导航到标有特定标记的文本位置ma - 使用 a 标记文本的当前位置a - 导航到标记 a 处Linux locate命令Linux locate命令用于查找符合条件的文档他会去保存文档和目录名称的数据库内查找合乎范本样式条件的文档或目录。一般情况我们只需要输入 locate your_file_name 即可查找指定文件。语法locate [-d ][--help][--version][范本样式...]参数-b, --basename -- 仅匹配路径名的基本名称-c, --count -- 只输出找到的数量-d, --database DBPATH -- 使用 DBPATH 指定的数据库而不是默认数据库 /var/lib/mlocate/mlocate.db-e, --existing -- 仅打印当前现有文件的条目-1 -- 如果 是 1则启动安全模式。在安全模式下使用者不会看到权限无法看到 的档案。这会始速度减慢因为 locate 必须至实际的档案系统中取得档案的 权限资料。-0, --null -- 在输出上带有NUL的单独条目-S, --statistics -- 不搜索条目打印有关每个数据库的统计信息-q -- 安静模式不会显示任何错误讯息。-P, --nofollow, -H -- 检查文件存在时不要遵循尾随的符号链接-l, --limit, -n LIMIT -- 将输出或计数限制为LIMIT个条目-n -- 至多显示 n个输出。-m, --mmap -- 被忽略为了向后兼容-r, --regexp REGEXP -- 使用基本正则表达式--regex -- 使用扩展正则表达式-q, --quiet -- 安静模式不会显示任何错误讯息-s, --stdio -- 被忽略为了向后兼容-o -- 指定资料库存的名称。-h, --help -- 显示帮助-i, --ignore-case -- 忽略大小写-V, --version -- 显示版本信息实例查找 passwd 文件输入以下命令locate passwd搜索 etc 目录下所有以 sh 开头的文件 locate /etc/sh忽略大小写搜索当前用户目录下所有以 r 开头的文件 locate -i ~/r附加说明locate 与 find 不同: find 是去硬盘找locate 只在 /var/lib/slocate 资料库中找。locate 的速度比 find 快它并不是真的查找而是查数据库一般文件数据库在 /var/lib/slocate/slocate.db 中所以 locate 的查找并不是实时的而是以数据库的更新为准一般是系统自己维护也可以手工升级数据库 命令为updatedb,默认情况下 updatedb 每天执行一次。Linux lsattr命令Linux lsattr命令用于显示文件属性。用chattr执行改变文件或目录的属性可执行lsattr指令查询其属性。语法lsattr [-adlRvV][文件或目录...]参数-a  显示所有文件和目录包括以.为名称开头字符的额外内建现行目录.与上层目录..。-d  显示目录名称而非其内容。-l  此参数目前没有任何作用。-R  递归处理将指定目录下的所有文件及子目录一并处理。-v  显示文件或目录版本。-V  显示版本信息。实例1、用chattr命令防止系统中某个关键文件被修改# chattr i /etc/resolv.conf 然后用mv /etc/resolv.conf等命令操作于该文件都是得到Operation not permitted 的结果。 vim编辑该文件时会提示W10: Warning: Changing a readonly file错误。要想修改此文件就要把i属性去掉 # chattr -i /etc/resolv.conf 使用 lsattr 命令来显示文件属性 # lsattr /etc/resolv.conf 输出结果为: ----i-------- /etc/resolv.conf2、让某个文件只能往里面追加数据但不能删除适用于各种日志文件# chattr a /var/log/messagesLinux mattrib命令Linux mattrib命令用来变更或显示MS-DOS文件的属性。mattrib为mtools工具指令模拟MS-DOS的attrib指令可变更MS-DOS文件的属性。语法mattrib [-a|a] [-h|h] [-r|r] [-s|s] [-/] [-X] msdosfile [ msdosfiles ... ]参数-a/a 除去/设定备份属性。-h/h 除去/设定隐藏属性。-r/r 除去/设定唯读属性。-s/s 除去/设定系统属性。-/ 递回的处理包含所有子目录下的档案。-X 以较短的格式输出结果。实例列出 A 槽 MSDOS 格式磁片上所有文件的属性。mattrib a: 除去 A 槽磁片上 msdos.sys 档案的隐藏、系统与唯读属性。mattrib -h -s -r a:msdos.sys除去 A 槽磁片上包含子目录下所有档案的唯读属性。mattrib -r -/ a:*.*Linux mc命令Linux mc命令用于提供一个菜单式的文件管理程序。执行mc之后将会看到菜单式的文件管理程序共分成个部分。语法mc [-abcdfhkPstuUVx][-C 参数][-l 文件][-v 文件][目录]  参  数-a  当mc程序画线时不用绘图字符画线。-b  使用单色模式显示。-c  使用彩色模式显示。-C参数  指定显示的颜色。-d  不使用鼠标。-f  显示mc函数库所在的目录。-h  显示帮助。-k  重设softkeys成预设置。-l文件  在指定文件中保存ftpfs对话窗的内容。-P  程序结束时列出最后的工作目录。-s  用慢速的终端机模式显示在这模式下将减少大量的绘图及文字显示。-t  使用TEMPCAP变量设置终端机而不使用预设置。-u  不用目前的shell程序。-U  使用目前的shell程序。-v文件  使用mc的内部编辑器来显示指定的文件。-V  显示版本信息。-x  指定以xterm模式显示。Linux MC 相关操作命令按键描 述F9 or Esc9激活菜单栏Tab在两个窗口间移动F10 or Esc0退出MCControl-Enter or Alt-Enter可以将文件名拷贝到命令行F1 or Esc1打开帮助页面虽然MC很好用不过我还是建议大家使用命令行工具Linux mdel命令Linux mdel命令用来删除 MSDOS 格式的档案。在删除只读之前会有提示信息产生。语法mdel [-v] msdosfile [ msdosfiles ... ]参数-v 显示更多的讯息。实例将 A 槽磁片根目录中的 autoexec.bat 删除。mdel a:autoexec.bat . Linux mdir命令Linux mdir命令用于显示MS-DOS目录。mdir为mtools工具指令模拟MS-DOS的dir指令可显示MS-DOS文件系统中的目录内容。语法mdir [-afwx/][目录]参数-/ 显示目录下所有子目录与文件。-a  显示隐藏文件。-f  不显示磁盘所剩余的可用空间。-w  仅显示目录或文件名称并以横排方式呈现以便一次能显示较多的目录或文件。-X  仅显示目录下所有子目录与文件的完整路径不显示其他信息。实例显示a盘中的内容$ mdir -/ a:\* 以上命令执行后mdir将显示指定盘a:\中的所有子目录及其中的文件信息如下所示Volume in drive A has no label #加载信息 Volume Serial Number is 13D2~055C Directory for A:\ #以下为目录信息 ./TEST DIR 2011-08-23 16:59 #显示格式为文件名目录大小修改时间 AUTORUN.INF 265 2011-08-23 16:53 AUTORUN.BAT 43 2011-08-23 16:56 3 files 308 bytes #统计总大小 724 325 bytes free #剩余空间 Linux mktemp命令Linux mktemp命令用于建立暂存文件。mktemp建立的一个暂存文件供shell script使用。语法mktemp [-qu][文件名参数]参数-q  执行时若发生错误不会显示任何信息。-u  暂存文件会在mktemp结束前先行删除。[文件名参数]  文件名参数必须是以自订名称.XXXXXX的格式。实例使用mktemp 命令生成临时文件时文件名参数应当以文件名.XXXX的形式给出mktemp 会根据文件名参数建立一个临时文件。在命令行提示符输入如下命令mktemp tmp.xxxx #生成临时文件 使用该命令后可使用dir 或ls看当前目录得到如下结果cmdcmd-desktop:~$ mktemp tmp.xxxx #生成临时文件 cmdcmd-desktop:~$dir #查看当前目录 file test testfile testfile1 tmp.3847 #生成了tmp.3847 由此可见生成的临时文件为tmp.3847其中文件名参数中的XXXX被4 个随机产生的字符所取代。Linux more命令Linux more 命令类似 cat 不过会以一页一页的形式显示更方便使用者逐页阅读而最基本的指令就是按空白键space就往下一页显示按 b 键就会往回back一页显示而且还有搜寻字串的功能与 vi 相似使用中的说明文件请按 h 。语法more [-dlfpcsu] [-num] [/pattern] [linenum] [fileNames..]参数-num 一次显示的行数-d 提示使用者在画面下方显示 [Press space to continue, q to quit.] 如果使用者按错键则会显示 [Press h for instructions.] 而不是 哔 声-l 取消遇见特殊字元 ^L送纸字元时会暂停的功能-f 计算行数时以实际上的行数而非自动换行过后的行数有些单行字数太长的会被扩展为两行或两行以上-p 不以卷动的方式显示每一页而是先清除萤幕后再显示内容-c 跟 -p 相似不同的是先显示内容再清除其他旧资料-s 当遇到有连续两行以上的空白行就代换为一行的空白行-u 不显示下引号 根据环境变数 TERM 指定的 terminal 而有所不同/pattern 在每个文档显示前搜寻该字串pattern然后从该字串之后开始显示num 从第 num 行开始显示fileNames 欲显示内容的文档可为复数个数实例逐页显示 testfile 文档内容如有连续两行以上空白行则以一行空白行显示。more -s testfile从第 20 行开始显示 testfile 之文档内容。more 20 testfile常用操作命令Enter 向下n行需要定义。默认为1行CtrlF 向下滚动一屏空格键 向下滚动一屏CtrlB 返回上一屏 输出当前行的行号f 输出文件名和当前行的行号V 调用vi编辑器!命令 调用Shell并执行命令q 退出moreLinux mmove命令Linux mmove命令用于在MS-DOS文件系统中移动文件或目录或更改名称。mmove为mtools工具命令模拟MS-DOS的move命令可在MS-DOS文件系统中移动现有的文件或目录或是更改现有文件或目录的名称。语法mmove [源文件或目录...][目标文件或目录]参数说明:[源文件或目录…]: 执行操作的源文件或目录路径[目标文件或目录]: 执行操作后的目标文件或目录路径实例使用指令mmove将文件autorun.bat移动到目录test中输入如下命令$ mmove autorun.bat test #移动文件到目录test中 以上命令执行以后指令mmove会将文件autorun.bat移动到指定目录test中。注意用户可以使用mdir指令查看移动后的文件或目录信息。Linux mread命令Linux mread命令用于将MS-DOS文件复制到Linux/Unix的目录中。mread为mtools工具命令可将MS-DOS文件复制到Linux的文件系统中。这个命令目前已经不常用一般都使用mcopy命令来代替。语法mread [MS-DOS文件...][Linux文件或目录]参数说明:[MS-DOS文件…]: 执行操作的DOS源文件或目录路径[Linux文件或目录]: 执行操作后的Linux目标文件或目录路径实例使用指令mread将盘a:\中的所有内容复制到当前工作目录下输入如下命令$ mread a:\* ./ #将a盘上的所有文件复制到当前工作目录 执行该命令前可以先使用mdir命令查看原来的目录结构。执行mread之后可使用ls命令再次查看复制之后的文件结构结果如下所示$ mdir -/ a:\* #查看a盘中的文件 Volume in drive A has no label #加载信息 Volume Serial Number is 13D2~055C Directory for A:/ #以下为目录信息 ./TEST DIR 2011-08-23 16:59 #显示格式为文件名目录大小修改时间 AUTORUN.INF 265 2011-08-23 16:53 AUTORUN.BAT 43 2011-08-23 16:56 3 files 308 bytes #统计总大小 724 325 bytes free #剩余空间 $ mread A:\* ./ #将a盘上所有文件复制到当前工作目录 $ ls #查看文件或子目录信息 TEST AUTORUN.INF AUTORUN.BAT #显示复制后的内容 Linux mren命令Linux mren命令用于更改MS-DOS文件或目录的名称或是移动文件或目录。mren为MS-DOS工具指令与DOS下的ren指令相似可以实现更改MS-DOS文件或目录名称。源文件必须是磁盘上已经存在的文件若忽略盘符及路径则表示当前盘及当前目录的文件。新文件名是所要更换的文件名称。新文件名称前不可以加与源文件不同的盘符及路径因为该命令只能更改同一盘上的文件名称。语法mren [源文件或目录...][目标文件或目录]参数说明[源文件或目录…] 执行操作的源文件名或者源文件路径[目标文件或目录] 执行操作的目标文件名或者目标文件路径实例使用指令mren将a盘下的文件autorun.bat的文件名修改为auto.bat输入如下命令$ mren a:\autorun.bat auto.bat #将文件autorun.bat重命名为auto.bat 使用该命令前后使用mdir命令查看并对比得到结果如下$ mdir -/ a:\* #查看a盘中的文件 Volume in drive A has no label #加载信息 Volume Serial Number is 13D2~055C Directory for A:\ #以下为目录信息 ./TEST DIR 2011-08-23 16:59 #文件名目录大小修改时间 AUTORUN.BAT 43 2011-08-23 16:56 3 files 308 bytes #统计总大小 724 325 bytes free #剩余空间 #将文件autorun.bat重命名为auto.bat $ mren a:\autorun.bat auto.bat $ mdir -/ a:\* #再次查看a盘中文件 Volume in drive A has no label #加载信息 Volume Serial Number is 13D2~055C Directory for A:\ #以下为目录信息 ./TEST DIR 2011-08-23 16:59 #文件名目录大小 修改时间 #文件名被改为auto.bat修改时间改为当前系统时间 AUTO.BAT 43 2011-08-23 16:56 3 files 308 bytes #统计总大小 724 325 bytes free #剩余空间 Linux mtools命令Linux mtools命令用于显示mtools支持的指令。mtools为MS-DOS文件系统的工具程序可模拟许多MS-DOS的指令。这些指令都是mtools的符号连接因此会有一些共同的特性。语法mtools参数说明-a  长文件名重复时自动更改目标文件的长文件名。-A  短文件名重复但长文件名不同时自动更改目标文件的短文件名。-o  长文件名重复时将目标文件覆盖现有的文件。-O  短文件名重复但长文件名不同时将目标文件覆盖现有的文件。-r  长文件名重复时要求用户更改目标文件的长文件名。-R  短文件名重复但长文件名不同时要求用户更改目标文件的短文件名。-s  长文件名重复时则不处理该目标文件。-S  短文件名重复但长文件名不同时则不处理该目标文件。-v  执行时显示详细的说明。-V  显示版本信息。实例显示 mtools软件包所支持的MS-DOS命令。在命令提示符中直接输入mtools可显示其所支持的MS-DOS命令如下所示$ mtools #显示所支持的MS-DOS命令 Supported commands: #命令列表 mattrib, mbadblocks, mcat, mcd, mclasserase, mcopy, mdel, mdeltree mdir, mdoctorfat, mdu, mformat, minfo, mlabel, mmd, mmount mpartition, mrd, mread, mmove, mren, mshowfat, mtoolstest, mtype mwrite, mzip Linux mtoolstest命令Linux mtoolstest命令用于测试并显示mtools的相关设置。mtoolstest为mtools工具指令可读取与分析mtools的配置文件并在屏幕上显示结果。语法mtoolstest实例在命令行中直接输入mtoolstest即可显示mtools软件包当前的配置信息结果如下$ mtoolstest #显示mtools 软件包当前的配置信息 drive J: #mtools软件包当前的配置信息列表 #fn0 mode0 builtin file/dev/sdb4 fat_bits16 tracks0 heads0 sectors0 hidden0 offset0x0 partition0 mformat_only drive Z: #fn0 mode0 builtin file/dev/sdb4 fat_bits16 tracks0 heads0 sectors0 hidden0 offset0x0 partition0 mformat_only drive X: #fn0 mode0 builtin file$DISPLAY fat_bits0 tracks0 heads0 sectors0 hidden0 offset0x0 partition0 drive A: #fn2 mode128 defined in /etc/mtools.conf file/dev/fd0 fat_bits0 tracks0 heads0 sectors0 hidden0 offset0x0 partition0 exclusive drive B: #fn2 mode128 defined in /etc/mtools.conf file/dev/fd1 fat_bits0 tracks0 heads0 sectors0 hidden0 offset0x0 partition0 exclusive drive M: #fn2 mode0 defined in /etc/mtools.conf file/var/lib/dosemu/hdimage.first fat_bits0 tracks0 heads0 sectors0 hidden0 offset0x80 partition1 drive N: #fn2 mode0 defined in /etc/mtools.conf file/var/lib/dosemu/fdimage fat_bits0 tracks0 heads0 sectors0 hidden0 offset0x0 partition0 mtools_fat_compatibility0 mtools_skip_check0 mtools_lower_case0 Linux mv 命令Linux mv英文全拼move file命令用来为文件或目录改名、或将文件或目录移入其它位置。语法mv [options] source destmv [options] source... directory参数说明-b: 当目标文件或目录存在时在执行覆盖前会为其创建一个备份。-i: 如果指定移动的源目录或文件与目标的目录或文件同名则会先询问是否覆盖旧文件输入 y 表示直接覆盖输入 n 表示取消该操作。-f: 如果指定移动的源目录或文件与目标的目录或文件同名不会询问直接覆盖旧文件。-n: 不要覆盖任何已存在的文件或目录。-u当源文件比目标文件新或者目标文件不存在时才执行移动操作。mv 参数设置与运行结果命令格式运行结果mv source_file(文件) dest_file(文件)将源文件名 source_file 改为目标文件名 dest_filemv source_file(文件) dest_directory(目录)将文件 source_file 移动到目标目录 dest_directory 中mv source_directory(目录) dest_directory(目录)目录名 dest_directory 已存在将 source_directory 移动到目录名 dest_directory 中目录名 dest_directory 不存在则 source_directory 改名为目录名 dest_directorymv source_directory(目录) dest_file(文件)出错实例将文件 aaa 改名为 bbb :mv aaa bbb将 info 目录放入 logs 目录中。注意如果 logs 目录不存在则该命令将 info 改名为 logs。mv info/ logs 再如将 /usr/runoob 下的所有文件和目录移到当前目录下命令行为$ mv /usr/runoob/* . Linux od命令Linux od命令用于输出文件内容。od指令会读取所给予的文件的内容并将其内容以八进制字码呈现出来。语法od [-abcdfhilovx][-A 字码基数][-j 字符数目][-N 字符数目][-s 字符串字符数][-t 输出格式][-w 每列字符数][--help][--version][文件...]参数-a  此参数的效果和同时指定-ta参数相同。-A字码基数  选择要以何种基数计算字码。-b  此参数的效果和同时指定-toC参数相同。-c  此参数的效果和同时指定-tC参数相同。-d  此参数的效果和同时指定-tu2参数相同。-f  此参数的效果和同时指定-tfF参数相同。-h  此参数的效果和同时指定-tx2参数相同。-i  此参数的效果和同时指定-td2参数相同。-j字符数目或--skip-bytes字符数目  略过设置的字符数目。-l  此参数的效果和同时指定-td4参数相同。-N字符数目或--read-bytes字符数目  到设置的字符数目为止。-o  此参数的效果和同时指定-to2参数相同。-s字符串字符数或--strings字符串字符数  只显示符合指定的字符数目的字符串。-t输出格式或--format输出格式  设置输出格式。-v或--output-duplicates  输出时不省略重复的数据。-w每列字符数或--width每列字符数  设置每列的最大字符数。-x  此参数的效果和同时指定-h参数相同。--help  在线帮助。--version  显示版本信息。实例创建 tmp 文件 $ echo abcdef g tmp $ cat tmp abcdef g 使用 od 命令 $ od -b tmp 0000000 141 142 143 144 145 146 040 147 012 0000011 使用单字节八进制解释进行输出注意左侧的默认地址格式为八字节: $ od -c tmp 0000000 a b c d e f g \n 0000011 使用ASCII码进行输出注意其中包括转义字符 $ od -t d1 tmp 0000000 97 98 99 100 101 102 32 103 10 0000011 使用单字节十进制进行解释 $ od -A d -c tmp 0000000 a b c d e f g \n 0000009Linux paste 命令Linux paste 命令用于合并文件的列。paste 指令会把每个文件以列对列的方式一列列地加以合并。语法paste [-s][-d 间隔字符][--help][--version][文件...]参数-d间隔字符或--delimiters间隔字符  用指定的间隔字符取代跳格字符。-s或--serial  串列进行而非平行处理。--help  在线帮助。--version  显示帮助信息。[文件…] 指定操作的文件路径实例使用paste指令将文件file、testfile、testfile1进行合并输入如下命令paste file testfile testfile1 #合并指定文件的内容 但是在执行以上命令之前首先使用cat指令对3个文件内容进行查看显示如下所示$ cat file #file文件的内容 xiongdan 200 lihaihui 233 lymlrl 231 $ cat testfile #testfile文件的内容 liangyuanm ss $ cat testfile1 #testfile1文件的内容 huanggai 56 zhixi 73 当合并指令$ paste file testfile testfile1执行后程序界面中将显示合并后的文件内容如下所示xiongdan 200 lihaihui 233 lymlrl 231 liangyuanm ss huanggai 56 zhixi 73 若使用paste指令的参数-s则可以将一个文件中的多行数据合并为一行进行显示。例如将文件file中的3行数据合并为一行数据进行显示输入如下命令$ paste -s file #合并指定文件的多行数据上面的命令执行后显示的数据内容如下所示xiongdan 200 lihaihui 233 lymlrl 231 注意参数-s只是将testfile文件的内容调整显示方式并不会改变原文件的内容格式。Linux patch命令Linux patch命令用于修补文件。patch指令让用户利用设置修补文件的方式修改更新原始文件。倘若一次仅修改一个文件可直接在指令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件这也是Linux系统核心的升级方法之一。语法patch [-bceEflnNRstTuvZ][-B 备份字首字符串][-d 工作目录][-D 标示符号][-F 监别列数][-g 控制数值][-i 修补文件][-o 输出文件][-p 剥离层级][-r 拒绝文件][-V 备份方式][-Y 备份字首字符串][-z 备份字尾字符串][--backup-if -mismatch][--binary][--help][--nobackup-if-mismatch][--verbose][原始文件 修补文件] 或 path [-p 剥离层级] [修补文件]参数-b或--backup  备份每一个原始文件。-B备份字首字符串或--prefix备份字首字符串  设置文件备份时附加在文件名称前面的字首字符串该字符串可以是路径名称。-c或--context  把修补数据解译成关联性的差异。-d工作目录或--directory工作目录  设置工作目录。-D标示符号或--ifdef标示符号  用指定的符号把改变的地方标示出来。-e或--ed  把修补数据解译成ed指令可用的叙述文件。-E或--remove-empty-files  若修补过后输出的文件其内容是一片空白则移除该文件。-f或--force  此参数的效果和指定-t参数类似但会假设修补数据的版本为新 版本。-F监别列数或--fuzz监别列数  设置监别列数的最大值。-g控制数值或--get控制数值  设置以RSC或SCCS控制修补作业。-i修补文件或--input修补文件  读取指定的修补文件。-l或--ignore-whitespace  忽略修补数据与输入数据的跳格空格字符。-n或--normal  把修补数据解译成一般性的差异。-N或--forward  忽略修补的数据较原始文件的版本更旧或该版本的修补数据已使 用过。-o输出文件或--output输出文件  设置输出文件的名称修补过的文件会以该名称存放。-p剥离层级或--strip剥离层级  设置欲剥离几层路径名称。-f拒绝文件或--reject-file拒绝文件  设置保存拒绝修补相关信息的文件名称预设的文件名称为.rej。-R或--reverse  假设修补数据是由新旧文件交换位置而产生。-s或--quiet或--silent  不显示指令执行过程除非发生错误。-t或--batch  自动略过错误不询问任何问题。-T或--set-time  此参数的效果和指定-Z参数类似但以本地时间为主。-u或--unified  把修补数据解译成一致化的差异。-v或--version  显示版本信息。-V备份方式或--version-control备份方式  用-b参数备份目标文件后备份文件的字尾会被加上一个备份字符串这个字符串不仅可用-z参数变更当使用-V参数指定不同备份方式时也会产生不同字尾的备份字符串。-Y备份字首字符串或--basename-prefix--备份字首字符串  设置文件备份时附加在文件基本名称开头的字首字符串。-z备份字尾字符串或--suffix备份字尾字符串  此参数的效果和指定-B参数类似差别在于修补作业使用的路径与文件名若为src/linux/fs/super.c加上backup/字符串后文件super.c会备份于/src/linux/fs/backup目录里。-Z或--set-utc  把修补过的文件更改存取时间设为UTC。--backup-if-mismatch  在修补数据不完全吻合且没有刻意指定要备份文件时才备份文件。--binary  以二进制模式读写数据而不通过标准输出设备。--help  在线帮助。--nobackup-if-mismatch  在修补数据不完全吻合且没有刻意指定要备份文件时不要备份文件。--verbose  详细显示指令的执行过程。实例使用patch指令将文件testfile1升级其升级补丁文件为testfile.patch输入如下命令$ patch -p0 testfile1 testfile.patch #使用补丁程序升级文件 使用该命令前可以先使用指令cat查看testfile1的内容。在需要修改升级的文件与原文件之间使用指令diff比较可以生成补丁文件。具体操作如下所示$ cat testfile1 #查看testfile1的内容 Hello,This is the firstfile! $ cat testfile2 #查看testfile2的内容 Hello,Thisisthesecondfile! $ diff testfile1 testfile2 #比较两个文件 1c1 Hello,Thisisthefirstfile! --- Hello,Thisisthesecondfile! #将比较结果保存到testfile.patch文件 $ diff testfile1 testfile2testfile.patch $ cat testfile.patch #查看补丁包的内容 1c1 Hello,Thisisthefirstfile! --- Hello,Thisisthesecondfile! #使用补丁包升级testfile1文件 $ patch -p0 testfile1 testfile.patch patching file testfile1 $cat testfile1 #再次查看testfile1的内容 #testfile1文件被修改为与testfile2一样的内容 Hello,This is the secondfile! 注意上述命令代码中$ diff testfile1 testfile2testfile. patch所使用的操作符表示将该操作符左边的文件数据写入到右边所指向的文件中。在这里即是指将两个文件比较后的结果写入到文件testfile.patch中。Linux rcp命令Linux rcp命令用于复制远程文件或目录。rcp指令用在远端复制文件或目录如同时指定两个以上的文件或目录且最后的目的地是一个已经存在的目录则它会把前面指定的所有文件或目录复制到该目录中。语法rcp [-pr][源文件或目录][目标文件或目录]或rcp [-pr][源文件或目录...][目标文件]参数-p  保留源文件或目录的属性包括拥有者所属群组权限与时间。-r  递归处理将指定目录下的文件与子目录一并处理。实例使用rcp指令复制远程文件到本地进行保存。设本地主机当前账户为rootlocal远程主机账户为root要将远程主机218.6.132.5主目录下的文件testfile复制到本地目录test中则输入如下命令rcp root218.6.132.5:./testfile testfile #复制远程文件到本地 rcp root218.6.132.5:home/rootlocal/testfile testfile #要求当前登录账户cmd 登录到远程主机 rcp 218.6.132.5:./testfile testfile注意指令rcp执行以后不会有返回信息仅需要在目录test下查看是否存在文件testfile。若存在则表示远程复制操作成功否则远程复制操作失败。Linux rm 命令Linux rm英文全拼remove命令用于删除一个文件或者目录。语法rm [options] name...参数-i 删除前逐一询问确认。-f 即使原档案属性设为唯读亦直接删除无需逐一确认。-r 将目录及以下之档案亦逐一删除。实例删除文件可以直接使用rm命令若删除目录则必须配合选项-r例如# rm test.txt rm是否删除 一般文件 test.txt? y # rm homework rm: 无法删除目录homework: 是一个目录 # rm -r homework rm是否删除 目录 homework? y 删除当前目录下的所有文件及目录命令行为rm -r * 文件一旦通过rm命令删除则无法恢复所以必须格外小心地使用该命令。Linux slocate命令Linux slocate命令查找文件或目录。slocate本身具有一个数据库里面存放了系统中文件与目录的相关信息。语法slocate [-u][--help][--version][-d 目录][查找的文件]参数-d目录或--database目录  指定数据库所在的目录。-u  更新slocate数据库。--help  显示帮助。--version  显示版本信息。实例使用指令slocate显示文件名中含有关键字fdisk的文件路径信息输入如下命令$ slocate fdisk #显示文件名中含有fdisk关键字的文件的路径信息 执行以上命令后指令执行的输出信息如下$ slocate fdisk #显示文件名中含有fdisk 关键字的文件的路径信息 /root/cfdisk #搜索到的文件路径列表 /root/fdisk /root/sfdisk /usr/include/grub/ieee1275/ofdisk.h /usr/share/doc/util-Linux/README.cfdisk /usr/share/doc/util-Linux/README.fdisk.gz /usr/share/doc/util-Linux/examples/sfdisk.examples.gz Linux split命令Linux split命令用于将一个文件分割成数个。该指令将大文件分割成较小的文件在默认情况下将按照每1000行切割成一个小文件。语法split [--help][--version][-行数][-b 字节][-C 字节][-l 行数][要切割的文件][输出文件名]参数说明-行数 : 指定每多少行切成一个小文件-b字节 : 指定每多少字节切成一个小文件--help : 在线帮助--version : 显示版本信息-C字节 : 与参数-b相似但是在切 割时将尽量维持每行的完整性[输出文件名] : 设置切割后文件的前置文件名 split会自动在前置文件名后再加上编号实例使用指令split将文件README每6行切割成一个文件输入如下命令$ split -6 README #将README文件每六行分割成一个文件 以上命令执行后指令split会将原来的大文件README切割成多个以x开头的小文件。而在这些小文件中每个文件都只有6行内容。使用指令ls查看当前目录结构如下所示$ ls #执行ls指令 #获得当前目录结构 README xaa xad xag xab xae xah xac xaf xai Linux tee命令Linux tee命令用于读取标准输入的数据并将其内容输出成文件。tee指令会从标准输入设备读取数据将其内容输出到标准输出设备同时保存成文件。语法tee [-ai][--help][--version][文件...]参数-a或--append  附加到既有文件的后面而非覆盖它-i或--ignore-interrupts  忽略中断信号。--help  在线帮助。--version  显示版本信息。实例使用指令tee将用户输入的数据同时保存到文件file1和file2中输入如下命令$ tee file1 file2 #在两个文件中复制内容 以上命令执行后将提示用户输入需要保存到文件的数据如下所示My Linux #提示用户输入数据 My Linux #输出数据进行输出反馈 此时可以分别打开文件file1和file2查看其内容是否均是My Linux即可判断指令tee是否执行成功。如果想同时打印到屏幕和文件里可以这么写$ ls -l | tee -a lsls.log如果想把错误输出也同时打印到屏幕和文件可以这么写$ ls -l not_find_runoob 21 | tee -a lsls.log其中21 意思就是把标准报错也作为标准输出。写 crontab job 的时候常用。Linux tmpwatch命令Linux tmpwatch命令用于删除暂存文件。执行tmpwatch指令可删除不必要的暂存文件您可以设置文件超期时间单位以小时计算。语法tmpwatch [-afqv][--test][超期时间][目录...]参数-a或--all  删除任何类型的文件。-f或--force  强制删除文件或目录其效果类似rm指令的-f参数。-q或--quiet  不显示指令执行过程。-v或--verbose  详细显示指令执行过程。-test  仅作测试并不真的删除文件或目录。实例使用指令tmpwatch删除目录/tmp中超过一天未使用的文件输入如下命令$ tmpwatch 24 /tmp/ #删除/tmp目录中超过一天未使用的文件以上命令执行后其执行结果如下所示removing directctmp/orbit-tom if not empty 注意该指令需要root权限因此在使用tmpwatch命令前应该使用su命令切换用户。切换管理权限操作如下所示$ su #切换到root用户 口令********** #输入用户密码 Linux touch命令Linux touch命令用于修改文件或者目录的时间属性包括存取时间和更改时间。若文件不存在系统会建立一个新的文件。ls -l 可以显示档案的时间记录。语法touch [-acfm][-d日期时间][-r参考文件或目录] [-t日期时间][--help][--version][文件或目录…]参数说明a 改变档案的读取时间记录。m 改变档案的修改时间记录。c 假如目的档案不存在不会建立新的档案。与 --no-create 的效果一样。f 不使用是为了与其他 unix 系统的相容性而保留。r 使用参考档的时间记录与 --file 的效果一样。d 设定时间与日期可以使用各种不同的格式。t 设定档案的时间记录格式与 date 指令相同。--no-create 不会建立新档案。--help 列出指令格式。--version 列出版本讯息。实例使用指令touch修改文件testfile的时间属性为当前系统时间输入如下命令$ touch testfile #修改文件的时间属性 首先使用ls命令查看testfile文件的属性如下所示$ ls -l testfile #查看文件的时间属性 #原来文件的修改时间为16:09 -rw-r--r-- 1 hdd hdd 55 2011-08-22 16:09 testfile 执行指令touch修改文件属性以后并再次查看该文件的时间属性如下所示$ touch testfile #修改文件时间属性为当前系统时间 $ ls -l testfile #查看文件的时间属性 #修改后文件的时间属性为当前系统时间 -rw-r--r-- 1 hdd hdd 55 2011-08-22 19:53 testfile 使用指令touch时如果指定的文件不存在则将创建一个新的空白文件。例如在当前目录下使用该指令创建一个空白文件file输入如下命令$ touch file #创建一个名为“file”的新的空白文件Linux umask命令Linux umask命令指定在建立文件时预设的权限掩码。umask可用来设定[权限掩码]。[权限掩码]是由3个八进制的数字所组成将现有的存取权限减掉权限掩码后即可产生建立文件时预设的权限。语法umask [-S][权限掩码]参数说明-S  以文字的方式来表示权限掩码。实例使用指令umask查看当前权限掩码则输入下面的命令$ umask #获取当前权限掩码 执行上面的指令后输出信息如下0022接下来使用指令mkdir创建一个目录并使用指令ls获取该目录的详细信息输入命令如下$ mkdir test1 #创建目录 $ ls –d –l test1/ #显示目录的详细信息 执行上面的命令后将显示新创建目录的详细信息如下所示drwxr-xr-x 2 rootlocal rootlocal 4096 2011-9-19 21:46 test1/ 注意在上面的输出信息中drwxr-xr-x777-022755。Linux which命令Linux which命令用于查找文件。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。语法which [文件...]参数-n文件名长度  指定文件名长度指定的长度必须大于或等于所有文件中最长的文件名。-p文件名长度  与-n参数相同但此处的文件名长度包括了文件的路径。-w  指定输出时栏位的宽度。-V  显示版本信息。实例使用指令which查看指令bash的绝对路径输入如下命令$ which bash上面的指令执行后输出信息如下所示/bin/bash #bash可执行程序的绝对路径 Linux cp 命令Linux cp英文全拼copy file命令主要用于复制文件或目录。语法cp [options] source dest或cp [options] source... directory参数说明-a此选项通常在复制目录时使用它保留链接、文件属性并复制目录下的所有内容。其作用等于dpR参数组合。-d复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。-f覆盖已经存在的目标文件而不给出提示。-i与 -f 选项相反在覆盖目标文件之前给出提示要求用户确认是否覆盖回答 y 时目标文件将被覆盖。-p除复制文件的内容外还把修改时间和访问权限也复制到新文件中。-r若给出的源文件是一个目录文件此时将复制该目录下所有的子目录和文件。-l不复制文件只是生成链接文件。实例使用指令 cp 将当前目录 test/ 下的所有文件复制到新目录 newtest 下输入如下命令$ cp –r test/ newtest 注意用户使用该指令复制目录时必须使用参数 -r 或者 -R 。Linux whereis命令Linux whereis命令用于查找文件。该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件或是帮助文件。该指令只能用于查找二进制文件、源代码文件和man手册页一般文件的定位需使用locate命令。语法whereis [-bfmsu][-B 目录...][-M 目录...][-S 目录...][文件...]参数-b  只查找二进制文件。-B目录  只在设置的目录下查找二进制文件。-f  不显示文件名前的路径名称。-m  只查找说明文件。-M目录  只在设置的目录下查找说明文件。-s  只查找原始代码文件。-S目录  只在设置的目录下查找原始代码文件。-u  查找不包含指定类型的文件。实例使用指令whereis查看指令bash的位置输入如下命令$ whereis bash 上面的指令执行后输出信息如下所示bash:/bin/bash/etc/bash.bashrc/usr/share/man/man1/bash.1.gz 注意以上输出信息从左至右分别为查询的程序名、bash路径、bash的man 手册页路径。如果用户需要单独查询二进制文件或帮助文件可使用如下命令$ whereis -b bash $ whereis -m bash 输出信息如下$ whereis -b bash #显示bash 命令的二进制程序 bash: /bin/bash /etc/bash.bashrc /usr/share/bash # bash命令的二进制程序的地址 $ whereis -m bash #显示bash 命令的帮助文件 bash: /usr/share/man/man1/bash.1.gz #bash命令的帮助文件地址 Linux mcopy命令Linux mcopy命令用来复制 MSDOS 格式文件到 Linux 中或是由 Linux 中复制 MSDOS 文件到磁片上。mcopy 可复制单一的文件到所指定的文件名称或是复制数个文件到所指定的目录之中。来源与目的文件可为 MSDOS 或是 Linux 文件。mcopy指令是一种mtools工具指令可以在DOS系统中复制文件或者在DOS与Linux操作系统之间进行文件复制。语法mcopy [-bnmpQt/][源文件][目标文件或目录]参数b 批处理模式。这是为大量的文件复制进行最佳化的选项,但是当在复制文件过程中产生 crash 时会有安全性的问题产生。/ 递回的复制。包含目录所含文件与其下所有子目录中的文件。-n 覆盖其他文件时不需要进行确认而直接覆盖m 将源文件修改时间设置为目标文件的修改时间。p 将源文件的属性设置为目标文件的属性。Q 当复制多个文件产生错误时尽快结束程序。t 转换为文本文件。o 在覆盖 MSDOS 文件时不会出现警示讯息。实例将 A 盘根目录中的 autoexec.bat 复制到目前工作目录之下mcopy a:autoexec.bat .当复制的内容包括子目录和文件时必须使用参数-/递归操作因此该命令为mcopy -/ A:\* 执行该命令前先使用mdir 命令查看原来的目录结构执行mcopy 之后可使用ls 命令查看复制之后Linux系统中的文件结构结果如下cmdcmd-desktop:~$ mdir -/ a:\* #查看A 盘中的文件 Volume in drive A has no label #加载信息 Volume Serial Number is 13D2~055C Directory for A:/ #以下为目录信息 #文件名目录大小 修改时间 ./TEST DIR 2009-09-23 16:59 AUTORUN.INF 265 2009-09-23 16:53 AUTORUN.BAT 43 2009-09-23 16:56 3 files 308 bytes #统计总大小 724 325 bytes free #剩余空间 cmdcmd-desktop:~$ mcopy -/ A:\* #将A盘上的所有文件复制到当前工作目录 cmdcmd-desktop:~$ls TEST AUTORUN.INF AUTORUN.BAT #A盘中的内容复制到Linux文件系统结构中 Linux mshowfat命令Linux mshowfat命令用于显示MS-DOS文件在FAT中的记录。mshowfat为mtools工具指令可显示MS-DOS文件在FAT中的记录编号。语法mshowfat [文件...]参数说明[文件…] 执行操作的文件相对路径或者绝对路径实例使用指令mshowfat查看文件autorun.bat的FAT信息输入如下命令$ mshowfat autorun.bat 以上命令执行后文件autorun.bat的FAT相关信息将会被显示出来。注意执行操作的文件必须是DOS文件系统下的文件。Linux rhmask命令Linux rhmask命令用于对文件进行加密和解密操作。执行rhmask指令可制作加密过的文件方便用户在公开的网络上传输该文件而不至于被任意盗用。语法rhmask [加密文件][输出文件] 或 rhmask [-d][加密文件][源文件][输出文件]参数-d  产生加密过的文件。实例使用指令rhmask将加密文件code.txt进行加密后另存为输出文件demo.txt输入如下命令$ rhmask code.txt demo.txt以上命令执行后文件code.txt将被加密后另存为已经加密的文件demo.txt。注意该指令有两种语法用户可以有选择性地进行使用即可。Linux scp命令Linux scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的rcp 是不加密的scp 是 rcp 的加强版。语法scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user]host1:]file1 [...] [[user]host2:]file2简易写法:scp [可选参数] file_source file_target 参数说明-1 强制scp命令使用协议ssh1-2 强制scp命令使用协议ssh2-4 强制scp命令只使用IPv4寻址-6 强制scp命令只使用IPv6寻址-B 使用批处理模式传输过程中不询问传输口令或短语-C 允许压缩。将-C标志传递给ssh从而打开压缩功能-p保留原文件的修改时间访问时间和访问权限。-q 不显示传输进度条。-r 递归复制整个目录。-v详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接验证和配置问题。-c cipher 以cipher将数据传输进行加密这个选项将直接传递给ssh。-F ssh_config 指定一个替代的ssh配置文件此参数直接传递给ssh。-i identity_file 从指定文件中读取传输时使用的密钥文件此参数直接传递给ssh。-l limit 限定用户所能使用的带宽以Kbit/s为单位。-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式-P port注意是大写的P, port是指定数据传输用到的端口号-S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。实例1、从本地复制到远程命令格式scp local_file remote_usernameremote_ip:remote_folder 或者 scp local_file remote_usernameremote_ip:remote_file 或者 scp local_file remote_ip:remote_folder 或者 scp local_file remote_ip:remote_file 第1,2个指定了用户名命令执行后需要再输入密码第1个仅指定了远程的目录文件名字不变第2个指定了文件名第3,4个没有指定用户名命令执行后需要输入用户名和密码第3个仅指定了远程的目录文件名字不变第4个指定了文件名应用实例scp /home/space/music/1.mp3 rootwww.runoob.com:/home/root/others/music scp /home/space/music/1.mp3 rootwww.runoob.com:/home/root/others/music/001.mp3 scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music/001.mp3 复制目录命令格式scp -r local_folder remote_usernameremote_ip:remote_folder 或者 scp -r local_folder remote_ip:remote_folder 第1个指定了用户名命令执行后需要再输入密码第2个没有指定用户名命令执行后需要输入用户名和密码应用实例scp -r /home/space/music/ rootwww.runoob.com:/home/root/others/ scp -r /home/space/music/ www.runoob.com:/home/root/others/ 上面命令将本地 music 目录复制到远程 others 目录下。2、从远程复制到本地从远程复制到本地只要将从本地复制到远程的命令的后2个参数调换顺序即可如下实例应用实例scp rootwww.runoob.com:/home/root/others/music /home/space/music/1.mp3 scp -r www.runoob.com:/home/root/others/ /home/space/music/说明1.如果远程服务器防火墙有为scp命令设置了指定的端口我们需要使用 -P 参数来设置命令的端口号命令格式如下#scp 命令使用端口号 4588scp -P 4588 remotewww.runoob.com:/usr/local/sin.sh /home/administrator2.使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限否则scp命令是无法起作用的。3.如果路径中有空格则必须使用双反斜杠 \\ 并将整个路径用引号引起来转义字符scp myfile.txt user192.168.1.100:/file\\ path\\ with\\ spaces/myfile.txtLinux updatedb 命令updatedb 命令用来创建或更新 slocate/locate 命令所必需的数据库文件。updatedb 命令的执行过程较长因为在执行时它会遍历整个系统的目录树并将所有的文件信息写入 slocate/locate 数据库文件中。注意slocate 本身具有一个数据库里面存放了系统中文件与目录的相关信息。语法updatedb(选项)参数-o文件忽略默认的数据库文件使用指定的slocate数据库文件-U目录更新指定目录的slocate数据库-v显示执行的详细过程。以下实例检测一个未存在的文件 runoob.txt# locate runoob.txt # 检索 runoob.txt没有任何输出表示没有该文件 # touch ./runoob.txt # 添加文件 runoob.txt # locate runoob.txt # 再次检索 runoob.txt依然没有该文件 # updatedb # 更新 locate.db 数据库 # locate runoob.txt # 再次数据库检索 runoob.txt找到该文件 /root/runoob/runoob.txt使用 -U 选项可以指定要更新 slocate 数据库的目录。updatedb -U /root/runoob/Linux read 命令Linux read命令用于从标准输入读取数值。read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入当使用重定向的时候可以读取文件中的一行数据。语法read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]参数说明:-a 后跟一个变量该变量会被认为是个数组然后给其赋值默认是以空格为分割符。-d 后面跟一个标志符其实只有其后的第一个字符有用作为结束的标志。-p 后面跟提示信息即在输入前打印提示信息。-e 在输入的时候可以使用命令补全功能。-n 后跟一个数字定义输入文本的长度很实用。-r 屏蔽\如果没有该选项则\作为一个转义字符有的话 \就是个正常的字符了。-s 安静模式在输入字符时不再屏幕上显示例如login时输入密码。-t 后面跟秒数定义输入字符的等待时间。-u 后面跟fd从文件描述符中读入该文件描述符可以是exec新开启的。实例1、简单读取#!/bin/bash #这里默认会换行 echo 输入网站名: #读取从键盘的输入 read website echo 你输入的网站名是 $website exit 0 #退出测试结果为 输入网站名: www.runoob.com 你输入的网站名是 www.runoob.com2、-p 参数允许在 read 命令行中直接指定一个提示。#!/bin/bashread -p 输入网站名: website echo 你输入的网站名是 $website exit 0测试结果为 输入网站名:www.runoob.com 你输入的网站名是 www.runoob.com3、-t 参数指定 read 命令等待输入的秒数当计时满时read命令返回一个非零退出状态。#!/bin/bashif read -t 5 -p 输入网站名: website thenecho 你输入的网站名是 $website elseecho \n抱歉你输入超时了。 fi exit 0执行程序不输入等待 5 秒后 输入网站名: 抱歉你输入超时了4、除了输入时间计时还可以使用 -n 参数设置 read 命令计数输入的字符。当输入的字符数目达到预定数目时自动退出并将输入的数据赋值给变量。#!/bin/bashread -n1 -p Do you want to continue [Y/N]? answer case $answer in Y | y)echo fine ,continue;; N | n)echo ok,good bye;; *)echo error choice;;esac exit 0该例子使用了-n 选项后接数值 1指示 read 命令只要接受到一个字符就退出。只要按下一个字符进行回答read 命令立即接受输入并将其传给变量无需按回车键。只接收 2 个输入就退出#!/bin/bashread -n2 -p 请随便输入两个字符: any echo \n您输入的两个字符是:$any exit 0 执行程序输入两个字符 请随便输入两个字符: 12 您输入的两个字符是:125、-s 选项能够使 read 命令中输入的数据不显示在命令终端上实际上数据是显示的只是 read 命令将文本颜色设置成与背景相同的颜色。输入密码常用这个选项。#!/bin/bashread -s -p 请输入您的密码: pass echo \n您输入的密码是 $pass exit 0 执行程序输入密码后是不显示的 请输入您的密码: 您输入的密码是 runoob6.读取文件每次调用 read 命令都会读取文件中的 一行 文本。当文件没有可读的行时read 命令将以非零状态退出。通过什么样的方法将文件中的数据传给 read 呢使用 cat 命令并通过管道将结果直接传送给包含 read 命令的 while 命令。测试文件 test.txt 内容如下123 456 runoob 测试代码 #!/bin/bashcount1 # 赋值语句不加空格 cat test.txt | while read line # cat 命令的输出作为read命令的输入,read读到的值放在line中 doecho Line $count:$linecount$[ $count 1 ] # 注意中括号中的空格。 done echo finish exit 0 执行结果为 Line 1:123 Line 2:456 Line 3:runoob finish使用 -e 参数以下实例输入字符 a 后按下 Tab 键就会输出相关的文件名(该目录存在的)$ read -e -p 输入文件名: str 输入文件名:a a.out a.py a.pyc abc.txt 输入文件名:a
http://www.sczhlp.com/news/155688/

相关文章:

  • 做网站的工作是什么什么浏览器可以进黄页zol问答
  • 建设网站的发布与推广沈阳城市建设管理学校网站
  • 做网站为什么图片上传不了做网站要多少钱联系方式
  • 株洲58同城网站建设电话怎样做当地网站推广
  • 网站关键词用什么做青岛公司注册
  • 免费奖励代码网站3d网络游戏前十名
  • 网站建设阿里德阳手机网站建设
  • vue网站开发工程建设领域专项治理工作网站
  • 网站手机版模板免费下载做网站推广怎么样
  • 广东省石油化工建设集团公司网站盘多多网盘搜索
  • 医院网站建设官网网络营销什么意思
  • 佛山视频网站搭建公司做网站php与python
  • 做网站是不是就能上传东西途牛旅行网网站建设
  • 重庆网站seo按天计费佛山外贸型网站建设公司
  • Codeforces 1385G Columns Swaps 题解 [ 蓝 ] [ 扩展域并查集 ] [ 二分图最大权匹配 ] [ 基环树建模 ]
  • 72. 编辑距离
  • php 商务网站开发实战网络公司取名字参考大全
  • 信誉好的网站建设案例国家企业网查询
  • 网站的主题与风格说明如何在阿里云wordpress
  • 环保网站设计建设论文微网站开发软件
  • html5 网站搭建wordpress数据可视化
  • 网站手机源码成都黑马程序员培训机构官网
  • 产品推广网站哪个好网站建设的意义和目的
  • 网站 logfiles网络营销产品策略树状图
  • 百度 网站地图怎么做服务外包下的网站开发
  • 在手机上创建网站吗宝安网站设计流程
  • 食药监局网站建设方案企业官网
  • 荆州市做网站的法治建设网站作用
  • 深圳住房和建设局网站网上预约宁波网络公司哪家最好
  • wordpress多站点分别部署H5网站建设网站定制开发