一、基础命令
1、 压缩和解压类
1) gzip/gunzip压缩
(1)基本语法:
gzip+文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件,执行后,原来文件消失,生成压缩文件)
gunzip+文件.gz (功能描述:解压缩文件命令,执行后,压缩文件消失,生成解压后的文件)
(2)特点:
(1)只能压缩文件不能压缩目录
(2)不保留原来的文件
(3)案例
1、gzip压缩
[root@hadoop003 opt]# ls
test.java
[root@hadoop003 opt]# gzip test.java
[root@hadoop003 opt]# ls
test.java.gz
2、gunzip解压缩文件
[root@hadoop003 opt]# gunzip test.java.gz
[root@hadoop003 opt]# ls
test.java
2) zip/unzip压缩
(1)基本语法:
zip + 参数 + XXX.zip + 将要压缩的内容 (功能描述:压缩文件和目录的命令,window/linux通用,并且可以压缩目录,而且保留源文件)
参数:
-r 压缩目录
(2)案例:
a) 压缩 1.txt 和2.txt,压缩后的名称为mypackage.zip 。
[root@hadoop003 opt]# zip test.zip test1.java test.java
adding: test1.java (stored 0%)
adding: test.java (stored 0%)
[root@hadoop003 opt]# ls
test1.java test.java test.zip
b) 解压 mypackage.zip,如果存在重名,则会提示覆盖、不操作、或者重命名。
[root@hadoop003 opt]# unzip test.zip
Archive: test.zip
extracting: test1.java
extracting: test.java
[root@hadoop003 opt]# ls
test1.java test.java test.zip
c) 解压mypackage.zip到指定目录-d
[root@hadoop003 opt]# unzip test.zip -d /opt
3) tar打包
(1)基本语法:
tar + 参数 + XXX.tar.gz + 将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
参数:
-c 产生.tar打包文件 create
-v 显示详细信息 verbose
-f 指定压缩后的文件名 filename
-z 打包同时压缩
-x 解包.tar文件
(2)案例
a) 压缩:tar -zcvf XXX.tar.gz n1.txt n2.txt
压缩多个文件
[root@hadoop003 opt]# tar -zcvf test.tar.gz test1.java test.java
test1.java
test.java
[root@hadoop003 opt]# ls
test1.java test.java test.tar.gz
压缩目录
[root@hadoop003 opt]# tar -zcvf test.java.tar.gz test1
test1/
test1/hello
test1/test1.java
test1/test/
test1/test/test.java
[root@hadoop106 opt]# ls
test1 test.java.tar.gz
b) 解压:tar -zxvf XXX.tar.gz,如果有重名,则直接覆盖。
解压到当前目录
[root@hadoop003 opt]# tar -zxvf test.tar.gz
解压到/opt目录
[root@hadoop003 opt]# tar -zxvf test.tar.gz -C /opt
2、 后台服务管理类
1) service后台服务管理
(1)service network status 查看指定服务的状态
(2)service network stop 停止指定服务
(3)service network start 启动指定服务
(4)service network restart 重启指定服务
(5)service --status-all 查看系统中所有的后台服务
2) chkconfig设置后台服务的自启配置
(1)chkconfig 查看所有服务器自启配置
(2)chkconfig iptables off 关掉指定服务的自动启动
(3)chkconfig iptables on 开启指定服务的自动启动
3、 crond系统定时任务
1) crond服务管理
[root@hadoop003 ~]# service crond restart (重新启动服务)
2) crontab定时任务设置
(1)基本语法
crontab [选项]
选项:
-e: 编辑crontab定时任务
-l: 查询crontab任务
-r: 删除当前用户所有的crontab任务
(2)参数说明
[root@hadoop003 ~]# crontab -e
a) 进入crontab编辑界面。会打开vim编辑你的工作。
* * * * * 执行的任务
b) 特殊符号
c) 特定时间执行命令
*/1 * * * * /bin/echo `date` >> /tmp/test
二、RPM
1、 概述
RPM(RedHat Package Manager),Rethat软件包管理工具,类似windows里面的exe可执行文件,因Centos系统来自于Redhat,故Centos系统也可以使用这种软件包管理方式,它是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。
RPM包的名称格式:
Apache-1.3.23-11.i386.rpm
- “apache” 软件名称
- “1.3.23-11”软件的版本号,主版本和此版本
- “i386”是软件所运行的硬件平台
- “rpm”文件扩展名,代表RPM包
缺点:需要自己解决软件包的依赖问题,要手动将某个软件依赖的软件安装。
2、 常用命令
1) 查询(rpm -qa)
(1)基本语法:
rpm -qa (功能描述:查询所安装的所有rpm软件包,不用加后缀名)
过滤
rpm -qa | grep rpm软件包
(2)案例
[root@hadoop003 Packages]# rpm -qa |grep firefox
firefox-31.1.0-5.el6.centos.x86_64
2) 卸载(rpm -e)
(1)基本语法:
a) rpm -e RPM软件包
b) rpm -e --nodeps 软件包
--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
(2)案例,注意不用加后缀名
[root@hadoop003 Packages]# rpm -e firefox-31.1.0-5.el6.centos.x86_64
3) 安装(rpm -ivh)
(1)基本语法:
rpm -ivh RPM包全名
-i=install,安装
-v=verbose,显示详细信息
-h=hash,进度条
--nodeps,不检测依赖进度
(2)案例
[root@hadoop003 Packages]# pwd
/mnt/mycdrom/Packages
[root@hadoop003 Packages]# rpm -ivh firefox-31.1.0-5.el6.centos.x86_64.rpm
warning: firefox-31.1.0-5.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:firefox ########################################### [100%]
安装成功,发现安装到/usr/share/applications下了。