一、文件的归档、压缩(本文是网上的文章的总结)
1.归档、打包
将多个文件给他们打成一个包。
压缩
为了减少占用的磁盘空间,在网上传输时,节省带宽
2.打包压缩的软件
winrar 360压缩
linux:
zip(unip) gzip(gunzip)bzip2(bzipunzip2)
*****既能打包又能压缩 ******** tar
zip
语法:zip 压缩包的名字 要压缩的文件
解压时指定路径 —— -d 目标路径
[root@hi tmp]# unzip c.zip -d /home/
gzip
压缩完文件的后缀名一定是.gz,不可以修改后缀名
源文件消失 只剩压缩文件
解压缩gunzip /
gzip 要压缩的文件
3.tar 既能打包又能压缩
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
以上五个是独立的命令参数,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。
4.下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的 gz
-j:有bz2属性的 bz2
-J :有xz属性的 xz
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-t是解开的意思
====================================================================================
解压
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xZvf file.tar.Z //解压tar.Z
tar -Jxvf fle.tar.xz //解压tar.xz
unrar e file.rar //解压rar
unzip file.zip //解压zip
========================================================================
1、*.tar 用 tar -xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar -xzf 解压 tar.xz 用 tar -Jxvf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar -xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar -xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
date
作用:设置系统时间
向date命令传递参数适用‘+‘(加号),在传递的参数中
%Y 年份
%m 月份
%d 天
%H 小时
%M 分钟
%S 秒
%s 距离1970年1月1日的毫秒数
-s 设置当前系统时间
实例:
1.打印当前时间
date '+%Y-%m-%d %H:%M:%S'
结果:2015-08-20 09:09:59
2.设置当前系统时间为2015-08-24 22:00
date -s '2015-08-24 22:00:00'
clock
作用:设置或者显示硬件时钟
选项:
-r 显示当前硬件时钟
-w 强制将系统时钟写入到硬件时钟
hwclock
作用:和clock类似
选项:
-r 显示当前硬件时钟(和clock一样)
-w 强制将系统时钟写入到硬件时钟(和clock一样)
-s 强制讲硬件时钟写入到系统时钟(和-w相反)
cal
作用:显示日历
使用
cal [[[day] month] year]
实例:
cal 2015 显示2015年日历
cal 08 2015 显示2015年8月日历
ls
作用:列出列表内容
选项:
-a:列出所有文件,包括.开头的隐藏文件
-l:列出每个文件详细信息
-r:逆序排列文件列表
-R:递归显示目录(将该目录所有子目录也展示出来)
-t:按文件最近修改时间排序
实例
按修改时间逆序排列文件
命令:ls -lt
cd
作用:切换当前目录
实例:
cd /usr/local
pwd
作用:显示当前目录
tty
作用:打印当前终端类型
介绍linux终端类型:
1./dev/console 控制台终端
2./dev/tty 控制终端
3./dev/pts/{n} 伪终端
4./dev/ttyS{n} 串行终端
whereis
作用:定位命令所在目录以及配置文件所在目录
which
作用:定位命令所在目录绝对路径
stat
作用:显示文件的状态
实例:
stat /etc/passwd
echo
作用:打印一行文本
选项
-n 打印不换行
-e 支持一些特殊字符
\n 换行
\e 过滤
\t tab字符
shutdown
作用:关机(只有系统管理员才有执行权限)
选项:
-h 关机时关闭电源
-c 取消关机
-r 重启
实例:
立马关机
shutdown -h now
5分钟后关机
shutdown 5
halt
作用:暂停系统(默认和shutdown命令一样)
-f 将强制不调用shutdown命令
reboot
作用:重启机器
poweroff
作用:关机命令
who
作用:显示目前登入系统的用户信息
w
作用:显示目前登入系统的用户信息
whoami
作用:显示当前登录用户的用户名
cat
作用:从首到尾查看文件
选项:
-n 显示行号
-e 相当于-vE
-v 显示非打印字符
-E 显示$在每行的行尾
tac
作用:从尾到首显示文件
选项和cat一致
more
作用:让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。
less
作用:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“: ”下按Q键即可。more结束浏览时会自动终止,而less必须要按q键退出
使用:
b:向前翻一屏,
空格键:向后翻一屏
enter:像下一行
/PATTERN:从上向下搜索
?PATTERN: 从下向上搜索
q:退出
tail
作用:获取尾部指定行
选项
-f 跟踪文件尾部内容(常用于检查日志)
-n 显示制定数目的行
head
作用:显示头部制定的行
选项
-n 显示制定数目的行
file
作用:显示制定文件的类型
history
作用:显示运行命令历史记录
选项:
-c 清除历史记录
-d n 删除制定条目的历史记录
-a 当缓冲区中的历史手动追加文件
history n 显示最近的n条历史记录
alias
作用:显示命令别名
实例:
alias cp='cp -i' 设置别名
mkdir
作用:创建目录
实例:在/tmp目录下创建x_m,x_n,y_m,y_n
结果:mkdir /tmp/{x,y}_{m,n}
rmdir
作用:删除空目录
tree
作用:显示目录的树形列表
touch
作用:创建文件
cp
作用:复制文件或者目录
选项:
-R 递归复制
mv
作用:移动文件或者目录
rm
作用:删除文件或者目录
-R 递归删除
-f 强制删除
-i 删除前询问一次
wc
作用:统计字符串单词,行数
cut
作用:切割文件
实例:
cut -d: -f1 /etc/passwd
sort
作用:排序文件内容
uniq
作用:打印出邻近的行重复的信息
一般uniq和sort一起使用
实例:统计/etc/passwd文件中哪种shell形式帐号排序
使用命令:cut -d: -f7 /etc/passwd | sort | uniq -c | sort -nr
20170216
chmod 用法
chmod [options] mode files
+增加权限
-删除权限
=重新分配权限
r读 w写 x执行
u用户的当前权限
g组的当前权限
o其他用户的当前权限
4(读)、2(写)、1(执行)
chmod 751 file 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
chmod u=rwx,g=rx,o=x file 此命令和上面的命令有相同的功能。
chmod u+x file 给file的属主增加执行权限