Centos7 常见命令汇总(持续更新中)
文章目录
1. 系统信息操作
1. 查看硬件和系统信息
# 查看架构
uname -m
# 查看所有信息
uname -a
# 查看内核信息
uname -r
# 查看cpu位数
getconf LONG_BIT
# 查看cpu
grep "model name" /proc/cpuinfo
查看cpu其它信息:CentOS 查看系统 CPU 个数、核心数、线程数
2. 查看centos版本信息
cat /etc/redhat-release
3. 查看磁盘容量
df -h
4. 查看当前目录下文件的大小
du -h -x --max-depth=1
5.修改时间与时区
# 查看时间与时区
date
# 如果不是CST,相关改为CST
## 修改本机时间
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
## 修改时区
echo 'Asia/Shanghai' >/etc/timezone
参考地址:https://blog.youkuaiyun.com/xinluke/article/details/52182858
2. 故障查看常用命令
1. 查看端口
netstat -aptn
# 查看在使用的端口
netstat -tlunp
# 判断某个端口
2. 查看进程
# 查看nginx进程
ps -ef | grep nginx
# 查看sh命令进程
ps aux|grep sh
# 查看tar命令进程
ps aux|grep tar
3. 查看日志
tail /var/log/messages
4.查看内存和cpu
# 查看内存
free -h
# 实时查看内存和cpu,输入top后,按m则按内存排序,按c则按cpu排序
top
3. 安装/卸载常见命令
3.1yum相关命令
# 查看yum安装软件日志的方法
tail /var/log/yum.log
# 查看yum使用的历史记录的方法
yum history info
# 使用yum安装软件,-y表示一路同意,软件名直接输就好不用加方框号
yum -y install [软件名]
# 当linux中缺少某个命令,又不知道该安装那个包的时候,以ifconfig为例,最后的结果会显示你需要安装那个包
yum search ifconfig
3.2npm包安装命令
- 1.常用安装命令
# 安装 example.rpm 包
rpm -i example.rpm
# 安装 example.rpm 包并在安装过程中显示正在安装的文件信息
rpm -iv example.rpm
# 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度
rpm -ivh example.rpm
- 2.删除已安装软件包
rpm -e example
# 软件包名是example,而不是rpm文件名"example.rpm"
- 3.升级安装包
rpm -Uvh example.rpm
- 4.查询安装包
rpm -q example
- 此处相关命令,网友经典总结地址如下:
1.RPM安装命令总结
4. Centos中关机与重启命令
重启
# 普通重启
reboot
# 立刻重启(root用户使用)
shutdown -r now
# 过10分钟自动重启(root用户使用)
shutdown -r 10
# 在时间为18:00时候重启(root用户使用)
shutdown -r 18:00
# 注:如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
关机
# 立刻关机
halt
# 立刻关机
poweroff
# 立刻关机(root用户使用)
shutdown -h now
# 10分钟后自动关机
shutdown -h 10
# 注:如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
详见:https://www.cnblogs.com/endv/p/6622452.html
5. Centos7中防火墙(firewalld)的相关命令
# 关闭防火墙
systemctl stop firewalld
# 开机不再自启动防火墙
systemctl disable firewalld
# 开启防火墙
systemctl start firewalld
# 开机自启动防火墙
systemctl enable firewalld
# 查看防火墙的状态
systemctl status firewalld
# 查看服务是否开机启动
systemctl is-enabled firewalld
# 查看已启动的服务列表
systemctl list-unit-files|grep enabled
# 查看启动失败的服务列表
systemctl --failed
# 开启一个端口 --permanent永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 开启端口后,需要重启,执行命令如下
firewall-cmd --reload
# 查看
firewall-cmd --zone=public --query-port=80/tcp
# 删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent
6. 关闭swap分区
# 临时关闭,重启后恢复
swapoff -a
# 永久关闭,打开/etc/fstab
vim /etc/fstab
# 将 # /dev/mapper/centos-swap swap swap defaults 0 0这行注释掉,即可
7. 关闭SELinux
# 查看当前状态(Enforcing:记录警告且阻止可疑行为;Permissive:代表仅记录安全警告但不阻止可疑行为;Disabled:禁用状态;)
getenforce
# 临时关闭,重启后恢复
# 设置SELinux 成为permissive模式(setenforce 0 ),setenforce为1时,是enforcing模式
setenforce 0
# 永久关闭
vi /etc/sysconfig/selinux
# 将SELINUX=enforcing改为SELINUX=disabled,保存后即可。
8. 压缩与解压缩
# 解压
tar -xvJf file.tar.xz
tar -zxvf file.tar.gz
unzip file.zip
其它tar命令详见:
1.tar 命令详解
2.linux tar 解压命令总结
9. 进入图像化界面
# 前提是centos中已经安装了图形化界面
startx
10.修改mac地址
ifconfig ens33 down
# 打开ifcfg-ens33
vi /etc/sysconfig/network-scripts/ifcfg-ens33
# 在该文件中添加如下一句内容
MACADDR=xx:xx:xx:xx:xx:xx
# 然后启动ifconfig
ifconfig ens33 up
# 重启系统或者重启network
reboot
systemctl restart network
# 确认查看
cat /sys/class/net/ens33/address
11.linux中如何查看软件是否安装
# rpm安装(直接输入软件名,无需加方框号)
rpm -qa | grep [软件名]
# yum安装(直接输入软件名,无需加方框号)
yum list installed | grep [软件名]
# deb安装(直接输入软件名,无需加方框号)
dpkg -l | grep [软件名]
# 以root用户安装的,可执行程序通常都在/sbin:/usr/bin目录下
12.linux中执行程序命令
12.1Java程序
- 直接执行,这种方式直接,一般用于查看jar包是否完好可用
java -jar test.jar
- 后台执行,/dev/null就是将日志直接丢掉,如果jar中有配置自己的log日志,那么就不需要在此处记录日志了,如果需要在此处记录日志,那么将/dev/null换成具体的如
msg.log
的文件。
nohup java -jar test.jar >/dev/null 2>&1 &
13.linux中查找和修改文件
1.查找文件目下包含特定字符的文件
# 在当前文件下寻找包含hello的文件,其中-l表示只显示文件名
# 还有其它方式,详细的可以见参考文件
find . | xargs grep -ri "Hello" -l
2.查找文件大小
# 查找挂在的使用等空间大小情况
df -h
# 统计当前目录大小 并安大小 排序 m表示兆,k表示千字节
du -sm * | sort -n
# 显示文件夹大小
du -h --max-depth=1 fileName
# 显示所有文件的大小
du -h --max-depth=1 fileName/*
# 显示某个文件夹的大小
du -sh fileName/
参考地址: