Linux软件管理
软件类型
rpm:redhat序列特有软件包
dpkg:debian序列特有软件包
源码包:需要在Linux上进行编译安装
Java:Maven
c/c++:
预编译:configure
编译:make
安装:make install
软件安装方式
rpm :
rpm查询软件:
rpm –qa :列举当前安装的所有rpm包
例:rpm -qa |grep java
安装软件
rpm –ivh 包名.rpm
问题:需要自己去解决依赖问题,否则报错
卸载软件
rpm -e –nodeps 包名
--nodeps:忽略依赖
yum:通过软件源安装
查看所有yum支持的包
yum list
查看当前已经安装的包
yum list installed
软件安装
yum–y install 安装包名。
在安装过程中会遇到需要确认的地方,-y的意思是yes,遇到选择都选yes。
yum源配置文件路径
绿色版
直接解压可以使用,使用最多的,需要进行配置,比如环境变量等等
安装JDK
(1)卸载系统自带的JDK
(1)卸载系统自带的JDK
rpm -qa |grep java
查看系统自带的jdk。
如果有,就用 rpm -e --nodeps 包名 把自带的删除。
(2)上传
在网上下载一个jdk的压缩包。上传到linux。
(3)解压
tar -zxvf jdk-8u91-linux-x64.tar.gz -C 目标地址
(4)配置环境变量
vi /etc/profile
(5)使其生效
source /etc/profile
(6)验证
java -version
安装MySQL
(1)检查是否已经安装了MySQL
(2)通过yum安装MySQL
yum install -y mysql-server
(3)启动msyql服务
MySQL的服务名:
<5.5 mysqld
>=5.5 mysql
启动:
service mysqld start
(4)设置开机启动
可以用 chkconfig mysql on/off 来控制 开机是否自启。
(5)设置root用户的命名
/usr/bin/mysqladmin -u root password '123456'
(6)登录mysql
mysql -uroot –p123456
这时候值得注意的是,如果你需要远程控制这个数据库,那么这时候是没有权限的,需要给他添加授权。
(7)更改授权
添加授权:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option
刷新授权
flush privileges
修改完后刷新授权。
Linux定时任务
at命令
设置时间点
进入at命令行,设置需要在时间点执行的命令
输入命令,相关路径必须是决定路径
退出保存
ctrl +d
crotab命令
启动服务,并设计开机启动
service crond start
chkconfig crond on
默认已经是启动,并且是开机启动
编写定时任务
crontab –e
定时任务的格式
* * * * * *
f1 f2 f3 f4 f5 program
分 时 日 月 星期 运行的命令(脚本)
时程表的格式如下:
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
使用者也可以将所有的设定先存放在文件中,用 crontab file 的方式来设定时程表。