1.系统管理
1.1Linux 中的进程和服务
- 计算机中,一个正在执行的程序或命令,被叫做“进程”(process)。
- 启动之后一直存在、常驻内存的进程,一般被称作“服务”(service)。
1.2 systemctl
systemctl start | stop | restart | status 服务名
查看防火墙服务的状态:
systemctl status firewall
停止防火墙服务:
systemctl stop firewalld
启动防火墙服务:
systemctl start firewalld
重启防火墙服务:
systemctl restart firewalld
1.3 systemctl 设置后台服务的自启配置
查看服务开机启动状态:
systemctl list-unit-files
关掉指定服务的自动启动:
systemctl disable service_name
开启指定服务的自动启动:
systemctl enable service_name
查看服务的方法:
/usr/lib/systemd/system
ls -al
1.4 系统运行级别
CentOS7 的运行级别为:
- multi-user.target(多用户有网,无图形界面)
- graphical.target (多用户有网,有图形界面)
查看当前运行级别:
systemctl get-default
修改当前运行级别:
systemctl set-default TARGET.target (这里 TARGET 取 multi-user 或者 graphical)
1.5 防火墙
临时关闭防火墙:
1.查看防火墙状态:
systemctl status firewalld
2.临时关闭防火墙:
systemctl stop firewalld
开机启动时关闭防火墙:
1. 查看防火墙开机启动状态:
systemctl enable firewalld.service
2. 设置开机时关闭防火墙:
systemctl disable firewalld.service
1.6 关机
在 linux 领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。
Linux 系统中为了提高磁盘的读写效率,对磁盘采取了 “预读迟写”操作方式。当用户 保存文件时,Linux 核心并不一定立即将保存数据写入物理磁盘中,而是将数据保存在缓冲区中,等缓冲区满时再写入磁盘,这种方式可以极大的提高磁盘写入数据的效率。
但是, 也带来了安全隐患,如果数据还未写入磁盘时,系统掉电或者其他严重问题出现,则将导 致数据丢失。使用 sync 指令可以立即将缓冲区的数据写入磁盘。
- sync(功能描述:将数据由内存同步到硬盘中)。
- halt (功能描述:停机,关闭系统,但不断电)。
- poweroff (功能描述:关机,断电)。
- reboot(功能描述:就是重启,等同于 shutdown -r now)。
- shutdown [选项] 时间。
选项 功能
-H 相当于–halt,停机
-f -r=reboot 重启
参数 功能
now 立刻关机
时间 等待多久后关机(时间单位是分钟)
将数据由内存同步到硬盘中
[root@]#sync
重启
[root@]# reboot
停机(不断电)
[root@]#halt
计算机将在1分钟后关机,并且会显示在登录用户的当前屏幕中
[root@]#shutdown -h 1 ‘This server will shutdown after 1 mins’
立马关机(等同于 poweroff)
[root@]# shutdown -h now
系统立马重启(等同于 reboot)
[root@]# shutdown -r now
1.6 软件管理
1.6.1 RPM
RPM(RedHat Package Manager),RedHat软件包管理工具,是Linux这系列操作系统里面的打包安装工具。
RPM包的名称格式:Apache-1.3.23-11.i386.rpm – “apache” 软件名称。
- “1.3.23-11”软件的版本号,主版本和此版本。
- “i386”是软件所运行的硬件平台,Intel 32位处理器的统称。
- “rpm”文件扩展名,代表RPM包。
RPM 查询命令(rpm -qa):
- 查询所安装的所有 rpm 软件包rpm -qa。
- 由于软件包比较多,一般都会采取过滤rpm -qa | grep rpm软件包。
RPM 卸载命令(rpm -e):
- rpm -e RPM软件包。
- rpm -e –nodeps 软件包。
- -e:卸载软件包。
- –nodeeps:卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。
RPM 安装命令(rpm -ivh):rpm -ivh RPM 包全名。
- -i:install,安装
- -v:–verbose,显示详细信息
- -h:–hash,进度条
- –nodeps:安装前不检查依赖
1.6.2 YUM
YUM(全称为 Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器,基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包 并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
我的理解:yum类似maven,可以从镜像网站下载应用程序,并直接安装。
1.语法:yum [选项] [参数]。
2.选项说明:-y:对所有提问都回答yes
3.参数说明:
修改网络 yum 源:
默认的系统yum源,需要连接国外 apache 网站,网速比较慢,可以修改关联的网络yum源为国内镜像的网站,比如网易163、aliyun等。
1.安装 wget, wget 用来从指定的 URL 下载文件:
yum install wget
2.在/etc/yum.repos.d/目录下,备份默认的 repos 文件:
cp CentOS-Base.repo CentOS-Base.repo.bak
3.下载网易 163 或者是 aliyun 的 repos 文件,任选其一:
wget http://mirrors.aliyun.com/repo/Centos-7.repo #阿里云
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo #网易 163
4.使用下载好的 repos 文件替换默认的 repos 文件:
例如:用 CentOS7-Base-163.repo 替换 CentOS-Base.repo
mv CentOS7-Base-163.repo CentOS-Base.repo
5.清理旧缓存数据,缓存新数据:
yum clean all
yum makecache