四、文件压缩
注:Linux下的压缩文件在Windows下都可以解压缩,但是反过来不行。
1、gzip (GUN zip) (压缩文件,压缩后的格式:.gz)
语法: gzip [选项] [文件]
两个特点:
(1)只能压缩文件,不能压缩目录
(2)压缩后,只剩下压缩包,不保留原文件
gzip newfile
2、解压缩
gunzip
gunzip newfile.gz
gzip -d
gzip -d newfile.gz
【怎么解决“压缩、解压目录”的问题?】
3、tar (功能1:打包、压缩目录)(压缩后文件格式:/tar.gz)
格式: tar 选项[cvf] [目录]
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
例:一般打包并压缩的方式
tar -zcvf dir1.tar.gz dir1 将目录dir1压缩成一个打包并压缩的文件
【file命令+文件名】 查看文件的类型
【注意】有的Linux系统不支持tar命令的-z选项(压缩作用),可以用下面的方式(分两步走)进行打包并压缩:
tar -cf dir1.tar dir1 先将目录dir1打包成tar包
gzip dir1.tar 再用gzip进行压缩
tar (功能2:解压缩包)
-x 解包.tar文件
-v 显示详细信息
-f 指定解压文件
-z 解压缩
范例:
tar -zxvf dir1.tar.gz
4、
(1)zip 压缩文件目录
不强调压缩比时,Windows和Linux通用
与gzip不同:会保留原文件
适用于:目录、文件
zip 压缩文件以后的文件名 要被压缩的文件
(2)unzip 解压缩文件
unzip 要被解压缩的文件
5、
(1)bzip2 压缩 (只能压缩文件不能压缩目录)
适合压缩大的文件,压缩比高的相当惊人
bzip2是gzip的升级版,只改良了一个部分,就是加上"选项-k可以保留原文件"
用法格式和gzip一样
压缩后的文件格式:.bz2
语法:bzip2 选项[-k] [文件]
(2)unbzip2 解压缩
语法:unbzip2 选项[-k] [压缩文件]
-k 解压缩后保留源文件
【总结】在Linux中我们只需要掌握以下4种压缩格式就够了:
.gz
.tar.ga
.zip 文件不大
.bz2
=================================================================================================================================
五、网络通信命令
1、write
功能:向另外一个用户发信息,一Ctrl+D作为结束
语法:write <用户名>
类似于聊QQ
提示:若其中一个用户没有登录,这个信息是发不到的,即write是个实时的通信
2、wall (write all)(向所有用户广播信息)
wall [message] [文件名]
3、Linux查看IP地址:ifconfig
语法:ifconfig 选项[-a] [网卡设备标识]
-a 显示所有网卡信息
功能:查看网络设置信息
etho 网卡
lo 回环地址的网卡
改变网卡:
ifconfig eth0 IP地址
4、ping 测试网络是否连通
Linux查看IP地址:ifconfig
Windows查看IP地址:ipconfig
语法:ping 选项 IP地址
-c ping几次
-s 想改变大小
【提示】ping通 + 丢包率(检查网络设备、网络连接线是否有错误/问题)
【ping的基本使用规则:网络故障排查的过程:查看Linux和其他Linux或者Windows连接是否成功】
(1)先ifconfig查看自己的ip地址,再ipconfig查看其他的Windows的ip地址
(2)想测试网络是否联通:在Linux下ping一下windows的ip地址
结果:
①如果能ping通且没有丢包率,就没有问题 (对方主机网络设置没问题、自己的主机网络设置没问题、两台电脑的网络连接设置没问题)
②如果不能ping通,那么转到步骤(3)
(3)ping下自己的主机的ip
在上面不能ping通对方的ip地址的基础上,结果:
①如果ping自己的ip地址能ping通,那么:证明十有八九不是自己的本机的ip设置的问题,可能是网络连接有问题,网络设备有问题,对方的主机有问题,TCP/IP协议没问题
②如果ping自己的ip地址不能ping通,那么就ping回环地址127.0.0.1,可以证明你本机的TCP/IP协议的安装没有问题
5、shutdown 系统关机 (一般不用)
shundown -h now
6、reboot 系统重启
=================================================================================================================================
六、shell
bash快捷键
Tab键 命令补全
Ctrl + l 清屏
ctrl + u 删除光标前面所有的字符内容
history 查看命令历史记录 !+数字
1、alias 定义别名
alias copy=cp
alias xrm="rm -r"
unalias 删除命令的别名
2、输入/输出重定向(重定向:输入不从键盘上,输出不在显示器上)
同标准I/O一样,Shell对于每一个进程预先预定定义3个文件描述字(0/1/2)。分别对应于:
0 (STDIO) 标准输入(键盘)
1 (STDOUT) 标准输出(显示器)
2 (STDERR) 标准错误输出(显示器)
示例:
输出重定向:输出到文件,而不是显示器
ls -l /tmp > oldboy.txt
date >> oldboy.txt date命令:查看系统的当前时间
输入重定向:从文件导入,而不是从键盘输入
wall << oldboy.txt 把oldboy.txt文件中的内容传到wall广播命令中去
错误输出重定向:2表示出错
cp -R /usr/backup/usr.bak 2> /bak.error 把错误信息输出到错误文件/bak.error中去
3、管道:将一个命令的输出传递给另一个命令,作为另一个命令的输入
命令1 | 命令2 | 命令3| ...
ls -l oldboy.txt | more
ls -l oldboy.txt | grep init | wc -l
4、命令连接符
; 命令按顺序依次执行
&& 逻辑与
|| 逻辑或
5、命令替换符
将一个命令的输出作为另一个命令的参数
格式: 命令1 ·命令2·
范例:
ls -l `which touch`