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.2 声明的子网和子网掩码不符合; - 主机IP地址和声明的子网不在同一网段。
- 主机没有配置静态IP地址。
- 配置文件路径出问题,比如在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