Linux系统常用命令

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]-Linux系统常用命令

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软件包。
图片[2]-Linux系统常用命令

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.参数说明:

图片[3]-Linux系统常用命令

修改网络 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
© 版权声明
THE END