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