Linux基础命令(持续更新中)

 

Linux学习进阶路线图http://www.nowamagic.net/librarys/veda/detail/2054

命令:

Linux入门教程(精华基础版)

在系统安装过程中可以创建两种帐号:

1、root--超级用户帐号,使用这个帐号可以在系统中做任何事情。

2、普通用户--这个帐号供普通用户使用,可以进行有限的操作。

1、超级用户登录;

超级用户的用户名为root,密码在安装系统时已设定。系统启动成功后,屏幕显示下面的提示:
localhost login:
这时输入超级用户名"root",然后键入回车键。此时,用户会在屏幕上看到输入口令的提示:
localhost login:root
Password:


这时,需要输入口令。输入口令时,口令不会在屏幕上显示出来。如果用户输入了错误的口令,就会在屏幕上看到下列信息:
login incorrect.
这时需要重新输入。当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:
[root@loclhost ~] #
此时说明该用户已经登录到系统中,可以进行操作了。这里"#"是超级用户的系统提示符。


2、普通用户登录

普通用户登录建立了普通用户帐号以后,就可以进行登录了。

在登录时,用户会在屏幕上看到类似下面的提示:


localhost login:
这时输入用户名"wdnlwzd",然后键入回车键。此时,用户会在屏幕上看到输入口令的提示:
localhost login: wdnlwzd
Password:


这时,需要输入口令。输入口令时,口令不会在屏幕上显示出来。如果用户输入了错误的口令,就会在屏幕上看到下列信息:
login incorrect.
这时需要重新输入。当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:
wdnlwzd@loclhost xxq] $
此时说明该用户已经登录到系统中,可以进行操作了。

 

修改密码(口令)


为了更好的保护用户帐号的安全,Linux允许用户随时修改自己的口令,修改口令的命令是passwd,它将提示用户输入旧口令和新口令,之后还要求用户再次确认新口令,以避免用户无意中按错键。如果用户忘记了口令,可以请系统管理员为自己重新设置一个。

 

一丶注销,关机,重启注销系统的logout


1,Logout注销是登陆的相对操作,登陆系统后,若要离开系统,

用户只要直接下达logout命令即可:


[root@localhostroot]#logout

RedHatLinuxrelease9(Shike)
Kernel2.4.20.8onani686

Login:←回到登陆的画面


2,关机或重新启动的shutdown


Shutdown命令可以关闭所有程序,依照用户的需要,重新启动或关机。

参数说明如下:
立即关机:-h参数让系统立即关机。

范例如下:
[root@localhostroot]#shutdown –h now ← 要求系统立即关机


指定关机时间:time参数可指定关机的时间;或设置多久时间后运行shutdown命令,

范例如下:
[root@localhostroot]#shutdown now ← 立刻关机

[root@localhostroot]#shutdown +5 ← 5分钟后关机

[root@localhostroot]#shutdown 10:30 ← 在10:30时关机


关机后自动重启:-r参数设置关机后重新启动。

范例如下:

[root@localhostroot]#shutdown -r now ← 立刻关闭系统并重启

[root@localhostroot]#shutdown -r 23:59 ← 指定在23:59时重启动

 

3,重新启动计算机的reboot


顾名思义,reboot命令是用来重新启动系统的。

 

常用的参数如下:
-f参数:不依正常的程序运行关机,直接关闭系统并重新启动计算机。

-I参数:在在重新启动之前关闭所有网络接口。
虽然reboot命令有个参数可以使用,但是一般只需要单独运行reboot命令就可以了

 

二丶文件与目录的操作

 

列出文件列表的ls


1,ls(list)命令是非常有用的命令,用来显示当前目录中的文件和子目录列表。

配合参数的使用,能以不同的方式显示目录内容。

 

范例如下:

显示当前目录的内容:[tony@freetony]$ ls
Desktop mail myinstall.log test.txt←有两个目录及两个文件夹
当运行ls命令时,并不会显示名称以“.”开头的文件。

因此可加上“-a”参数指定要列出这些文件。

范例如下:
[tony@freetony]$ ls –a
以“-s”参数显示每个文件所有的空间,并以“-S”参数指定按所有占用空间的大小排序。

