Centos常用基础命令

1、显示系统信息:

uname -a        #显示系统所有相关信息
uname -m        #显示计算机硬件架构
uname -n        #显示主机名称
uname -r        #显示内核发行版本号
uname -s        #显示内核名称
uname -v        #显示内核版本
uname -p        #显示主机处理器类型
uname -o        #显示操作系统名称
uname -i        #显示硬件平台

2、系统时间:

#查看系统时间
date

#更改系统时间时区为上海
timedatectl set-timezone Asia/Shanghai

3、修改计算机名称:

#查看主机名称
hostname

#修改主机名称
hostnamectl set-hostname [名称]

#重启生效
reboot

4、升级系统:

#这两个命令都对软件进行升级,也都对内核进行升级。唯一的区别是yum update不删除旧包而yum upgrade删除旧包,在生产环境中最好使用yum update,防止因旧软件包依赖而出现问题。

yum update -y
yum upgrade -y

5、防火墙设置:

#批量开放端口(从1-65535)
firewall-cmd --add-port=1-65535/tcp --permanent
firewall-cmd --add-port=1-65535/udp --permanent
或者
firewall-cmd --zone=public --add-port=1-65535/tcp --permanent
firewall-cmd --zone=public --add-port=1-65535/udp --permanent
-------------------------------------------------------------------------------
#删除批量开放端口
firewall-cmd --remove-port 1-65535/tcp --permanent
firewall-cmd --remove-port 1-65535/udp --permanent
或者
firewall-cmd --zone=public --remove-port 1-65535/tcp --permanent
firewall-cmd --zone=public --remove-port 1-65535/udp --permanent
-------------------------------------------------------------------------------
#单个开放端口
firewall-cmd --add-port=54321/tcp --permanent
firewall-cmd --add-port=54321/udp --permanent
或者
firewall-cmd --zone=public --add-port=54321/tcp --permanent
firewall-cmd --zone=public --add-port=54321/udp --permanent
-------------------------------------------------------------------------------
#删除单个开放端口
firewall-cmd --remove-port 54321/tcp --permanent
firewall-cmd --remove-port 54321/udp --permanent
或者
firewall-cmd --zone=public --remove-port 54321/tcp --permanent
firewall-cmd --zone=public --remove-port 54321/udp --permanent
-------------------------------------------------------------------------------
#启动防火墙:
systemctl start firewalld
-------------------------------------------------------------------------------
#查看防火墙状态:
firewall-cmd --state
-------------------------------------------------------------------------------
#停止防火墙:
systemctl stop firewalld.service
-------------------------------------------------------------------------------
#禁止防火墙开机自启:
systemctl disable firewalld.service
-------------------------------------------------------------------------------
#启动防火墙:
systemctl start firewalld.service
-------------------------------------------------------------------------------
#防火墙开机自启:
systemctl enable firewalld.service
-------------------------------------------------------------------------------
#更新防火墙规则:
firewall-cmd --reload
-------------------------------------------------------------------------------
#查看已开放端口:
firewall-cmd --list-ports 或者 firewall-cmd --zone=public --list-ports

6、设置root用户登录:

vim /etc/ssh/sshd_config

#修改下面两个参数把no改为yes
PermitRootLogin=no
PasswordAuthentication=no

#给root账户添加密码
passwd root

#重启生效
reboot

7、修改默认的SSH端口:

vim /etc/ssh/sshd_config

找到 #Port 22,然后把前面的#删掉,修改为要设置的端口,重启即可

8、命令行下载工具:wget

wget命令是Linux系统用于从Web下载文件的命令行工具,支持 HTTP、HTTPS及FTP协议下载文件,而且wget还提供了很多选项,例如下载多个文件、后台下载,使用代理等等,使用非常方便。

# 命令格式
wget [options] [url]

示例说明:使用wget下载redis的tar.gz文件

#下载文件到当前工作目录中,在下载过程中,会显示进度条、文件大小、下载速度等。
wget https://download.redis.io/releases/redis-6.0.8.tar.gz

#使用 -O 选项以其他名称保存下载的文件,后跟指定名称即可
wget -O redis.tar.gz https://download.redis.io/releases/redis-6.0.8.tar.gz

#使用 -P 选项将文件下载到指定目录,默认情况下,wget将下载的文件保存在当前工作目录中
wget -P /usr/software https://download.redis.io/releases/redis-6.0.8.tar.gz

#通过FTP下载文件,需要指定用户名和密码,格式如下:

wget --ftp-user=<username> --ftp-password=<password> url

9、文件的压缩和解压:

#gzip和gunzip命令:压缩(解压缩)文件

# gzip命令只能用于压缩文件,不能压缩目录。如果指定目录,也只能压缩目录内的所有文件。
# gzip命令的语法格式如下:

gzip [选项] 源文件

选 项	功 能
-c	将压缩数据输出到标准输出中,并保留源文件
-d	对压缩文件进行解压缩
-r	递归压缩指定目录下和子目录下的所有文件
-v	对于每个压缩和解压缩的文件,显示相应的文件名和压缩比
-l	对每一个压缩文件,显示压缩文件的大小、未压缩文件的大小、压缩比和未压缩文件的名称
-数字	指定压缩的等级,1 压缩等级最低,压缩比最差;9 压缩比最高

# gunzip命令主要用于解压被gzip压缩过的文件,也就是说用于解压扩展名为“.gz”的压缩文件。
# gunzip命令的语法格式如下:

gunzip [选项] 文件

选 项	功 能
-r	解压缩指定目录和子目录下的所有文件
-c	把解压缩后的文件输出到标准输出设备
-f	强制解压缩文件,不管文件是否已存在
-l	列出压缩文件内容
-v	显示命令执行过程
-t	测试压缩文件是否正常,不做解压缩操作

10、安装常用软件

# 安装vi增强版的编辑器
yum install vim -y

# 安装ifconfig包命令
yum install net-tools -y

# 安装wget下载工具
yum install wget -y

11、关机重启命令

# 重启命令
reboot
shutdown -r now 立刻重启(root用户使用)
shutdown -r 10 过10分钟自动重启(root用户使用)
shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

# 关机命令
halt 立刻关机
poweroff 立刻关机
shutdown -h now 立刻关机(root用户使用)
shutdown -h 10 10分钟后自动关机
init 0 关机