从青铜到王者,你只差这篇全网最全linux命令大全
Posted autofelix
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从青铜到王者,你只差这篇全网最全linux命令大全相关的知识,希望对你有一定的参考价值。
〝 古人学问遗无力,少壮功夫老始成 〞
从青铜到王者,你只差这篇全网最全linux命令大全。全网最全linux命令大全,从入门到精通,助力大厂橄榄枝,如果这篇文章能给你带来一点帮助,希望给飞兔小哥哥一键三连,表示支持,谢谢各位小伙伴们。
目录
一、文件传输
〝 bye 〞
功能说明:中断FTP连线并结束程序
语法:bye
补充说明:在ftp模式下,输入bye即可中断目前的连线作业,并结束ftp执行
〝 ftp 〞
功能说明:设置文件系统相关功能
语法:ftp [-dignv][主机名称或IP地址]
补充说明:FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身
参数:
- -d 详细显示指令执行过程,便于排错或分析程序执行的情形。
- -i 关闭互动模式,不询问任何问题。
- -g 关闭本地主机文件名称支持特殊字符的扩充特性。
- -n 不使用自动登陆。
- -v 显示指令执行过程。
〝 ftpcount 〞
功能说明:显示目前以FTP登入的用户人数。
语法:ftpcount
补充说明:执行这项指令可得知目前用FTP登入系统的人数以及FTP登入人数的上限
〝 ftpshut 〞
功能说明:在指定的时间关闭FTP服务器。
语法:ftpshut [-d<分钟>][-l<分钟>][关闭时间]["警告信息"]
补充说明:本指令提供系统管理者在设置的时间关闭FTP服务器,且能在关闭之前发出警告信息通知用户。关闭时间若设置后为"none",则会马上关闭服务器。如果采用"+30"的方式来设置表示服务器在30分钟之后关闭。依次类推,假设使用"1130"的格式则代表服务器会在每日的11时30分关闭,时间格式为24小时制。FTP服务器关闭后,在/etc目录下会产生一个名称为shutmsg的文件,把它删除后即可再度启动FTP服务器的功能。
参数:
- -d<分钟> 切断所有FTP连线时间。
- -l<分钟> 停止接受FTP登入的时间。
〝 ftpwho 〞
功能说明:显示目前所有以FTP登入的用户信息。
语法:ftpwho
补充说明:执行这项指令可得知目前用FTP登入系统的用户有那些人,以及他们正在进行的操作。
〝 ncftp 〞
功能说明:传输文件。
语法:ncftp [主机或IP地址]
补充说明:FTP让用户得以下载存放于服务器主机的文件,也能将文件上传到远端主机放置。NcFTP是文字模式FTP程序的佼佼者,它具备多样特色, 包括显示传输速率,下载进度,自动续传,标住书签,可通过防火墙和代理服务器等。
〝 tftp 〞
功能说明:传输文件。
语法:tftp [主机名称或IP地址]
补充说明:FTP让用户得以下载存放于远端主机的文件,也能将文件上传到远端主机放置。tftp是简单的文字模式ftp程序,它所使用的指令和FTP类似。
〝 uucico 〞
功能说明:UUCP文件传输服务程序。
语法:uucico [-cCDefqvwz][-i<类型>][-I<文件>][-p<连接端口号码>][-][-rl][-s<主机>][-S<主机>][-u<用户>][-x<类型>][--help]
补充说明:uucico是用来处理uucp或uux送到队列的文件传输工具。uucico有两种工作模式:主动模式和附属模式。当在主动模式下时,uucico会调用远端主机;在附属模式下时,uucico则接受远端主机的调用。
参数:
- -c或--quiet 当不执行任何工作时,不要更改记录文件的内容及更新目前的状态。
- -C或--ifwork 当有工作要执行时,才调用-s或-S参数所指定主机。
- -D或--nodetach 不要与控制终端机离线。
- -e或--loop 在附属模式下执行,并且出现要求登入的提示画面。
- -f或--force 当执行错误时,不等待任何时间即重新调用主机。
- -i<类型>或--stdin<类型> 当使用到标准输入设备时,指定连接端口的类型。
- -I<文件>--config<文件> 指定使用的配置文件。
- -l或--prompt 出现要求登入的提示画面。
- -p<连接端口号码>或-port<连接端口号码> 指定连接端口号码。
- -q或--quiet 不要启动uuxqt服务程序。
- -r0或--slave 以附属模式启动。
- -s<主机>或--system<主机> 调用指定的主机。
- -u<用户>或--login<用户> 指定登入的用户帐号,而不允许输入任意的登入帐号。
- -v或--version 显示版本信息,并且结束程序。
- -w或--wait 在主动模式下,当执行调用动作时,则出现要求登入的提示画面。
- -x<类型>或-X<类型>或outgoing-debug<类型> 启动指定的排错模式。
- -z或--try-next 当执行不成功时,尝试下一个选择而不结束程序。
- --help 显示帮助,并且结束程序。
〝 uucp 〞
功能说明:在Unix系统之间传送文件。
语法:uucp [-cCdfjmrRtvW][-g<等级>][-I<配置文件>][-n<用户>][-x<类型>][--help][...来源][目的]
补充说明:UUCP为Unix系统之间,通过序列线来连线的协议。uucp使用UUCP协议,主要的功能为传送文件。
参数:
- -c或--nocopy 不用将文件复制到缓冲区。
- -C或--copy 将文件复制到缓冲区。
- -d或--directiories 在传送文件时,自动在[目的]建立必要的目录。
- -f或--nodirectiories 在传送文件时,若需要在[目的]建立目录,则放弃执行该作业。
- -g<等级>或--grade<等级> 指定文件传送作业的优先顺序。
- -I<配置文件>或--config<配置文件> 指定uucp配置文件。
- -j或--jobid 显示作业编号。
- -m或--mail 作业结束后,以电子邮件报告作业是否顺利完成。
- -n<用户>或--notify<用户> 作业结束后,以电子邮件向指定的用户报告作业是否顺利完成。
- -r或--nouucico 不要立即启动uucico服务程序,仅将作业送到队列中,待稍后再执行。
- -R或--recursive 若[来源]为目录,则将整个目录包含子目录复制到[目的]。
- -t或--uuto 将最后一个参数视为"主机名!用户"。
- -v或--version 显示版本信息。
- -W或--noexpand 不要将目前所在的目录加入路径。
- -x<类型>或--debug<类型>启动指定的排错模式。
- --help 显示帮助。
〝 uupick 〞
功能说明:处理传送进来的文件。
语法:uupick [-v][-I<配置文件>][-s<主机>][-x<层级>][--help]
补充说明:当其他主机通过UUCP将文件传送进来时,可利用uupick指令取出这些文件。
参数:
- -I<配置文件>或--config<配置文件> 指定配置文件。
- -s<主机>或--system<主机> 处理由指定主机传送过来的文件。
- -v或--version 显示版本信息。
- --help 显示帮助。
〝 uuto 〞
功能说明:将文件传送到远端的UUCP主机。
语法:uuto [文件][目的]
补充说明:uuto为script文件,它实际上会执行uucp,用来将文件传送到远端UUCP主机,并在完成工作后,以邮件通知远端主机上的用户。
二、备份压缩
〝 ar 〞
功能说明:建立或修改备存文件,或是从备存文件中抽取文件。
语法:ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件]
补充说明:ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。
参数:
- -d 删除备存文件中的成员文件。
- -m 变更成员文件在备存文件中的次序。
- -p 显示备存文件中的成员文件内容。
- -q 将问家附加在备存文件末端。
- -r 将文件插入备存文件中。
- -t 显示备存文件中所包含的文件。
- -x 自备存文件中取出成员文件。
- 选项参数
- a<成员文件> 将文件插入备存文件中指定的成员文件之后。
- b<成员文件> 将文件插入备存文件中指定的成员文件之前。
- c 建立备存文件。
- f 为避免过长的文件名不兼容于其他系统的ar指令指令,因此可利用此参数,截掉要放入备存文件中过长的成员文件名称。
- i<成员文件> 将问家插入备存文件中指定的成员文件之前。
- o 保留备存文件中文件的日期。
- s 若备存文件中包含了对象模式,可利用此参数建立备存文件的符号表。
- S 不产生符号表。
- u 只将日期较新文件插入备存文件中。
- v 程序执行时显示详细的信息。
- V 显示版本信息。
〝 bunzip2 〞
功能说明:.bz2文件的解压缩程序。
语法:bunzip2 [-fkLsvV][.bz2压缩文件]
补充说明:bunzip2可解压缩.bz2格式的压缩文件。bunzip2实际上是bzip2的符号连接,执行bunzip2与bzip2 -d的效果相同。
参数:
- -f或--force 解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有的文件。若要覆盖,请使用此参数。
- -k或--keep 在解压缩后,预设会删除原来的压缩文件。若要保留压缩文件,请使用此参数。
- -s或--small 降低程序执行时,内存的使用量。
- -v或--verbose 解压缩文件时,显示详细的信息。
- -l,--license,-V或--version 显示版本信息。
〝 bzip2 〞
功能说明:.bz2文件的压缩程序。
语法:bzip2 [-cdfhkLstvVz][--repetitive-best][--repetitive-fast][- 压缩等级][要压缩的文件]
补充说明:bzip2采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。
参数:
- -c或--stdout 将压缩与解压缩的结果送到标准输出。
- -d或--decompress 执行解压缩。
- -f或--force bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用此参数。
- -h或--help 显示帮助。
- -k或--keep bzip2在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数。
- -s或--small 降低程序执行时内存的使用量。
- -t或--test 测试.bz2压缩文件的完整性。
- -v或--verbose 压缩或解压缩文件时,显示详细的信息。
- -z或--compress 强制执行压缩。
- -L,--license, -V或--version 显示版本信息。
- --repetitive-best 若文件中有重复出现的资料时,可利用此参数提高压缩效果。
- --repetitive-fast 若文件中有重复出现的资料时,可利用此参数加快执行速度。 -压缩等级 压缩时的区块大小。
〝 bzip2recover 〞
功能说明:用来修复损坏的.bz2文件。
语法:bzip2recover [.bz2 压缩文件]
补充说明:bzip2是以区块的方式来压缩文件,每个区块视为独立的单位。因此,当某一区块损坏时,便可利用bzip2recover,试着将文件中的区块隔开来,以便解压缩正常的区块。通常只适用在压缩文件很大的情况。
〝 compress 〞
功能说明:压缩或解压文件。
语法:compress [-cdfrvV][-b <压缩效率>][文件或目录...]
补充说明:compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出".Z"的扩展名。当要解压缩时,可执行uncompress指令。事实上uncompress是指向compress的符号连接,因此不论是压缩或解压缩,都可通过compress指令单独完成。
参数:
- -b<压缩效率> 压缩效率是一个介于9-16的数值,预设值为"16",指定愈大的数值,压缩效率就愈高。
- -c 把压缩后的文件输出到标准输出设备,不去更动原始文件。
- -d 对文件进行解压缩而非压缩。
- -f 强制保存压缩文件,不理会文件名称或硬连接是否存在,该文件是否为符号连接以及压缩效率高低的问题。
- -r 递归处理,将指定目录下的所有文件及子目录一并处理。
- -v 显示指令执行过程。 -V 显示指令版本及程序预设值。
〝 cpio 〞
功能说明:备份文件。
语法:cpio [-0aABckLovV][-C <输入/输出大小>][-F <备份档>][-H <备份格式>][-O <备份档>][--block-size=<区块大小>][--force-local][--help][--quiet][--version] 或 cpio [-bBcdfikmnrsStuvV][-C <输入/输出大小>][-E <范本文件>][-F <备份档>][-H <备份格式>][-I <备份档>][-M <回传信息>][-R <拥有者><:/.><所属群组>][--block-size=<区块大小>][--force-local][--help][--no-absolute-filenames][--no-preserve-owner][--only-verify-crc][--quiet][--sparse][--version][范本样式...] 或 cpio [-0adkiLmpuvV][-R <拥有者><:/.><所属群组>][--help][--no-preserve-owner][--quiet][--sparse][--version][目的目]
补充说明:cpio是用来建立,还原备份档的工具程序,它可以加入,解开cpio或tra备份档内的文件。
参数:
- -0或--null 接受新增列控制字符,通常配合find指令的"-print0"参数使用。
- -a或--reset-access-time 重新设置文件的存取时间。
- -A或--append 附加到已存在的备份档中,且这个备份档必须存放在磁盘上,而不能放置于磁带机里。
- -b或--swap 此参数的效果和同时指定"-sS"参数相同。
- -B 将输入/输出的区块大小改成5210 Bytes。
- -c 使用旧ASCII备份格式。
- -C<区块大小>或--io-size=<区块大小> 设置输入/输出的区块大小,单位是Byte。
- -d或--make-directories 如有需要cpio会自行建立目录。
- -E<范本文件>或--pattern-file=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让cpio解开符合范本条件的文件,格式为每列一个范本样式。
- -f或--nonmatching 让cpio解开所有不符合范本条件的文件。
- -F<备份档>或--file=<备份档> 指定备份档的名称,用来取代标准输入或输出,也能借此通过网络使用另一台主机的保存设备存取备份档。
- -H<备份格式> 指定备份时欲使用的文件格式。
- -i或--extract 执行copy-in模式,还原备份档。
- -l<备份档> 指定备份档的名称,用来取代标准输入,也能借此通过网络使用另一台主机的保存设备读取备份档。
- -k 此参数将忽略不予处理,仅负责解决cpio不同版本间的兼容性问题。
- -l或--link 以硬连接的方式取代复制文件,可在copy-pass模式下运用。
- -L或--dereference 不建立符号连接,直接复制该连接所指向的原始文件。
- -m或preserve-modification-time 不去更换文件的更改时间。
- -M<回传信息>或--message=<回传信息> 设置更换保存媒体的信息。
- -n或--numeric-uid-gid 使用"-tv"参数列出备份档的内容时,若再加上参数"-n",则会以用户识别码和群组识别码替代拥有者和群组名称列出文件清单。
- -o或--create 执行copy-out模式,建立备份档。
- -O<备份档> 指定备份档的名称,用来取代标准输出,也能借此通过网络 使用另一台主机的保存设备存放备份档。
- -p或--pass-through 执行copy-pass模式,略过备份步骤,直接将文件复制到目的目录。
- -r或--rename 当有文件名称需要更动时,采用互动模式。
- -R<拥有者><:/.><所属群组>或 ----owner<拥有者><:/.><所属群组> 在copy-in模式还原备份档,或copy-pass模式复制文件时,可指定这些备份,复制的文件的拥有者与所属群组。
- -s或--swap-bytes 交换每对字节的内容。
- -S或--swap-halfwords 交换每半个字节的内容。
- -t或--list 将输入的内容呈现出来。
- -u或--unconditional 置换所有文件,不论日期时间的新旧与否,皆不予询问而直接覆盖。
- -v或--verbose 详细显示指令的执行过程。
- -V或--dot 执行指令时,在每个文件的执行程序前面加上"."号
- --block-size=<区块大小> 设置输入/输出的区块大小,假如设置数值为5,则区块大小为2500,若设置成10,则区块大小为5120,依次类推。
- --force-local 强制将备份档存放在本地主机。
- --help 在线帮助。
- --no-absolute-filenames 使用相对路径建立文件名称。
- --no-preserve-owner 不保留文件的拥有者,谁解开了备份档,那些文件就归谁所有。
- -only-verify-crc 当备份档采用CRC备份格式时,可使用这项参数检查备份档内的每个文件是否正确无误。
- --quiet 不显示复制了多少区块。
- --sparse 倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。
- --version 显示版本信息。
〝 dump 〞
功能说明:备份文件系统。
语法:dump [-cnu][-0123456789][-b <区块大小>][-B <区块数目>][-d <密度>][-f <设备名称>][-h <层级>][-s <磁带长度>][-T <日期>][目录或文件系统] 或 dump [-wW]
补充说明:dump为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。
参数:
- -0123456789 备份的层级。
- -b<区块大小> 指定区块的大小,单位为KB。
- -B<区块数目> 指定备份卷册的区块数目。
- -c 修改备份磁带预设的密度与容量。
- -d<密度> 设置磁带的密度。单位为BPI。
- -f<设备名称> 指定备份设备。
- -h<层级> 当备份层级等于或大雨指定的层级时,将不备份用户标示为"nodump"的文件。
- -n 当备份工作需要管理员介入时,向所有"operator"群组中的使用者发出通知。
- -s<磁带长度> 备份磁带的长度,单位为英尺。
- -T<日期> 指定开始备份的时间与日期。
- -u 备份完毕后,在/etc/dumpdates中记录备份的文件系统,层级,日期与时间等。
- -w 与-W类似,但仅显示需要备份的文件。
- -W 显示需要备份的文件及其最后一次备份的层级,时间与日期。
〝 gunzip 〞
功能说明:解压文件。
语法:gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][文件...] 或 gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][目录]
补充说明:gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为".gz"。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成。
参数:
- -a或--ascii 使用ASCII文字模式。
- -c或--stdout或--to-stdout 把解压后的文件输出到标准输出设备。
- -f或-force 强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
- -h或--help 在线帮助。
- -l或--list 列出压缩文件的相关信息。
- -L或--license 显示版本与版权信息。
- -n或--no-name 解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理。
- -N或--name 解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。
- -q或--quiet 不显示警告信息。
- -r或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
- -S<压缩字尾字符串>或--suffix<压缩字尾字符串> 更改压缩字尾字符串。
- -t或--test 测试压缩文件是否正确无误。
- -v或--verbose 显示指令执行过程。
- -V或--version 显示版本信息。
〝 gzexe 〞
功能说明:压缩执行文件。
语法:gzexe [-d][执行文件...]
补充说明:gzexe是用来压缩执行文件的程序。当您去执行被压缩过的执行文件时,该文件会自动解压然后继续执行,和使用一般的执行文件相同。
参数:
- -d 解开压缩文件。
〝 gzip 〞
功能说明:压缩文件。
语法:gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][文件...] 或 gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][目录]
补充说明:gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
参数:
- -a或--ascii 使用ASCII文字模式。
- -c或--stdout或--to-stdout 把压缩后的文件输出到标准输出设备,不去更动原始文件。
- -d或--decompress或----uncompress 解开压缩文件。
- -f或--force 强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
- -h或--help 在线帮助。
- -l或--list 列出压缩文件的相关信息。
- -L或--license 显示版本与版权信息。
- -n或--no-name 压缩文件时,不保存原来的文件名称及时间戳记。
- -N或--name 压缩文件时,保存原来的文件名称及时间戳记。
- -q或--quiet 不显示警告信息。
- -r或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
- -S<压缩字尾字符串>或----suffix<压缩字尾字符串> 更改压缩字尾字符串。
- -t或--test 测试压缩文件是否正确无误。
- -v或--verbose 显示指令执行过程。
- -V或--version 显示版本信息。 -<压缩效率> 压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高。
- --best 此参数的效果和指定"-9"参数相同。
- --fast 此参数的效果和指定"-1"参数相同。
〝 lha 〞
功能说明:压缩或解压缩文件。
语法:lha [-acdfglmnpqtuvx][-a <0/1/2>/u</0/1/2>][-<a/c/u>d][-<e/x>i][-<a/u>o][-<e/x>w=<目的目录>][-<a/u>z][压缩文件][文件...] 或 lha [-acdfglmnpqtuvx][-a <0/1/2>/u</0/1/2>][-<a/c/u>d][-<e/x>i][-<a/u>o][-<e/x>w=<目的目录>][-<a/u>z][压缩文件][目录...]
补充说明:lha是从lharc演变而来的压缩程序,文件经它压缩后,会另外产生具有".lzh"扩展名的压缩文件。
参数:
- -a或a 压缩文件,并加入到压缩文件内。
- -a<0/1/2>/u</0/1/2> 压缩文件时,采用不同的文件头。
- -c或c 压缩文件,重新建构新的压缩文件后,再将其加入。
- -d或d 从压缩文件内删除指定的文件。
- -<a/c/u>d或<a/c/u>d 压缩文件,然后将其加入,重新建构,更新压缩文件或,删除原始文件,也就是把文件移到压缩文件中。
- -e或e 解开压缩文件。
- -f或f 强制执行lha命令,在解压时会直接覆盖已有的文件而不加以询问。
- -g或g 使用通用的压缩格式,便于解决兼容性的问题。
- -<e/x>i或<e/x>i 解开压缩文件时,忽略保存在压缩文件内的文件路径,直接将其解压后存放在现行目录下或是指定的目录中。
- -l或l 列出压缩文件的相关信息。
- -m或m 此参数的效果和同时指定"-ad"参数相同。
- -n或n 不执行指令,仅列出实际执行会进行的动作。
- -<a/u>o或<a/u>o 采用lharc兼容格式,将压缩后的文件加入,更新压缩文件。
- -p或p 从压缩文件内输出到标准输出设备。 -q或q 不显示指令执行过程。
- -t或t 检查备份文件内的每个文件是否正确无误。 -u或u 更换较新的文件到压缩文件内。
- -u</0/1/2>或u</0/1/2> 在文件压缩时采用不同的文件头,然后更新到压缩文件内。 -v或v 详细列出压缩文件的相关信息。
- -<e/x>w=<目的目录>或<e/x>w=<目的目录> 指定解压缩的目录。
- -x或x 解开压缩文件。
- -<a/u>z或<a/u>z 不压缩文件,直接把它加入,更新压缩文件。
〝 restore 〞
功能说明:还原(Restore)由倾倒(Dump)操作所备份下来的文件或整个文件系统(一个分区)。
语法:restore [-cCvy][-b <区块大小>][-D <文件系统>][-f <备份文件>][-s <文件编号>] 或 restore [-chimvy][-b <区块大小>][-f <备份文件>][-s <文件编号>] 或 restore [-crvy][-b <区块大小>][-f <备份文件>][-s <文件编号>] 或 restore [-cRvy][-b <区块大小>][-D <文件系统>][-f <备份文件>][-s <文件编号>] 或 restore [chtvy][-b <区块大小>][-D <文件系统>][-f <备份文件>][-s <文件编号>][文件...] 或 restore [-chmvxy][-b <区块大小>][-D <文件系统>][-f <备份文件>][-s <文件编号>][文件...]
补充说明:restore 指令所进行的操作和dump指令相反,倾倒操作可用来备份文件,而还原操作则是写回这些已备份的文件。
参数:
- -b<区块大小> 设置区块大小,单位是Byte。
- -c 不检查倾倒操作的备份格式,仅准许读取使用旧格式的备份文件。
- -C 使用对比模式,将备份的文件与现行的文件相互对比。
- -D<文件系统> 允许用户指定文件系统的名称。
- -f<备份文件> 从指定的文件中读取备份数据,进行还原操作。
- -h 仅解出目录而不包括与该目录相关的所有文件。
- -i 使用互动模式,在进行还原操作时,restore指令将依序询问用户。
- -m 解开符合指定的inode编号的文件或目录而非采用文件名称指定。
- -r 进行还原操作。
- -R 全面还原文件系统时,检查应从何处开始进行。
- -s<文件编号> 当备份数据超过一卷磁带时,您可以指定备份文件的编号。
- -t 指定文件名称,若该文件已存在备份文件中,则列出它们的名称。
- -v 显示指令执行过程。
- -x 设置文件名称,且从指定的存储媒体里读入它们,若该文件已存在在备份文件中,则将其还原到文件系统内。
- -y 不询问任何问题,一律以同意回答并继续执行指令。
〝 tar 〞
功能说明:备份文件。
语法:tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Script文件>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件>][-V <卷册名称>][-X <范本文件>][-<设备编号><存储密度>][--after-date=<日期时间>][--atime-preserve][--backuup=<备份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<范本样式>][--force-local][--group=<群组名称>][--help][--ignore-failed-read][--new-volume-script=<Script文件>][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用户名称>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<区块数目>][--recursive-unlink][--remove-files][--rsh-command=<执行指令>][--same-owner][--suffix=<备份字尾字符串>][--totals][--use-compress-program=<执行指令>][--version][--volno-file=<编号文件>][文件或目录...]
补充说明:tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件
参数:
- -A或--catenate 新增温暖件到已存在的备份文件。
- -b<区块数目>或--blocking-factor=<区块数目> 设置每笔记录的区块数目,每个区块大小为12Bytes。
- -B或--read-full-records 读取数据时重设区块大小。
- -c或--create 建立新的备份文件。
- -C<目的目录>或--directory=<目的目录> 切换到指定的目录。
- -d或--diff或--compare 对比备份文件内和文件系统上的文件的差异。
- -f<备份文件>或--file=<备份文件> 指定备份文件。
- -F<Script文件>或--info-script=<Script文件> 每次更换磁带时,就执行指定的Script文件。
- -g或--listed-incremental 处理GNU格式的大量备份。
- -G或--incremental 处理旧的GNU格式的大量备份。
- -h或--dereference 不建立符号连接,直接复制该连接所指向的原始文件。
- -i或--ignore-zeros 忽略备份文件中的0 Byte区块,也就是EOF。
- -k或--keep-old-files 解开备份文件时,不覆盖已有的文件。
- -K<文件>或--starting-file=<文件> 从指定的文件开始还原。
- -l或--one-file-system 复制的文件或目录存放的文件系统,必须与tar指令执行时所处的文件系统相同,否则不予复制。
- -L<媒体容量>或-tape-length=<媒体容量> 设置存放每体的容量,单位以1024 Bytes计算。
- -m或--modification-time 还原文件时,不变更文件的更改时间。
- -M或--multi-volume 在建立,还原备份文件或列出其中的内容时,采用多卷册模式。
- -N<日期格式>或--newer=<日期时间> 只将较指定日期更新的文件保存到备份文件里。
- -o或--old-archive或--portability 将资料写入备份文件时使用V7格式。
- -O或--stdout 把从备份文件里还原的文件输出到标准输出设备。
- -p或--same-permissions 用原来的文件权限还原文件。
- -P或--absolute-names 文件名使用绝对名称,不移除文件名称前的"/"号。
- -r或--append 新增文件到已存在的备份文件的结尾部分。
- -R或--block-number 列出每个信息在备份文件中的区块编号。
- -s或--same-order 还原文件的顺序和备份文件内的存放顺序相同。
- -S或--sparse 倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。
- -t或--list 列出备份文件的内容。
- -T<范本文件>或--files-from=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让tar解开或建立符合设置条件的文件。
- -u或--update 仅置换较备份文件内的文件更新的文件。
- -U或--unlink-first 解开压缩文件还原文件之前,先解除文件的连接。
- -v或--verbose 显示指令执行过程。
- -V<卷册名称>或--label=<卷册名称> 建立使用指定的卷册名称的备份文件。
- -w或--interactive 遭遇问题时先询问用户。
- -W或--verify 写入备份文件后,确认文件正确无误。
- -x或--extract或--get 从备份文件中还原文件。
- -X<范本文件>或--exclude-from=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让ar排除符合设置条件的文件。
- -z或--gzip或--ungzip 通过gzip指令处理备份文件。
- -Z或--compress或--uncompress 通过compress指令处理备份文件。
- -<设备编号><存储密度> 设置备份用的外围设备编号及存放数据的密度。
- --after-date=<日期时间> 此参数的效果和指定"-N"参数相同。
- --atime-preserve 不变更文件的存取时间。
- --backup=<备份方式>或--backup 移除文件前先进行备份。
- --checkpoint 读取备份文件时列出目录名称。
- --concatenate 此参数的效果和指定"-A"参数相同。
- --confirmation 此参数的效果和指定"-w"参数相同。
- --delete 从备份文件中删除指定的文件。
- --exclude=<范本样式> 排除符合范本样式的问家。
- --group=<群组名称> 把加入设备文件中的文件的所属群组设成指定的群组。
- --help 在线帮助。
- --ignore-failed-read 忽略数据读取错误,不中断程序的执行。
- --new-volume-script=<Script文件> 此参数的效果和指定"-F"参数相同。
- --newer-mtime 只保存更改过的文件。
- --no-recursion 不做递归处理,也就是指定目录下的所有文件及子目录不予处理。
- --null 从null设备读取文件名称。
- --numeric-owner 以用户识别码及群组识别码取代用户名称和群组名称。
- --owner=<用户名称> 把加入备份文件中的文件的拥有者设成指定的用户。
- --posix 将数据写入备份文件时使用POSIX格式。
- --preserve 此参数的效果和指定"-ps"参数相同。
- --preserve-order 此参数的效果和指定"-A"参数相同。
- --preserve-permissions 此参数的效果和指定"-p"参数相同。
- --record-size=<区块数目> 此参数的效果和指定"-b"参数相同。
- --recursive-unlink 解开压缩文件还原目录之前,先解除整个目录下所有文件的连接。
- --remove-files 文件加入备份文件后,就将其删除。
- --rsh-command=<执行指令> 设置要在远端主机上执行的指令,以取代rsh指令。
- --same-owner 尝试以相同的文件拥有者还原问家你。
- --suffix=<备份字尾字符串> 移除文件前先行备份。
- --totals 备份文件建立后,列出文件大小。
- --use-compress-program=<执行指令> 通过指定的指令处理备份文件。
- --version 显示版本信息。
- --volno-file=<编号文件> 使用指定文件内的编号取代预设的卷册编号。
〝 unarj 〞
功能说明:解压缩.arj文件。
语法:unarj [eltx][.arj压缩文件]
补充说明:unarj为.arj压缩文件的压缩程序。
参数:
- e 解压缩.arj文件。
- l 显示压缩文件内所包含的文件。
- t 检查压缩文件是否正确。
- x 解压缩时保留原有的路径。
〝 unzip〞
功能说明:解压缩zip文件
语法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
补充说明:unzip为.zip压缩文件的解压缩程序。
参数:
- -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
- -f 更新现有的文件。
- -l 显示压缩文件内所包含的文件。
- -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
- -t 检查压缩文件是否正确。
- -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
- -v 执行是时显示详细的信息。
- -z 仅显示压缩文件的备注文字。
- -a 对文本文件进行必要的字符转换。
- -b 不要对文本文件进行字符转换。
- -C 压缩文件中的文件名称区分大小写。
- -j 不处理压缩文件中原有的目录路径。
- -L 将压缩文件中的全部文件名改为小写。
- -M 将输出结果送到more程序处理。
- -n 解压缩时不要覆盖原有的文件。
- -o 不必先询问用户,unzip执行后覆盖原有文件。
- -P<密码> 使用zip的密码选项。
- -q 执行时不显示任何信息。
- -s 将文件名中的空白字符转换为底线字符。
- -V 保留VMS的文件版本信息。
- -X 解压缩时同时回存文件原来的UID/GID。
- [.zip文件] 指定.zip压缩文件。
- [文件] 指定要处理.zip压缩文件中的哪些文件。
- -d<目录> 指定文件解压缩后所要存储的目录。
- -x<文件> 指定不要处理.zip压缩文件中的哪些文件。
- -Z unzip -Z等于执行zipinfo指令。
〝 zip〞
功能说明:压缩文件。
语法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]
补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。
参数:
- -A 调整可执行的自动解压缩文件。
- -b<工作目录> 指定暂时存放文件的目录。
- -c 替每个被压缩的文件加上注释。
- -d 从压缩文件内删除指定的文件。
- -D 压缩文件内不建立目录名称。
- -f 此参数的效果和指定"-u"参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
- -F 尝试修复已损坏的压缩文件。
- -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
- -h 在线帮助。
- -i<范本样式> 只压缩符合条件的文件。
- -j 只保存文件名称及其内容,而不存放任何目录名称。
- -J 删除压缩文件前面不必要的数据。
- -k 使用MS-DOS兼容格式的文件名称。
- -l 压缩文件时,把LF字符置换成LF+CR字符。
- -ll 压缩文件时,把LF+CR字符置换成LF字符。
- -L 显示版权信息。
- -m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
- -n<字尾字符串> 不压缩具有特定字尾字符串的文件。
- -o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
- -q 不显示指令执行过程。
- -r 递归处理,将指定目录下的所有文件和子目录一并处理。
- -S 包含系统和隐藏文件。
- -t<日期时间> 把压缩文件的日期设成指定的日期。
- -T 检查备份文件内的每个文件是否正确无误。
- -u 更换较新的文件到压缩文件内。
- -v 显示指令执行过程或显示版本信息。
- -V 保存VMS操作系统的文件属性。
- -w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。
- -x<范本样式> 压缩时排除符合条件的文件。
- -X 不保存额外的文件属性。
- -y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
- -z 替压缩文件加上注释。
- -$ 保存第一个被压缩文件所在磁盘的卷册名称。
- -<压缩效率> 压缩效率是一个介于1-9的数值。
〝 zipinfo 〞
功能说明:列出压缩文件信息。
语法:zipinfo [-12hlmMstTvz][压缩文件][文件...][-x <范本样式>]
补充说明:执行zipinfo指令可得知zip压缩文件的详细信息。
参数:
- -1 只列出文件名称。
- -2 此参数的效果和指定"-1"参数类似,但可搭配"-h","-t"和"-z"参数使用。
- -h 只列出压缩文件的文件名称。
- -l 此参数的效果和指定"-m"参数类似,但会列出原始文件的大小而非每个文件的压缩率。
- -m 此参数的效果和指定"-s"参数类似,但多会列出每个文件的压缩率。
- -M 若信息内容超过一个画面,则采用类似more指令的方式列出信息。
- -s 用类似执行"ls -l"指令的效果列出压缩文件内容。
- -t 只列出压缩文件内所包含的文件数目,压缩前后的文件大小及压缩率。
- -T 将压缩文件内每个文件的日期时间用年,月,日,时,分,秒的顺序列出。
- -v 详细显示压缩文件内每一个文件的信息。
- -x<范本样式> 不列出符合条件的文件的信息。
- -z 如果压缩文件内含有注释,就将注释显示出来。
三、文件管理
〝 diff 〞
功能说明:比较文件的差异。
语法:diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]
补充说明:diff以逐行的方式,比较文本文件的异同处。所是指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。
参数:
- -<行数> 指定要显示多少行的文本。此参数必须与-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 比较大文件时,可加快速度。
- -l<字符或字符串>或--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参数时,仅显示不同之处。
〝 diffstat 〞
功能说明:根据diff的比较结果,显示统计数字。
语法:diffstat[-wV][-n <文件名长度>][-p <文件名长度>]
补充说明:diffstat读取diff的输出结果,然后统计各文件的插入,删除,修改等差异计量。
参数:
- -n<文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
- -p<文件名长度> 与-n参数相同,但此处的<文件名长度>包括了文件的路径。
- -w 指定输出时栏位的宽度。
- -V 显示版本信息。
〝 file 〞
功能说明:辨识文件类型。
语法:file [-beLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]
补充说明:通过file指令,我们得以辨识该文件的类型。
参数:
- -b 列出辨识结果时,不显示文件名称。
- -c 详细显示指令执行过程,便于排错或分析程序执行的情形。
- -f<名称文件> 指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。
- -L 直接显示符号连接所指向的文件的类别。
- -m<魔法数字文件> 指定魔法数字文件。
- -v 显示版本信息。
- -z 尝试去解读压缩文件的内容。
〝 find 〞
功能说明:查找文件或目录。
语法:find [目录...][-amin <分钟>][-anewer <参考文件或目录>][-atime <24小时数>][-cmin <分钟>][-cnewer <参考文件或目录>][-ctime <24小时数>][-daystart][-depyh][-empty][-exec <执行指令>][-false][-fls <列表文件>][-follow][-fprint <列表文件>][-fprint0 <列表文件>][-fprintf <列表文件><输出格式>][-fstype <文件系统类型>][-gid <群组识别码>][-group <群组名称>][-help][-ilname <范本样式>][-iname <范本样式>][-inum <inode编号>][-ipath <范本样式>][-iregex <范本样式>][-links <连接数目>][-lname <范本样式>][-ls][-maxdepth <目录层级>][-mindepth <目录层级>][-mmin <分钟>][-mount]
[-mtime <24小时数>][-name <范本样式>][-newer <参考文件或目录>][-nogroup][noleaf] [-nouser][-ok <执行指令>][-path <范本样式>][-perm <权限数值>][-print][-print0][-printf <输出格式>][-prune][-regex <范本样式>][-size <文件大小>][-true][-type <文件类型>][-uid <用户识别码>][-used <日数>][-user <拥有者名称>][-version][-xdev][-xtype <文件类型>]
补充说明:find指令用于查找符合条件的文件。任何位于参数之前的字符串都将被视为欲查找的目录。
参数:
- -1 只列出文件名称。。
〝 ar 〞
功能说明:建立或修改备存文件,或是从备存文件中抽取文件。
语法:zipinfo [-12hlmMstTvz][压缩文件][文件...][-x <范本样式>]
补充说明:执行zipinfo指令可得知zip压缩文件的详细信息。
参数:
- -amin<分钟> 查找在指定时间曾被存取过的文件或目录,单位以分钟计算。
- -anewer<参考文件或目录> 查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。
- -atime<24小时数> 查找在指定时间曾被存取过的文件或目录,单位以24小时计算。
- -cmin<分钟> 查找在指定时间之时被更改的文件或目录。
- -cnewer<参考文件或目录> 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。
- -ctime<24小时数> 查找在指定时间之时被更改的文件或目录,单位以24小时计算。
- -daystart 从本日开始计算时间。
- -depth 从指定目录下最深层的子目录开始查找。
- -expty 寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录。
- -exec<执行指令> 假设find指令的回传值为True,就执行该指令。
- -false 将find指令的回传值皆设为False。
- -fls<列表文件> 此参数的效果和指定"-ls"参数类似,但会把结果保存为指定的列表文件。
- -follow 排除符号连接。
- -fprint<列表文件> 此参数的效果和指定"-print"参数类似,但会把结果保存成指定的列表文件。
- -fprint0<列表文件> 此参数的效果和指定"-print0"参数类似,但会把结果保存成指定的列表文件。
- -fprintf<列表文件><输出格式> 此参数的效果和指定"-printf"参数类似,但会把结果保存成指定的列表文件。
- -fstype<文件系统类型> 只寻找该文件系统类型下的文件或目录。
- -gid<群组识别码> 查找符合指定之群组识别码的文件或目录。
- -group<群组名称> 查找符合指定之群组名称的文件或目录。
- -help或--help 在线帮助。
- -ilname<范本样式> 此参数的效果和指定"-lname"参数类似,但忽略字符大小写的差别。
- -iname<范本样式> 此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别。
- -inum<inode编号> 查找符合指定的inode编号的文件或目录。
- -ipath<范本样式> 此参数的效果和指定"-ipath"参数类似,但忽略字符大小写的差别。
- -iregex<范本样式> 此参数的效果和指定"-regexe"参数类似,但忽略字符大小写的差别。
- -links<连接数目> 查找符合指定的硬连接数目的文件或目录。
- -iname<范本样式> 指定字符串作为寻找符号连接的范本样式。
- -ls 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。
- -maxdepth<目录层级> 设置最大目录层级。
- -mindepth<目录层级> 设置最小目录层级。
- -mmin<分钟> 查找在指定时间曾被更改过的文件或目录,单位以分钟计算。
- -mount 此参数的效果和指定"-xdev"相同。
- -mtime<24小时数> 查找在指定时间曾被更改过的文件或目录,单位以24小时计算。
- -name<范本样式> 指定字符串作为寻找文件或目录的范本样式。
- -newer<参考文件或目录> 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。
- -nogroup 找出不属于本地主机群组识别码的文件或目录。
- -noleaf 不去考虑目录至少需拥有两个硬连接存在。
- -nouser 找出不属于本地主机用户识别码的文件或目录。
- -ok<执行指令> 此参数的效果和指定"-exec"参数类似,但在执行指令之前会先询问用户,若回答"y"或"Y",则放弃执行指令。
- -path<范本样式> 指定字符串作为寻找目录的范本样式。
- -perm<权限数值> 查找符合指定的权限数值的文件或目录。
- -print 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有"./"字符串。
- -print0 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行。
- -printf<输出格式> 假设find指令的回传值为True,就将文件或目录名称列出到
以上是关于从青铜到王者,你只差这篇全网最全linux命令大全的主要内容,如果未能解决你的问题,请参考以下文章
从 倔强青铜 到 荣耀王者!只差这篇让你学会Unity中最重要的部分——脚本组件✨