范例如下:
[tony@freetony]$ ls –s –S
在ls命令后直接加上欲显示的目录路径,就会列出该目录的内容。

范例如下:
[tony@freetony]$ ls –l/usr/games

 

2,cd 切换目录


cd(changedirectory)命令可让用户切当前所在的目录。

范例如下:

[tony@freehome]$ cd tony  ← 切换到当前目录下的tony子目录

[tony@freetony]$ cd ..  ← 切换到上一层目录

[tony@freehome]$ cd /  ← 切换到系统根目录

[tony@free/]$ cd  ← 切换到用户主目录
[tony@freetony]$ cd /usr/bin  ← 切换到/usr/bin目录

 

3,mkdir 创建目录


Mkdir(makedirectory)命令可用来创建子目录。

-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask

-p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; 

-v, --verbose  每次创建新目录都显示信息

 --help   显示此帮助信息并退出

 --version  输出版本信息并退出

 

范例如下:

创建一个空目录 :

[tony@freetony]$ mkdir test ← 在所在目录下创建test子目录。

递归创建多个目录 ::

mkdir -p test/test1

创建权限为777的目录 :

mkdir -m 777 test2

4,cp 复制文件


cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令将以个文件复制成另一个文件或复制到某个目录时,需要指定原始文件名与目的文件名或目录。

范例如下:
[tony@freetony]$ cp data1.txt  data2.txt  ←  将data1.txt复制成data2.txt

[tony@freetony]$ cp data3.txt  /tmp/data ←  将data3复制到/tmp/data目录中

显示复制过程:加入-v参数可显示命令执行过程。

范例如下:

[tony@freetony]$ cp zip.txt zip2.txt  ← 一般状态下不会显示复制过程

[tony@freetony]$ cp –v zip.txt zip3.txt ← 以-v显示复制过程

zip.txt->zip3.txt

递归复制:加入“-R”参数可同时复制目录下的所有文件及子目录。

范例如下:
[tony@freetony]$ cp –v –R * backup←将所有文件(含子目录文件)复制到backup目录

cp 不带参数,只能copy一个文件,不能copy带文件的目录,到指定地方.

cp -rf 带参数,就能copy任何数据,到指定地方.

eg: cp test.txt /home/Document 拷贝test文本文件到指定目录下.

eg: cp -rf test /home/Document 拷贝test目录到指定目录下.

eg: cp -rf test/.  /home/Document 拷贝test目录下的全部文件到指定目录下(但不拷贝test文件名).

 

-a   相当于 -pdr 的意思(参数pdr分别为:保留权限,复制软链接本身,递归复制
);

- d 拷贝时保留链接。
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。 
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。

 

在远程服务器和本地间拷贝文件:

scp [参数] [原路径] [目标路径]

2.命令功能:

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

linux的scp命令可以在linux服务器之间复制文件和目录。

3.命令参数:

-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)的选项。

范例如下:

从本地拷贝到服务器:

scp local_file remote_username@remote_ip:remote_folder  

从服务器拷贝到本地:

scp remote_username@remote_ip:remote_folder  local_file

从本地~/projects拷贝文件夹到ip:67.218.155.2端口:29179服务器的root/projects目录下

scp -r -P 29179 ~/projects   root@67.218.155.2:/root/projects

ps: root为ssh user

 

5,rsync 迁移文件(支持增量更新)

rsync 参数的具体解释如下:

-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 显示帮助信息。

 eg: 同步 test 文件夹的数据到另一台服务器的 data 目录下

[root@linux ~]# rsync `rsync -avz -P --delete test name@172.16.24.xx:/data/` <==同步 test 文件夹的数据到另一台服务器的 data 目录下

6,rm 删除文件或目录


rm(remove)命令可以删除文件或目录。

范例如下:

[tony@freetony]$ rm myfile ← 删除指定的文件

[tony@freetony]$ rm * ← 删除当前目录中的所有文件rm命令的常用参数如下:
强迫删除:使用-f参数时,rm命令会直接删除文件,不再询问。

