linux压缩与解压

联系:手机/微信(+86 17813235971) QQ(107644445)

标题:linux压缩与解压

作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]

tar [主选项+辅选项] 文件或者目录 (主选项必须,辅选项可选)
主选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
t 列出档案文件的内容,查看已经备份了哪些文件。
u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
x 从档案文件中释放文件。
辅助选项:
b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
f 使用档案文件或设备,这个选项通常是必选的。
k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
m 在还原文件时,把所有文件的修改时间设定为现在。
M 创建多卷的档案文件,以便在几个磁盘中存放。
v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
w 每一步都要求确认。
z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
例如:
$ tar cvf usr.tar /home –把home目录中的所有文件打包成usr.tar文件(包括文件夹一起被压缩)
$ tar czvf usr.tar.gz /home –把home目录中的所有文件压缩成usr.tar.gz文件
$ tar tvf usr.tar | more –查看usr.tar 中的文件信息
$ tar xvf usr.tar –解压usr.tar文件到当前文件夹中
tar xzvf ../feifei.tar.gz –解压feifei.tar.gz到当前文件夹
gzip [选项] 压缩(解压缩)的文件名
各选项的含义:
-c 将输出写到标准输出上,并保留原有文件。
-d 将压缩文件解压。
-l 对每个压缩文件,显示下列字段:
压缩文件的大小
未压缩文件的大小
压缩比
未压缩文件的名字
-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
-t 测试,检查压缩文件是否完整。
-v 对每一个压缩和解压的文件,显示文件名和压缩比。
-num 用指定的数字num调整压缩的速度,-1或–fast表示最快压缩方法(低压缩比),-9或–best表示最慢压缩方法(高压缩比)。系统缺省值为6。
例如:
$ gzip * 压缩该目录下的每个文件(文件被替换)
$ gzip -dv * 每个压缩被文件解压,并列出详细的信息。 (文件被替换)
$ gzip -l * 详细显示该目录每个压缩的文件的信息,并不解压。
$ gzip usr.tar 压缩tar命令打包的.tar文件生成.tar.gz
unzip [选项] 压缩文件名.zip
各选项的含义分别为:
-x 文件列表 解压缩文件,但不包括指定的file文件。
-v 查看压缩文件目录,但不解压。
-t 测试文件有无损坏,但不解压。
-d 目录 把压缩文件解到指定目录下。
-z 只显示压缩文件的注解。
-n 不覆盖已经存在的文件。
-o 覆盖已存在的文件且不要求用户确认。
-j 不重建文档的目录结构,把所有文件解压到同一目录下。
例如:
$ unzip text.zip 将压缩文件text.zip在当前目录下解压缩
$ unzip -n text.zip -d /tmp 将text.zip解压到/tmp下
$ unzip -v text.zip 查看压缩文件目录,但不解压。
zip [参数] [打包后的文件名] [打包的目录路径]
-a 将文件转成ASCII模式
-F 尝试修复损坏的压缩文件
-h 显示帮助界面
-m 将文件压缩之后,删除源文件
-n 特定字符串 不压缩具有特定字尾字符串的文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
-S 包含系统文件和隐含文件(S是大写)
-t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy
例如:
zip –q –r html.zip /home/Blinux/html
将/home/Blinux/html/ 这个目录下所有文件和文件夹打包为当前目录下的html.zip

linux常用命令

联系:手机/微信(+86 17813235971) QQ(107644445)

标题:linux常用命令

作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]

