linux初学 :linux 常用命令(二)
压缩和解压命令 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 -e 就可以打开一个文件进行编辑
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这个脚本
*/ * * * * sh /opt/lampp/test.sh 表示每5分钟执行一次test.sh这个脚本
* * * /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
某些服务启动时需要占用控制台,导致无法继续操作,这时可以在启动命令的结尾加一个&符,服务启动就在后台运行,可释放控制台,不影响继续操作,例:
/usr/local/tamcat/bin/catalina.sh run & 后台启动
nohup /usr/local/tamcat/catalina.sh run & 同样是后台启动,加了个打印启动日志的功能,自动打印日志存入nohup.out文件中
除了上述将命令做成系统服务然后设置为开机启动之外,还有另外一种方式可以开机运行该脚本,那就是在/etc/rc.d/rc.local文件中加入该脚本,例:
要开机启动lampp,在/etc/rc.d/rc.local文件中加入/opt/lampp/lampp start就可以了
下面要讲的awk较难,初学略懵,awk语法为awk [选项参数] '{命令参数}' file ,但是选项参数使用较少,awk常用内置参数如下
$ 表示整个当前行
$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的常用命令就到此结束啦
linux初学 :linux 常用命令(二)的更多相关文章
- Linux学习之常用命令(二)
1.上次介绍了一些常用的系统命令,这次又总结了一些小命令,故分享一下: 网卡地址查询的命令: ifconfig #不同于Windows系统,它的是ifconfig而不是ipconfig ip -a # ...
- Linux学习之CentOS(二)--初识linux的一些常用命令
Linux学习之CentOS(二)--初识linux的一些常用命令 在VM上安装完了CentOS6.4以后,看着linux系统成功跑起来,心里小激动了一把......但是前方学习的道路还很遥远... ...
- linux:终端常用命令 + vi命令修改文件及保存 方法
首先介绍一下Ubuntu下各个目录的一般作用: / 这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录 ...
- Linux课程---2、Linux下最常用命令(查看帮助命令)
Linux课程---2.Linux下最常用命令(查看帮助命令) 一.总结 一句话总结: man 1.显示文件? ls:ls带其它参数详情可以man ls man ls:比如 ls -a显示隐藏文件,l ...
- Linux查看系统配置常用命令
Linux查看系统配置常用命令: 系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo ...
- linux vi编辑常用命令
linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下 vi编辑器中有三种状态模式 1. ...
- Linux 系统巡检常用命令
Linux系统巡检常用命令 # uname -a # 查看内核/操作系统# cat /etc/centos-release # 查看centos操作系统版本# cat /proc/cpuinfo ...
- linux 下 mysql 常用命令
linux 下 mysql 常用命令 阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...
- Apache RocketMQ在linux上的常用命令
Apache RocketMQ在linux上的常用命令 进入maven安装后的rocketmq的bin目录 1.启动Name Server 2.启动Broker 3.关闭Name Server 4 ...
- Linux 使用 github 常用命令
Linux 使用 github 常用命令 今天整理一下常用的 github 命令,自己只是一个编程小白,有些地方可能做的不是很好,仅仅用作自己的学习使用. 创建一个文件夹用于存放github仓库 m ...
随机推荐
- mac 安装PIL
PIL是python Image library 在mac终端中通过以下命令安装: # download curl -O -L http://effbot.org/media/downloads/Im ...
- 固定分隔符字符串与数组互转及ArrayList与数组(Array)互转
1.字符串转数组 这个相信多数人都会常用,string.split方法,分隔符可以为多个.详细信息参见MSDN string[] actionCfgs = _para.Split(new char[] ...
- extjs tablepanel 高度自适应有关问题
extjs tablepanel 高度自适应问题 项目中为了给客户好点的功能切换体验,想到了用extjs的tabpanel 在页面中用了tabpanel后,高度新打开的tab页的iframe 的高度总 ...
- 【转】Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用]
Fresco简单的使用—SimpleDraweeView 百学须先立志—学前须知: 在我们平时加载图片(不管是下载还是加载本地图片…..)的时候,我们经常会遇到这样一个需求,那就是当图片正在加载时应该 ...
- Java学习笔记之==与equals
一.问题引入 Java测试两个变量是否相等有两种方式:==运算符和equals方法. 但是这二者完全一样吗?考虑下面程序: public class TestEqual { public static ...
- C++学习笔记之由文本文件读取数据到vector模板建立的二维数组 并存储为新的文本文件
阅读本文可首先参考: C++学习笔记之输入.输出和文件 测试数据: /*读取txt文件到二维数组*/ #include <iostream> #include <fstream> ...
- python flask model 序列化
class DictSerializable(object): def as_dict(self,*args): result = OrderedDict() ...
- EasyUI-右键菜单变灰不可用效果
使用过EasyUI的朋友想必都知道疯狂秀才写的后台界面吧,作为一个初学者我不敢妄自评论它的好坏,不过它确实给我们提供了一个很好框架,只要在它的基础上进行修改,基本上都可以满足我们开发的需要. 知道“疯 ...
- 查询(c语言实现)
/* * Describe:这是一个简单的查询程序 * Date: 2013/12/7 */ #include <stdio.h> #include <stdlib.h> #d ...
- 实现输出h264直播流的rtmp服务器 flash直播服务器【转】
实现输出h264直播流的rtmp服务器 RTMP(Real Time Messaging Protocol)是常见的流媒体协议,用来传输音视频数据,结合flash,广泛用于直播.点播.聊天等应用,以及 ...