centos7常用命令
1 系统
1.1 系统
# 查看系统信息
hostnamectl
# 查看系统架构,x86为amd架构32位系统,x86_64(或简写为x64)为amd架构64位系统,x86_64对应软件版本为amd64
arch
uname -a
# 查看系统字长
getconf LONG_BIT
# 查看系统日志,可以查看systemctl启动异常
journalctl -xe
# 更改主机名
hostnamectl set-hostname <newHostName>
1.2 网络
# 修改某网络(ens33)配置
cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33
systemctl network restart
# 修改虚拟机固定ip(ens33)
NEW_IP=192.168.xxx.xxx
sed -i 's/IPADDR=\".*\"/IPADDR=\"'$NEW_IP'\"/g' /etc/sysconfig/network-scripts/ifcfg-ens33
service network restart
# 若网络服务启动失败,ifconig仅显示lo,journalctl报错:Failed to start LSB: Bring up/down networking.
systemctl stop NetworkManager
systemctl disable NetworkManager
1.3 磁盘
Device,表示挂载的设备或文件系统,如硬盘、光盘、u盘等
MountPoint,表示挂载点,即现有文件系统下的某个目录
仅查看已挂载设备:findmnt,df,nount
可以查看未挂载设备:blkid,fdisk,cfdisk,lsblk
# 查看所有已挂载的文件系统或者搜索出某个文件系统
findmnt
findmnt <mountPoint>
# 查看已挂载设备的文件系统及其空间使用情况,-T表示查看文件类型,-h表示以方便识别的方式输出空间情况
df -h
# 查看所有已挂载的系统信息
mount
# 查看所有块设备属性
blkid -o list
blkid -o full
# 查看能够进行分区操作的设备信息
fdisk -l
# 交互式查看磁盘分区
cfdisk
# 查看块设备信息,list block devices,-f(或--fs)表示输出文件系统信息,-m(或--perms)表示输出权限信息,-p(或--paths)表示打印完整设备路径
lsblk
# 挂载,device可以为设备名称(/dev/sdb)或卷标(-L '<LableName>')或UUID(- U <UUID>)或伪文件系统(proc,sysfs,devtmpfs,configfs)。加-r(或-o ro)表示整个分区只读,-w(或-o rw)表示分区可读写,-o <挂载选项>略;mountPoint事先存在,并建议使用空目录,尽量不要使用mnt和media目录
mount <device> <mountPoint>
mount /dev/sdb /data
mount -U <UUID> /data
mount -r -U <UUID> /data
# 特殊挂载,将一个目录绑定至另一个目录上,实现两个不同路径访问同一个目录
mount --bind <path> <targetPath>
# 卸载,需要指定设备或挂载点,直接卸载可能出现挂载点正在被进程访问的问题,-l表示等到挂载点空闲后再卸载
umount -l <device | mountPoint>
2 常用命令
2.1 查看端口占用
lsof -i:<port>
2.2 telnet
yum install -y telnet
telnet <host> <port>