centos tar压缩与解压缩命令大全 

 时间:2013-07-25 09:43来源:centoscn.com 作者:阿木 举报 点击:15529次 

 管理centos服务器的时候常会对文件进行一些常规操作,除了ftp之外了解在ssh下必要的文件操作命令那也是必不可少的,以下摘录一些常用的文件操作命令: 

   

 文件操作: 

 ls      ####查看目录中的文件#### 

 ls -F       ####查看目录中的文件#### 

 ls -l       ####显示文件和目录的详细资料#### 

 ls -a       ####显示隐藏文件#### 

 ls *[0-9]*       ####显示包含数字的文件名和目录名#### 

 rm go.tar       #### 删除go.tar文件#### 

 find mt.cgi       ####查找文件名为mt.cgi的文件#### 

 df ?h       ####查看磁盘剩余空间#### 

 find / -name xxx -print       ####查找xxx文件#### 

   

 压缩与解压缩: 

 tar xvf wordpress.tar       ####解压tar格式的文件#### 

 tar -tvf myfile.tar       ####查看tar文件中包含的文件 #### 

 tar cf toole.tar tool       ####把tool目录打包为toole.tar文件#### 

 tar cfz xwyme.tar.gz tool      ####把tool目录打包且压缩为xwyme.tar.gz文件,因为.tar文件几乎是没有压缩过的,MT的.tar.gz文件解压成.tar文件后差不多是10MB #### 

 tar jcvf /var/bak/www.tar.bz2 /var/www/       ####创建.tar.bz2文件,压缩率高#### 

 tar xjf www.tar.bz2       ####解压tar.bz2格式#### 

 gzip -d ge.tar.gz       ####解压.tar.gz文件为.tar文件#### 

 unzip phpbb.zip       ####解压zip文件,windows下要压缩出一个.tar.gz格式的文件还是有点麻烦的#### 

   

 bunzip2 file1.bz2       ####解压一个叫做 ‘file1.bz2′的文件#### 

 bzip2 file1       ####压缩一个叫做 ‘file1′ 的文件#### 

 gunzip file1.gz       ####解压一个叫做 ‘file1.gz’的文件#### 

 gzip file1       ####压缩一个叫做 ‘file1′的文件#### 

 gzip -9 file1       ####最大程度压缩#### 

 rar a file1.rar test_file       ####创建一个叫做 ‘file1.rar’ 的包#### 

 rar a file1.rar file1 file2 dir1       ####同时压缩 ‘file1′, ‘file2′ 以及目录 ‘dir1′#### 

 rar x file1.rar       ####解压rar包#### 

 unrar x file1.rar       ####解压rar包#### 

 tar -cvf archive.tar file1       ####创建一个非压缩的 tarball#### 

 tar -cvf archive.tar file1 file2 dir1       ####创建一个包含了 ‘file1′, ‘file2′ 以及 ‘dir1′的档案文件#### 

 tar -tf archive.tar       ####显示一个包中的内容#### 

 tar -xvf archive.tar       ####释放一个包#### 

 tar -xvf archive.tar -C /tmp       ####将压缩包释放到 /tmp目录下#### 

 tar -cvfj archive.tar.bz2 dir1       ####创建一个bzip2格式的压缩包#### 

 tar -xvfj archive.tar.bz2       ####解压一个bzip2格式的压缩包#### 

 tar -cvfz archive.tar.gz dir1       ####创建一个gzip格式的压缩包#### 

 tar -xvfz archive.tar.gz       ####解压一个gzip格式的压缩包#### 

 zip file1.zip file1       ####创建一个zip格式的压缩包#### 

 zip -r file1.zip file1 file2 dir1       ####将几个文件和目录同时压缩成一个zip格式的压缩包#### 

 unzip file1.zip       ####解压一个zip格式压缩包#### 



   

 查看所有网卡IP地址——ip addr 

   

 启动防火墙——systemctl start firewalld.service 

   

 停止防火墙——systemctl stop firewalld.service 

   

 禁止防火墙开机启动——systemctl disable firewalld.service 

   

 列出正在运行的服务状态——systemctl 

   

 启动一个服务——systemctl start postfix.service 

   

 关闭一个服务——systemctl stop postfix.service 

   

 重启一个服务:——systemctl restart postfix.service 

   

 显示一个服务的状态——systemctl status postfix.service 

   

 在开机时启用一个服务——systemctl enable postfix.service 

   

 在开机时禁用一个服务——systemctl disable postfix.service 

   

 查看服务是否开机启动——systemctl is-enabled postfix.service;echo $? 

   

 查看已启动的服务列表——systemctl list-unit-files|grep enabled 

   



 设置系统默认启动运行级别3 

ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target 

