CentOS 7,8 命令、操作 合辑

常用命令

systemctl命令使用:
服务 启动/停止/重启/状态: systemctl start/stop/restart/status firewalld
允许/禁止 服务开机启动:   systemctl enable/disable firewalld
列出正在运行的服务状态:   systemctl
查看服务是否开机启动:     systemctl is-enabled postfix
查看已启动的(某个)服务列表:     systemctl list-unit-files | grep enabled/servername
查看已启动的服务:firewall-cmd --list-services
查看所有打开的端口:firewall-cmd --zone=public --list-ports
更新防火墙规则:firewall-cmd --reload

查看运行级别:runlevel
设置系统默认启动运行级别3(命令行模式):
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
设置系统默认启动运行级别5(图形界面模式):
ln -sf/lib/systemd/system/graphical.target/etc/systemd/system/default.target

联网状态:netstat -a

查看IP地址:ip addr

后台执行的程序:ps -aux

全盘查找文件:find / -name [filename]

#压缩
tar czvf my.tar dir1 //dir1压缩
tar czvf my.tar file1 

#解压
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2   //解压 tar.bz2
tar -xZvf file.tar.Z   //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip

重启:init 6  或 reboot
关机:init 0 或 shutdown

磁盘信息查询相关命令:

磁盘分区命令 – 查询所有磁盘详细信息 :fdisk -l

显示指定磁盘文件的可用空间 – 查询挂载情况:df -lh

查看目录占用空间情况: du -h [目录]

列出块设备信息 – 查询磁盘树形结构: lsblk [-f]

查询分区所采用的文件系统类型和UUID: blkid [dev]

配置firewalld-cmd

查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息:  firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic
 
允许服务、端口(开放10050到10060端口)访问网络:
firewall-cmd --zone=public --add-port=80/tcp --permanent  (--permanent永久生效,没有此参数重启后失效)
firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --permanent --zone=public --add-port=10050-10060/tcp

重新载入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent

--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
其它firewall可以用 firewall-cmd  -h查询

网卡操作命令(ip):

CentOS 7 用ip命令代替ifconfig命令:

ip [选项] 操作对象{link|addr|route...}
# ip link show # 显示网络接口信息
# ip link set eth0 upi # 开启网卡
# ip link set eth0 down # 关闭网卡
# ip link set eth0 promisc on # 开启网卡的混合模式
# ip link set eth0 promisc offi # 关闭网卡的混个模式
# ip link set eth0 txqueuelen 1200 # 设置网卡队列长度
# ip link set eth0 mtu 1400 # 设置网卡最大传输单元
# ip addr show # 显示网卡IP信息
# ip addr add 192.168.0.1/24 dev eth0 # 设置eth0网卡IP地址192.168.0.1
# ip addr del 192.168.0.1/24 dev eth0 # 删除eth0网卡IP地址
# ip route list # 查看路由信息
# ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口
# ip route add default via 192.168.0.254 dev eth0 # 设置默认网关为192.168.0.254
# ip route del 192.168.4.0/24 # 删除192.168.4.0网段的网关
# ip route del default # 删除默认路由

 

CentOS 7 推荐使用nmcli命令管理网络:

nmcli [OPTIONS]OBJECT{COMMAND|help} 
如:
#nmcli general status  #将 NetworkManager 的所有状态都打印出来。
#nmcli connection show -a  #显示所有连接 a:显示活动连接
#nmcli device status   #列出 NetworkManager 识别出的设备列表及他们的状态

启动/停止 网络接口
#nmcli device connect/disconnect eno16777736

添加静态IP的以太网连接
#nmcli connection add type ethernet con-name NAME_OF_CONNECTION ifname 
  interface-name ip4 IP_ADDRESS gw4 GW_ADDRESS

#nmcli connection add con-name "static" ifname eno16777736 autoconnect no type ethernet ip4 192.168.1.240 gw4 192.168.1.1
#nmcli connection modify "static" +ipv4.addresses 192.168.200.1/24 #添加IP
使用下列命令设置DNS服务器:
#nmcli connection modify NEW ipv4.dns "8.8.8.8 8.8.4.4"
#nmcli connection modify "static" ipv4.dns 202.131.124.4
#nmcli connection modify "static" +ipv4.dns 8.8.8.8

启动新的 Ethernet 连接:
# nmcli connection up NEW ifname eno16777736

增加一个使用DHCP的新连接
增加新的连接,使用DHCP自动分配IP地址,网关,DNS等,你要做的就是将命令行后 ip/gw 地址部分去掉就行了,DHCP会自动分配这些参数。
例,在 eno 16777736 设备上配置一个 名为 NEW_DHCP 的 DHCP 连接
#nmcli connection add type ethernet con-name NEW_DHCP ifname eno16777736