范例如下:
[tony@freetony]$ rm –f  *.txt  ← 强迫删除文件
递回删除:-r 也是一个相当常用的参数,使用此参数可同时删除指定目录下的所有文件及子目录。

范例如下:
[tony@freetony]$ rm –r data  ←  删除data目录(含data目录下所有文件和子目录)

tony@freetony]$ rm –r *  ←删除所有文件(含当前目录所有文件,所有子目录和子目录下的文件)
强制删除指定目录:当使用 -r 参数删除目录时,若该目录下有许多子目录及文件,则系统会不间断地询问,以确认您的确要删除目录或文件。若已确定要删除所存目录及文件,则可以使用 -rf 参数,如此一来,系统将直接删除该目录中所有的文件及子目录,不再询问。

范例如下:
[tony@freetony]$ rm –rf tmp强制删除tmp目录及该目录下所有文件及子目录

显示删除过程:使用-v参数。

范例如下:

[tony@freetony]$ rm –v


7,more 让显示画面暂停


为了避免画面显示瞬间就闪过去,用户可以使用more命令,让画面在显示满一页时暂停,此时可按空格键继续显示下一个画面,或按Q键停止显示。当使用ls命令查看文件列表时,若文件太多则可以配合more命令使用。

范例如下:
[tony@freebin]$ ls –al more
单独使用more命令时,可用来显示文字文件的内容。

范例如下:

[tony@freetony]$ more data.txt

 

8,cat 连接文件


cat(concatenate)命令可以显示文件的内容(经常和more命令搭配使用),或是将数个文件合并成一个文件。

范例如下:
逐页显示preface.txt的内容:

[tony@freetony]$ cat preface.txt more

将preface.txt附加到outline.txt文件之后:

[tony@freetony]$ cat preface.txt >> outline.txt

将new.txt和info.txt合并成readme.txt文件:

[tony@freetony]$ cat new.txt info.txt > readme.txt


9,mv 移动或更换文件,目录名称


mv(move)命令可以将文件及目录移动到另一个目录下面,或更换文件及目录的名称。

范例如下:
[tony@freebackup]$ mv a.txt..  ← 将a.txt文件移到上层目录

[tony@freebackup]$ mv z1.txt z3.txt  ← 将z1.txt改名成z3.txt

[tony@freebackup]$ cd..  ← 切换到上一层目录

[tony@freetony]$mv backup..  ← backup目录上移一层

 

10,pwd 显示当前所在目录

 

pwd(printworkingdirectory)命令可显示用户当前所在的目录。

范例如下:

[tony@freetony]$ pwd 

/home/tony  ← 当前所在目录为“/home/tony”

 

11,locate 查找文件

 

locate命令可用来搜索包含指定条件字符串的文件或目录。

范例如下:

[tony@freetony]$ locate zh_CN列出所有包含“zh_CN”字符串的文件和目录。
由于locate命令是从系统中保存文件及目录名称的数据库中搜索文件,虽然系统会定时更新数据库,但对于刚新增或删除的文件、目录,仍然可能会因为数据库尚未更新而无法查得,此时可用root身份运行updatedb命令更新,为此数据库得内容正确。


12,grep 搜索字符串


grep命令可以搜索特定字符串来并显示出来,一般用来过滤先前得结果,避免显示太多不必要得信息。

范例如下:
[tony@freeetc]$ grep text*.conf ← 搜索当前目录中扩展名为.conf且包含“text”字符串得文件。

grep:amd.conf: ← 拒绝不符权限得操作

grep:diskcheck.conf: ← 拒绝不符权限得操作

grep:grub.conf ← 拒绝不符权限得操作
若您是使用一般权限的用户运行,上例的输出结果会包含很多如“拒绝不符权限的操作之类的错误信息,

可使用-s参数消除。
[tony@freeetc]$ grep –s text * .conf

 

13,ln 创建连接

它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,

我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,

然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

  • -b 删除,覆盖以前建立的链接
  • -d 允许超级用户制作目录的硬链接
  • -f 强制执行
  • -i 交互模式,文件存在则提示用户是否覆盖
  • -n 把符号链接视为一般目录
  • -s 软链接(符号链接)
  • -v 显示详细的处理过程

