centos7
1、下载
(1)curl(自带的)
curl -O https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.2.34.tar.bz2
(2)wget(是一个软件,需要安装)
yum -y install wget
wget 地址
-c:断点续传,通俗的理解,就是下载一半,网络断了,要不要接着上次的继续下载
2、软件安装
yum安装
说明:
yum是什么,yum就是你电脑上的电脑管家里面的软件管理,就是小米手机里面的应用商店,就是苹果手机appstore,就是一个软件中心
在linux里面,很多软件之间都存在着依赖关系,如果安装软件的依赖关系来安装是一项非常复杂的工作,yum源的出现就很好的解决了这个问题
常见的yum源:
网易源,清华源,阿里源,搜狐源,中科大源
配置yum源
#这是阿里的源
wget http://mirrors.aliyun.com/repo/Centos-7.repo
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.back
curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
mv Centos-7.repo CentOS-Base.repo
配置好之后
yum clean all 清空所有
yum makecache 生成缓存
yum update 更新yum源
常见yum指令
yum install -y wget 安装
yum uninstall -y wget 卸载
yum remove -y wget 卸载
yum list 显示所有
yum search vim 搜索
常用选项
-y 过程全部yes
--downloadonly 只下载不安装
#使用rpm -ivh 包名 安装
--downloaddir 指定下载的目录
yum install -y --downloadonly --downloaddir=./ wget
rpm安装
yum是依赖rpm的,rpm下载和yum下载几乎一样
源码安装
先下载,在编译安装,一般依赖于gcc和make或者其他的依赖包,较为复杂
oneinstack 安装
安装nginx mysql redis
rpm安装
redhat系列的包后缀名为 .rpm,yum安装的也是使用rpm包,只不过yum为你解决了依赖问题,如果你想自己通过rpm指令安装,你需要手动解决依赖关系
安装
安装
rpm -ivh 包名
卸载
rpm -e 包名
rpm -e wget-1.12-10.el6.x86_64 【不带后缀】
rpm -e wget
其它选项
-ql : 查询包安装路径
rpm -ql wget
-qa : 列出系统所有的软件
rpm -qa | grep wget
-qi : 显示包的详细信息
源码安装(编译安装)
在linux里面,几乎所有的软件都是c或者c++来编写的,这种语言写的程序,首先得自己编译一下,生成一个可执行文件,然后再执行这个文件
要写编译代码,你得有编译器,在linux里面编译器就是gcc,gcc-c++
yum install -y gcc gcc-c++
源代码从网上下载,下载下来之后一般都是 .tar.gz .tar.bz2
源码安装三部曲
1、配置
./configure [--prefix=安装路径] [--with=关联的其它依赖包]
2、编译
使用里面自带的makefile, make
3、安装
make install
安装过程中,查看上一步是否成功,输入 echo $? 输出0表示成功,其它失败
make && make install
2、shell简介
shell就是一个命令解释器,将用户输入的指令翻译一下,结果显示给你
两种交互形式
1、指令交互式
平常学的就是这种格式
2、脚本交互式
需要写个脚本,然后执行这个脚本即可
来个简单脚本看看
shell脚本的后缀 .sh
开头写这个
#!/bin/bash
#bash是linux默认自带的shell解释器 sh csh。。。。
执行脚本,要分是否在当前目录
是: ./test.sh
否: /root/test.sh
shell编程
3、screen
在linux中,管理员通常会通过ssh协议远程登录服务器,然后去安装一些软件,执行一些程序等工作,但是有时候安装软件过程非常的长,或者程序就是死循环,这时候管理员什么也做不了,只能干等着,所以出现了screen这个软件,解决了这种问题
安装
yum install -y screen
使用
新建会话 screen -S one
去往会话 screen -r two
查看会话 screen -ls
在new会话中的快捷键(ctrl + a)(现在的支持不是很好)
退出回话 ctrl + a + d
新建窗口 ctrl + a + c
显示所有窗口 ctrl + a + w
上一个窗口 ctrl + a + p
下一个窗口 ctrl + a + n
杀死窗口 ctrl + a + k (找准那个点)
窗口全部关闭之后,这个会话就会结束
#如何杀死一个已经Detached的screen会话?
screen -X -S session_name quit