1、关机重启命令
poweroff
shutdown -h now
shutdown -h 10
shutdown -h 20:23
shutdown -r now
reboot
2、文件相关命令
mkdir -p soft/rpm/ 表示如果父目录不存在,一起创建
rmdir abc/ 删除文件夹abc
rmdir -p abc/dd/cc/ 要求所有文件夹均为空
rm -rf abc/soft/ 无提示删除目录和文件
cp ab.txt c/拷贝到c目录中
cat abc.txt显示文件内容
cat abc.txt > a.txt 把abc.txt中的内容输入到a.txt中
cat abc.txt >>a.txt 把abc.txt中的内容添加到到a.txt尾部
more filename直接查看文件(空格翻页,回车下一行,q跳出)
less filename可以比起more多了上下键进行翻的功能(只有在less时可以用,在| less 时和more一样)
head -10 start.txt 显示前面10行
tail -10 start.txt 显示最后10行
tail +10 start.txt 显示从第十行到结束
find / -name httpd.conf 在根目录下查找 httpd.conf文件(可以使用匹配符)
grep EXT3 start.log 匹配start.log 中含有EXT3的行
touch abc 如果存在abc文件就修改为系统时间,不存在就创建并修改为系统时间
touch -d 20020202 abc.txt 改特定文件到特定时间
touch * 修改目录下的所有文件到当前系统时间
stat abc.txt 列出文件的详细时间
mount /dev/cdrom /mnt/ 挂载光盘
ln -s /var/www/ www 软链接(感觉相当于快捷方式)
ln abc.txt b.txt 硬链接 两个修改同时修改,删除其中一个,另一个还存在
3、服务相关
chkconfig –list 服务列表,可以在后面添加具体服务
chkconfig –list (sendmail) 启动服务列表
chkconfig –add 添加服务
chkconfig –del 删除服务
chkconfig sendmail on开机自动启动服务
chkconfig sendmail off 开机不启动邮件服务
service sendmail stop关闭邮件服务
service sendmail start开启邮件服务
ifdown eth0 关闭网络
ifup eth0 启动网络
4、用户和组管理
useradd abc 添加用户abc adduser也行
passwd abc 设置abc的秘密
usermod -L abc 禁用abc用户名
usermod -U abc 启用abc用户名
passwd -l abc 禁用abc密码
passwd -u abc 禁用abc密码
userdel -r abc 删除用户及其宿主目录
groupadd -g 999 group2 创建一个组group2 GID为999
groupdel group2 删除group2组
groupmod -n group22 group2 将group2 改为group22组
useradd -g group2 abc 添加用户abc并设置到group22组
5、组、用户、权限管理
chown [-R] 用户名 文件|目录
chgrp [-R] 组群名 文件|目录
chmod [-R] 模式 文件
u,g 或 o,a,分别代表用户、组群和其它用户、所有用户
+ 或 – 代表授予或拒绝
r, w 或 x 分别代、写入、和执行
第一个数字代表所属用户的权限
第二个数字代表组群权限
第三个数字代表其它用户的权限
[root@xifenfei etc]# groupadd -g 512 group2
[root@xifenfei etc]# useradd -g group2 abc
[root@xifenfei etc]# id abc
uid=502(abc) gid=512(group2) groups=512(group2)
[root@xifenfei etc]# cd /tmp
[root@xifenfei tmp]# mkdir group
[root@xifenfei tmp]# ll |grep group
drwxr-xr-x 2 root root 4096 09-07 23:11 group
[root@xifenfei tmp]# chown -R abc group
[root@xifenfei tmp]# ll |grep group
drwxr-xr-x 2 abc root 4096 09-07 23:11 group
[root@xifenfei tmp]# chgrp -R group2 group
[root@xifenfei tmp]# ll |grep group
drwxr-xr-x 2 abc group2 4096 09-07 23:11 group
[root@xifenfei tmp]# chown -R chf:root group –(chown :root gconfd-chf/–只修改组 chown root gconfd-chf/只修改组)
[root@xifenfei tmp]# ll |grep group
drwxr-xr-x 2 chf root 4096 09-07 23:11 group
[root@xifenfei tmp]# chomd -R 777 group
-bash: chomd: command not found
[root@xifenfei tmp]# chmod -R 777 group
[root@xifenfei tmp]# ll |grep group
drwxrwxrwx 2 chf root 4096 09-07 23:11 group
[root@xifenfei tmp]# chmod ug+w,o-w group
[root@xifenfei tmp]# ll |grep group
d-w–w—- 2 chf root 4096 09-07 23:11 group
unmask–减去权限(在创建文件时)
[root@xifenfei tmp]# umask -S
u=rwx,g=rx,o=rx
[root@xifenfei tmp]# umask
0022
[root@xifenfei tmp]# umask 003
[root@xifenfei tmp]# umask -S
u=rwx,g=rwx,o=r
[root@xifenfei tmp]# mkdir a
[root@xifenfei tmp]# ll
drwxrwxr– 2 root root 4096 09-08 23:52 a
6、进程管理
ps – ef
ps -aux
kill -9 spid
killall spname
7、使用setup进入文本交互式配置
空格表示选中或者取消
tab表示跳转
enter表示确定选中项
ntsysv直接进入服务设置文本模式

vi使用说明

联系:手机/微信(+86 17813235971) QQ(107644445)

标题:vi使用说明

作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]

1、进入vi
vi FileName
vi -r FileName 在上次正用vi编辑FileName发生系统崩溃后,恢复FileName.
vi File1 … Filen 打开多个文件,依次对之进行编辑.
2、移动光标类命令
h 光标左移一个字符.
l 光标右移一个字符.
k或Ctrl+p 光标上移一行.
j或Ctrl+n 光标下移一行.
Enter 光标下移一行.
w或W 光标右移一个字至字首.
B或b 光标左移一个字至字首.
E或e 光标右移一个字至字尾.
nG 光标移至第n行首.
n+ 光标下移n行.
n- 光标上移n行.
n$ 光标移至第n行尾.
H 光标移至屏幕顶行.
M 光标移至屏幕中间行.
L 光标移至屏幕最后行.
0 光标移至当前行首.
$ 光标移至当前行尾.
3、插入文本
i 在光标前插入.
I 在当前行首插入.
a 在光标后插入.
A 在当前行尾插入.
o 在当前行之下一新行插入.
O 在当前行之上新开一行插入.
4、删除命令
ndw或ndW 删除光标处开始及其后的n-1个字符.
d0 删至行首.
d$ 删至行尾.
ndd 删除当前行及其后n-1行.
x或X 删除一个字符.
Ctrl+u 删除输入方式下所输入的文本.
5、搜索及替换命令
/Pattern 从光标处开始向文件尾搜索Pattern.
Pattern 从光标处开始向文件首搜索Pattern.
n 在同一方向重复上次的搜索命令.
N 在反方向重复上次的搜索命令.
:S/P1/P2/g 将当前行所有P1均用P2替换.
:n1,n2 s/P1/P2/g 将第n1至n2行中所有P1均用P2替换.
:g/P1/s//P2/g 将文件中所有P1均用P2替换.
:%s/p1/p2/g 功能同上
:%s/^M///g (^M Ctrl+VM)
6、行方式命令
:w 保存当前文件.
:n1,n2 w filename 将n1行到n2行之间的内容保存到文件filename中
:e FileName 打开文件进行编辑.
:X 保存当前文件并退出.
:q 退出vi.
:q! 不保存文件退出vi.
7、屏幕翻滚
Ctrl+u 向文件首翻半屏.
Ctrl+d 向文件尾翻半屏.
Ctrl+f 向文件尾翻一屏.
Ctrl+b 向文件首翻一屏.
nz 将第n行滚至屏幕顶部.不指定n时将当前行滚至屏幕顶.