软链接:ln -s src  dst,它只是在对应的dst位置生成一个连接镜像,不会占用额外的磁盘空间。

硬链接:ln src  dst,没有参数, 它会在dst位置上生成一个和源文件大小相同的文件,

无论是软链接还是硬链接,文件都会保持同步变化。  


一般是建软连接: ln -s XXX XXX

删除连接: rm -rf  symbolic_name 

PS: 不是 rm -rf   symbolic_name/ 

 

 

三丶打包、压缩与解压缩:

 

1,tar

 

tar可以为文件和目录创建档案。

语法:tar [主选项+辅选项] 文件或者目录

使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

主选项:

-c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
-r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
-t 列出档案文件的内容,查看已经备份了哪些文件。
-u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
-x 从档案文件中释放文件。

辅助选项:
-b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
-f 使用档案文件或设备,这个选项通常是必选的
-k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
-m 在还原文件时,把所有文件的修改时间设定为现在。
-M 创建多卷的档案文件,以便在几个磁盘中存放。
-v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
-w 每一步都要求确认。
-z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。

--exclude= 排除打包某文件(夹)

tar的基本用法:

  用 man tar 查看命令的选项:
  

1. 将所有 .jpg 的文件打成一个名为 all.tar 的包。
-c 是表示产生新的包,-f 指定包的文件名。
# tar -cf all.tar *.jpg
2. 将所有.gif 的文件增加到 all.tar 的包里面去。-r 是表示增加文件的意思。
# tar -rf all.tar *.gif
3. 更新原来 tar 包 all.tar 中 logo.gif 文件,-u 是表示更新文件的意思。
# tar -uf all.tar logo.gif
4. 将 owncloud 中除了 data 文件夹外均打包为 owncloud.tar
# tar -cvf owncloud.tar --exclude=owncloud/data owncloud
5. 列出 all.tar 包中所有文件,-t是列出文件的意思
# tar -tf all.tar
6. 解出 all.tar 包中所有文件,-x是解包的意思
# tar -xf all.tar

 

[tony@freedata]# tar -cvf data.tar *  ← 将目录下所有文件打包成data.tar

[tony@freedata]# tar -cvf data.tar.gz *  ← 将目录所有文件打包成data.tar再用gzip命令压缩

[tony@freedata]# tar -tvf data.tar *  ← 查看data.tar文件中包括了哪些文件

[tony@freedata]# tar -xvf data.tar *  ← 将data.tar解开

 

2,压缩与解压缩

tar命令本身没有压缩能力,但是可以在产生的tar文件后,立即使用其他压缩命令来压缩,省去了需要输入两次命令的麻烦。
使用-z参数来解开最常见的.tar.gz文件:
[tony@freedata]# tar –zxvf foo.tar.gz  ← 将文件解开至当前目录下
使用-j参数解开tar.bz2压缩文件:
[tony@freedata]#tar –jxvf linux-2.4.20tar.bz2  ← 将文件解开至当前目录下
使用-Z参数指定以compress命令压缩
[tony@freedata]#tar –cZvf prcture.tar.Z*.tif  将该目录下所有.tif打包并命令压缩成.tar.Z文件

 

  • 范例:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩

特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

 

终端:

新建窗口打开多个终端:ctrl + alt + t

在同一窗口的标签页打开多个终端:ctrl + shitf + t

对于zip压缩包:

 

1.zip

$ zip -r myfile.zip ./*

将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.

 

2.unzip

$ unzip -o -d /home/sunny myfile.zip

把myfile.zip文件解压到 /home/sunny/

-o:不提示的情况下覆盖文件;

-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;

 

3.其他

$ zip -d myfile.zip smart.txt

删除压缩文件中smart.txt文件

$ zip -m myfile.zip ./rpm_info.txt

向压缩文件中myfile.zip中添加rpm_info.txt文件

 

 

3. zip 和 unzip命令
    zip -r demo.zip ./*
    将当前目录下的所有文件和文件夹全部压缩成 demo.zip 文件,-r表示递归压缩子目录下所有文件。
    unzip -o -d /home/projects demo.zip
    把 demo.zip 文件解压到 /home/projects

    参 数: 
-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的数值。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值