压缩和解压命令 gzip/guzip zip/unzip tar
gzip和gunzip一般可用参数是-r,例:
gzip test.txt 压缩文件 gzip -r test 压缩所有test下的子文件 gunzip test.gz 解压文件
zip和unzip可用参数较多,例:
zip test 不跟参数直接使用 zip -r test 递归压缩test下所有文件 unzip test 不跟参数直接使用 unzip -n 解压时不覆盖已存在的文件 unzip -o 解压时覆盖已存在的文件 unzip -d 将文件解压到目录中去
tar使用的较为多些,用法也多,最常用的是zxcvf几个参数,例:
-c 创建新文档,就是代表压缩的意思 -x 解压文档 -f 使用归档文件 -z 使用gzip解压 -v 详细输出模式 最为常用的使用方法: tar -zcvf test.tar test 将test压缩为test.tar并输出详细信息 tar -zxvf test.tar 将test.tar解压缩,并输出详细信息
定时任务 crontab
crontab [-u user] 文件 crontab [-u user] {-r -e -l} 不加-u的话默认当前用户 -e:执行文字编辑器来设定时程表,内定的文字编辑器是vi。 -r:删除目前的时程表。 -l:列出目前的时程表。
crontab文件的格式为“M H D m d cmd”,M为分钟1-59,H为小时1-24,D为天1-31,m为月1-12,d为周0-6(0为周日)。cmd代表要执行的程序,*代表每分钟都执行
* * * * * sh /opt/lampp/test.sh 表示每分钟执行一次test.sh这个脚本 */5 * * * * sh /opt/lampp/test.sh 表示每5分钟执行一次test.sh这个脚本 30 21 * * * /usr/local/apache/bin/apachectl restart 表示每晚的21:30重启apache
安装程序 rpm/yum/源码安装
rpm方式安装软件,需要去下载相应的rpm格式的安装包xxxx.rpm
rpm [参数] rpm包 -i 安装 -U 更新(很少用) -e 卸载 -v 显示安装信息 -h 显示安装进度 例: rpm -ivh mysql.rpm 安装mysql并显示安装进度和安装信息 rpm -e mysql.rpm 卸载mysql,只适用于rpm包安装的软件rpm -e mysql.rpm --nodeps --nodeps可以忽略依赖关系强制卸载 rpm -ivh --nodeps mysql.rpm --nodeps可以忽略依赖关系强制安装 rpm -ivh --replacefiles mysql.rpm 当系统内已存在相同安装包时使用--replacefiles可替换已存在的安装包
rpm -qa 可用来查看已安装的rpm包,例:
rpm -qa|grep httpd 查看apache的安装包
yum方式安装软件
yum方式安装需要连接yum源,此时需要你的linux能联网或者挂载系统光盘(系统光盘自带yum源)
yum常用方法: yum install mysql 安装mysql yum -y install mysql -y参数表示在安装过程中所有需要询问的选项都选yes yum list|grep mysql 显示可安装的mysql列表 yum update mysqld 更新mysql yum list installed|grep mysql 查询是否安装了mysql yum remove mysql 卸载yum安装的mysql
源码安装软件,安装完成后,一些软件是需要设置环境变量才能方便使用,这时需要配置环境变量
系统环境变量文件在/etc下的profile文件,我们可以用vi profile命令来编辑该文件,将变量添加进去
一般需要将安装文件的bin目录加入path中,可在profile中加入下面一行代码
export PATH=$PATH:/opt/lampp/bin /opt/lampp/bin为lampp的bin目录 export的作用是添加变量 $PATH是取系统原来自带的环境变量,必须要加 两个变量之间以:分隔不是;分隔 修改完文件后:wq保存退出,输入下面的指令使环境变量立即生效 source /etc/profile 或者注销/重启
系统服务 chkconfig
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息
chkconfig --add test.sh 将test.sh作为一个系统服务,但是test.sh这个脚本必须放在/etc/rc.d/init.d目录下 chkconfig --del test.sh 删除一个系统服务 service test.sh start 运行刚才设置的系统服务 chkconfig test.sh on 开机启动 chkconfig test.sh off 取消开机启动service 服务名 start/stop service变更服务状态立即生效,下次开机恢复默认chkconfig 服务名 on/off chkconfig变更服务服务的开机启动状态,on为开机启动,off为开机默认关闭服务
常用的一些服务名
iptbles //防火墙 network //网络 httpd //Apache nginx //nginx
除了上述将命令做成系统服务然后设置为开机启动之外,还有另外一种方式可以开机运行该脚本,那就是在/etc/rc.d/rc.local文件中加入该脚本,例:
要开机启动lampp,在/etc/rc.d/rc.local文件中加入/opt/lampp/lampp start就可以了
下面要讲的awk较难,初学略懵,awk语法为awk [选项参数] ‘{命令参数}‘ file ,但是选项参数使用较少,awk常用内置参数如下
$0 表示整个当前行 $n 表示每行的第n个字段 NF 每行有多少个字段 NR 每行的记录号 awk命令参数中可使用if判断,用法: ‘{if(条件){执行语句} else{执行语句} }‘
实战:
ps -ef|grep tomcat |grep -v "grep" |awk ‘{print $2}‘ 输出tomcat的进程号,第二列为进程号 awk ‘{if($2>60){}else{print $1}}‘ soce.txt 将soce文件中第二列的值<60的所在行的第一列输出 ps -ef|grep mysql|grep -v "grep"|awk ‘{print $2 > "mysql.pid"}‘ 将mysql的进程号写入mysql.pid文件中
linux的常用命令就到此结束啦