使用命令刷新设置:
#nmcli connection up eno16777736

DHCP:ip地址释放和获取

#dhclient -r          #释放ip
#dhclient             #重新获取ip

(注:使用ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target 设置VM中CentOS7的运行级别为3之后,需要手动设置其ip地址,才能使用XShell连接)

 

Linux下安装(卸载)KDE和GNOME:

1.查看是否安装了桌面系统

yum grouplist |more

在grouplist的输出结果中的“InstalledGroups:”部分中,
如果你能找到“XWindow System”和“GNOME Desktop Environment或KDE (K DesktopEnvironment)或XFCE-4.4”的话,证明你安装了桌面环境。
2.如果系统安装之前采用最小化安装,没有安装桌面,那么先安装桌面系统:

yum group install "X Window System"

3.安装GNOME桌面环境

yum group install "Desktop"

4.安装KDE桌面环境

yumgroupinstall "KDE Desktop"

5.卸载GNOME桌面环境

yum group remove "GNOME Desktop Environment"

6.卸载KDE桌面环境

yum group remove "KDE Desktop"

从命令行界面切换到图形界面:
方法1:运行命令

startx

需要先配置图形界面信息
(old)方法2:修改/etc/inittab文件中的

id:3:initdefault ,将3改为5 ,重新启动系统;

方法3:进入图形界面:

init 5

从图形界面进入命令行界面:

init 3

开机默认文本界面:

systemctl set-default multi-user.target

开机默认图形界面:

systemctl set-default graphical.target

shutdown关机命令:

shutdown now # 立即关机
shutdown +2 # 2 min 后关机
shutdown 10:01 # 10:01关机
shutdown +2 "The machine will shutdown" # 2min 后关机,并通知在线者

真机环境中,在图形界面和文本界面间快捷键切换:

Ctrl+Alt+F(n) , 其中F(n)为F1-F6 ,为6个控制台;
Ctrl+ALT+F7 ;
eg:CTRL+ALT+F1是进入文本界面,CTRL+ALT+F7才是图形界面。

虚拟机静态IP设置及主机名设置绑定

打开终端,root权限下:vim /etc/sysconfig/network-scripts/ifcfg-enoXXXX,

在插入模式下:
修改

BOOTPROTO=static
ONBOOT=yes

例如添加:

IPADDR0=192.168.145.130
NETMASK=255.255.255.0
GATEWAY0=192.168.145.1
DNS1=8.8.8.8
DNS2=8.8.4.4

设置主机名:

hostnamectl set-hostname crs811 #设置主机名为crs811
vi /etc/hosts #编辑配置文件
127.0.0.1 localhost www #修改localhost.localdomain为www

Centos7默认没有ifconfig和netstat

ifconfig使用ip addr命令代替,
在cenots6下的ss命令可以代替netstat,但是现在的ss和以前的完全是两样 ,还是得装上才行,方便查看端口占用和tcp链接攻击等等。
Centos7下把net-tools包装上就好了:

yum install net-tools

CentOS7 中 php默认5.4, apache默认2.4,Mariadb代替了mysql

CentOS7 安装 php7.2

#yum install epel-release -y  #修改源
#rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

#yum -y remove php*  #卸载老版本

#yum -y install php72w
#yum -y install php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

CentOS7 dhcp 启动失败可能原因

出现问题的可能有以下几个可能:

  1. 配置文件有问题。
    1.1 内容不符合语法结构,例如,少个分号;
    1.2 声明的子网和子网掩码不符合;
  2. 主机IP地址和声明的子网不在同一网段。
  3. 主机没有配置静态IP地址。
  4. 配置文件路径出问题,比如在RHEL6以下的版本中,配置文件保存在了/etc/dhcpd.conf,但是在rhel6及以上版本中,却保存在了/etc/dhcp/dhcpd.conf。

 

Linux 课程(Cent OS)常用服务、工具和命令安装列表:

服务:

DNS:    #yum -y install bind-chroot

DHCP:    #yum -y install dhcp

Samba:    #yum -y install samba samba-client samba-common

Web套装下载:https://www.apachefriends.org/index.html

(安装命令:1 #chmod 751*.run    2   #./*.run或#sh *.run)

命令:

dig - 查询域名解析:    #yum install bind-utils

wget - 下载文件命令: #yum install wget

CentOS 6 之前常用网络命令安装:    #yum install net-tools

安装第三方软件包库:
#yum -y install epel-release