CentOS 7,8 命令、操作 合辑
文章目录
命令
1#联网状态:
2netstat -a
3
4#后台执行的程序:
5ps -aux
6
7#全盘查找文件:
8find / -type f -name [filename]
9
10#在指定目录 (如/etc)中按内容查找包含 content 的所有文件
11ls /etc | xargs grep "content"
12
13init 6 或 reboot #重启:
14init 0 #关机:
15shutdown now # 立即关机
16shutdown +2 # 2 min 后关机
17shutdown 10:01 # 10:01关机
18
19#临时禁ping
20echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
21#临时启用ping
22echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
23
24dhclient -r #释放ip
25dhclient #重新获取ip
26
27#设置主机名为crs811
28hostnamectl set-hostname crs811
Find命令详细用法可参见: Linux-find命令
systemctl 服务管理命令
1#服务 启动/停止/重启/状态:
2systemctl start/stop/restart/status firewalld
3#允许/禁止 服务开机启动:
4systemctl enable/disable firewalld
5#列出正在运行的服务状态:
6systemctl
7#查看服务是否开机启动:
8systemctl is-enabled servername
9#查看已启动的(某个)服务列表:
10systemctl list-unit-files | grep enabled/servername
系统运行级别
1#查看运行级别:
2runlevel
3#设置系统默认启动运行级别3(命令行模式):
4ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
5#设置系统默认启动运行级别5(图形界面模式):
6ln -sf/lib/systemd/system/graphical.target/etc/systemd/system/default.target
压缩与解压缩
1#压缩
2tar czf my.tar.gz dirname
3tar czvf my.tar.gz file1 file2 file3 #-v 显示详细过程
4zip my.zip dirname
5
6#解压
7tar -xzvf my.tar.gz #解压tar.gz
8tar -xzvf my.tar.gz -C /www #解压 my.tar.gz 到 /www 目录
9tar -xjvf file.tar.bz2 #解压 tar.bz2
10tar -xZvf file.tar.Z #解压tar.Z
11unrar e file.rar #解压rar
12unzip file.zip #解压zip
磁盘信息查询相关命令:
1#查询所有磁盘详细信息 :
2fdisk -l
3
4#显示指定磁盘文件的可用空间 – 查询挂载情况:
5df -lh
6
7#查看目录占用空间情况:
8du -h [目录]
9
10#列出块设备信息 – 查询磁盘树形结构:
11lsblk [-f]
12
13#查询分区所采用的文件系统类型和UUID:
14blkid [dev]
防火墙配置 firewalld-cmd
1#查看帮助:
2firewall-cmd --help
3
4#显示状态:
5firewall-cmd --state
6
7#查看所有打开的端口:
8firewall-cmd --list-ports
9
10#查看已启动的服务:
11firewall-cmd --list-services
12
13#更新防火墙规则:
14firewall-cmd --reload
15
16#查看区域信息:
17firewall-cmd --get-active-zones
18
19#查看指定接口所属区域:
20irewall-cmd --get-zone-of-interface=eth0
21
22#拒绝所有包:
23firewall-cmd --panic-on
24
25#取消拒绝状态:
26firewall-cmd --panic-off
27
28#查看是否拒绝:
29firewall-cmd --query-panic
30
31#允许服务、端口(开放10050到10060端口)访问网络:
32firewall-cmd --add-port=80/tcp --permanent #--permanent永久生效
33firewall-cmd --add-service=samba --permanent
34firewall-cmd --add-port=10050-10060/tcp --permanent
35
36#拒绝端口访问网络
37firewall-cmd --remove-port=80/tcp --permanent
网卡操作命令(ip):
CentOS 7 用ip命令代替ifconfig命令:
1ip [选项] 操作对象{link|addr|route...}
2ip link show # 显示网络接口信息
3ip link set eth0 upi # 开启网卡
4ip link set eth0 down # 关闭网卡
5ip link set eth0 promisc on # 开启网卡的混合模式
6ip link set eth0 promisc offi # 关闭网卡的混个模式
7ip link set eth0 txqueuelen 1200 # 设置网卡队列长度
8ip link set eth0 mtu 1400 # 设置网卡最大传输单元
9ip addr show # 显示网卡IP信息
10ip addr add 192.168.0.1/24 dev eth0 # 设置eth0网卡IP地址192.168.0.1
11ip addr del 192.168.0.1/24 dev eth0 # 删除eth0网卡IP地址
12ip route list # 查看路由信息
13ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口
14ip route add default via 192.168.0.254 dev eth0 # 设置默认网关为192.168.0.254
15ip route del 192.168.4.0/24 # 删除192.168.4.0网段的网关
16ip route del default # 删除默认路由
nmcli命令
1#基本命令
2nmcli [OPTIONS]OBJECT{COMMAND|help}
3nmcli general status #将 NetworkManager 的所有状态都打印出来。
4nmcli connection show -a #显示所有连接 a:显示活动连接
5nmcli device status #列出 NetworkManager 识别出的设备列表及他们的状态
6
7#启动/停止 网络接口
8nmcli device connect/disconnect eno16777736
9
10#添加静态IP的以太网连接
11nmcli connection add type ethernet con-name NAME_OF_CONNECTION ifname
12 interface-name ip4 IP_ADDRESS gw4 GW_ADDRESS
13
14nmcli connection add con-name "static" ifname eno16777736 autoconnect no type ethernet ip4 192.168.1.240 gw4 192.168.1.1
15nmcli connection modify "static" +ipv4.addresses 192.168.200.1/24 #添加IP
16
17#使用下列命令设置DNS服务器:
18nmcli connection modify NEW ipv4.dns "8.8.8.8 8.8.4.4"
19nmcli connection modify "static" ipv4.dns 202.131.124.4
20nmcli connection modify "static" +ipv4.dns 8.8.8.8
21
22#启动新的 Ethernet 连接:
23nmcli connection up NEW ifname eno16777736
24
25#增加一个使用DHCP的新连接
26#增加新的连接,使用DHCP自动分配IP地址,网关,DNS等,你要做的就是将命令行后 ip/gw 地址部分去掉就行了,DHCP会自动分配这些参数。
27#例,在 eno 16777736 设备上配置一个 名为 NEW_DHCP 的 DHCP 连接
28nmcli connection add type ethernet con-name NEW_DHCP ifname eno16777736
29
30#使用命令刷新设置:
31nmcli connection up eno16777736
修改ip
1vim /etc/sysconfig/network-scripts/ifcfg-enoXXXX
2
3#修改
4BOOTPROTO=static
5ONBOOT=yes
6#添加如下内容
7IPADDR=192.168.145.130
8NETMASK=255.255.255.0
9GATEWAY=192.168.145.1
10DNS1=8.8.8.8
11DNS2=4.4.4.4
常用服务、工具和命令安装列表
1#CentOS 6 之前常用网络命令安装net-tools:
2yum install net-tools
3
4#DNS:
5yum -y install bind-chroot
6
7#DHCP:
8yum -y install dhcp
9
10#Samba:
11yum -y install samba samba-client samba-common
12
13#dig - 查询域名解析:
14yum install bind-utils
15
16#wget - 下载文件命令:
17yum install wget