Linux常用命令
2022年5月29日
Linux常用命令
本文记录一些日常用到的Linux命令
Linux各个目录介绍
系统服务管理(systemctl)
systemctl
#输出系统各个服务状态
systemctl list-units --type=service
#查看服务的运行状态 例如查看防火墙的运行状态或者mysqld等
systemctl status firewalld
#关闭服务
systemctl stop firewalld
#启动服务费
systemctl start firewalld
#重启服务
systemctl restart firewalld
#重新载入配置信息,而不中断服务
systemctl reload firewalld
#禁止服务开机自启动
systemctl disable firewalld
#设置服务开机自启动
systemctl enable firewalld
防火墙相关(firewalld)
#查看防火墙状态
systemctl status firewalld
#开启防火墙
systemctl start firewalld
#关闭防火墙
systemctl stop firewalld
#设置开机启动
systemctl enable firewalld
#禁用开机启动
systemctl disable firewalld
#重启防火墙
firewall-cmd --reload
开放端口
#开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
#查看开放的端口
firewall-cmd --list-ports
#关闭端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
查看日志(tail)
#根据文件描述符进行追踪,当文件改名或被删除,追踪停止
tail -f test.log
# 根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪
tail -F test.log
# 显示 test.log 最后的 100行,并持续追踪
tail -100f test.log
查看内存占用(free -m)
free -m
[root@centos7 /]# free -m
total used free shared buff/cache available
Mem: 3698 787 277 1527 2633 1165
Swap: 3071 6 3065
查找文件(find&locate)
find
查找文件
#在/home目录下查找以.txt结尾的文件名
find /home -name "*.txt"
#同上,但忽略大小写
find /home -iname "*.txt"
查找文件,过滤文件大小
#当前目录 搜索大于10M的文件
find . -type f -size +10M
locate
locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在 执行loacte时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库。
#查找和docker 相关的所有文件
locate docker
#更新 slocate/locate 命令所必需的数据库文件
updatedb
#搜索 etc 目录下所有以 sh 开头的文件
locate /etc/sh
文件管理
新建文件夹(mkdir)
#新建文件夹 tudou
mkdir tudou
查看文件内容(cat)
cat test.txt
#查看虚拟机版本
cat /etc/redhat-release
新建文件(touch)
touch test.txt
删除文件(rm)
#删除文件 test.txt
rm test.txt
#删除文件夹 ,并删除目录子文件 并不提示
rm -rf tudou/
拷贝文件(cp)
#将test1 整个文件夹copy到test2目录下
cp -r /tudou/test1 /tudou/test2
解压与压缩(tar)
压缩
#将 test2 文件夹压缩 到 tudou目录下,并取名为 test2.tar.gz
tar -zcvf /tudou/test2.tar.gz /tudou/test2
解压
#解压文件到当前目录
tar -zxvf test2.tar.gz
磁盘管理
#查看磁盘占用
df -hT
#查看当前目录下 文件的大小 子目录一级
du -sh ./*/
#查看当前目录下 文件的大小 从大到小 所有文件
du -sh * |sort -rh
软件的安装与管理
rpm
rpm
是Redhat Package Manage缩写,通过RPM的管理,用户可以把源代码包装成以rpm为扩展名的文件形式,易于安装。
rpm软件包的下载地址:https://rpmfind.net/linux/RPM/
#安装软件包 在软件包的目录下执行
rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm
-i
, --install 安装软件包-v
, --verbose 提供更多的详细信息输出-h
, --hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好),展示进度条
#模糊搜索软件包
rpm -qa | grep mysql
#删除软件包
rpm -e mysql-community-common-8.0.25
yum
Yum是Yellow dog Updater, Modified
的缩写,能够在线自动下载RPM包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,非常方便!
#搜索相关命令(vim)需要下载的安装包
yum search vim
安装和更新
#安装指定的安装包package1
yum install package1
#安装 nginx 并且所有提示都选y
yum install -y nginx
#检查可以更新的软件包
yum check-update
#更新指定程序包package1
yum update package1
检查是否安装
# 检查 MySQL 是否已安装
yum list installed | grep mysql
yum list installed mysql*
删除
yum remove | erase package1 #删除程序包package1
yum groupremove group1 #删除程序组group1
yum deplist package1 #查看程序package1依赖情况
yum clean packages # 清除缓存目录下的软件包
yum clean headers # 清除缓存目录下的 headers
yum clean oldheaders # 清除缓存目录下旧的 headers