或者 

systemctl set-default multi-user.target 

   

 设置系统默认启动运行级别5 

 ln -sf/lib/systemd/system/graphical.target/etc/systemd/system/default.target 

 或者 

 systemctl set-default graphical.target 







 centos7 关irewall防火墙配置 

 一、配置防火墙, 

 CentOS 7.0默认使用的是firewall作为防火墙 

 # 开启firewall开机启动 
 systemctl enable firewalld.service 

 #启动firewall 
 systemctl start firewalld.service 

 关闭firewall: 

 #停止firewall 
 systemctl stop firewalld.service 

 #禁止firewall开机启动 
 systemctl disable firewalld.service 



 #开放端口 
 firewall-cmd --add-port=8080/tcp --permanent 

 #查看端口是否开放 
 firewall-cmd --query-port=8080/tcp  



 开启端口  最终版 执行以下两步 

 firewall-cmd --zone=public --add-port=80/tcp 

 firewall-cmd --zone=public --add-port=80/tcp --permanent 

 命令含义: 

 --zone #作用域 

 --add-port=80/tcp  #添加端口,格式为:端口/通讯协议 

 --permanent   #永久生效,没有此参数重启后失效  



 重启防火墙 

 firewall-cmd --reload 



 2、安装iptables防火墙 

 yum install iptables-services #安装 

 vi /etc/sysconfig/iptables #编辑防火墙配置文件 

 # Firewall configuration written by system-config-firewall  

 # Manual customization of this file is not recommended. 

 *filter 

 :INPUT ACCEPT [0:0] 

 :FORWARD ACCEPT [0:0] 

 :OUTPUT ACCEPT [0:0] Linux学习,http:// linux.it.net.cn 

 -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 

 -A INPUT -p icmp -j ACCEPT 

 -A INPUT -i lo -j ACCEPT 

 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 

 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 

 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 

 -A INPUT -j REJECT --reject-with icmp-host-prohibited 

 -A FORWARD -j REJECT --reject-with icmp-host-prohibited IT网,http:// 

 COMMIT IT网,http:// 

 :wq! #保存退出 

 systemctl restart iptables.service #最后重启防火墙使配置生效 

 systemctl enable iptables.service #设置防火墙开机启动 



   

 二、关闭SELINUX 

 vi /etc/selinux/config 

 #SELINUX=enforcing #注释掉 

 #SELINUXTYPE=targeted #注释掉 IT网,http:// 

 SELINUX=disabled #增加 Linux学习,http:// linux.it.net.cn 

 :wq! #保存退出 

 setenforce 0 #使配置立即生效 







 修改ip 

 vi /etc/sysconfig/network-scripts/ifcfg-eth0 
  ifcfg-eth0是具体的网卡配置名称 

 修改完成后重启网络配置 
 service network restart 











 CentOS yum有时出现“Could not retrieve mirrorlist ”的解决办法——resolv.conf的配置 

 到/etc目录下配置resolv.conf加入nameserver IP,如: 

 nameserver 8.8.8.8 

 nameserver 8.8.4.4 

 search localdomain 

 保存再次运行上面命令就可以 
yum install perl-Module*

tar -zxvf apache-tomcat-8.0.24.tar.gz


 解压文件到当前文件夹下 unzip -o -d ./ myfile.zip


 给jdk、tomcat设置可操作权限 chmod a+x -R ./*


 设置系统默认启动运行级别3
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
或者
systemctl set-default multi-user.target
  
 设置系统默认启动运行级别5
 ln -sf/lib/systemd/system/graphical.target/etc/systemd/system/default.target
 或者
 systemctl set-default graphical.target



 # 开启firewall开机启动 systemctl enable firewalld.service
 #启动firewall systemctl start firewalld.service
 关闭firewall:
 #停止firewall systemctl stop firewalld.service
 #禁止firewall开机启动 systemctl disable firewalld.service
 #开放端口
 firewall-cmd --zone=public --add-port=80/tcp
 firewall-cmd --zone=public --add-port=80/tcp --permanent


 #查看端口是否开放 firewall-cmd --query-port=8080/tcp