CentOS7-指令安装记录
简要说明本文章中主要记录了在CentOS7系统中常用指令的安装测试和简要作用说明不定期更新。相关文章CentOS7部署参考文章VMware-CentOS7最小化安装记录一、yum指令作用核心的软件包管理器用于下载安装、更新和删除软件1、yum源配置【按需配置】# 备份并替换为阿里云 CentOS 7 归档源 sed -i s/mirrorlist.centos.org/mirrors.aliyun.com/g /etc/yum.repos.d/CentOS-Base.repo \ sed -i s/#baseurl/baseurl/g /etc/yum.repos.d/CentOS-Base.repo \ sed -i s/mirror.centos.org\/centos\/\$releasever/mirrors.aliyun.com\/centos-vault\/7.9.2009/g /etc/yum.repos.d/CentOS-Base.repo # 清理缓存并重建元数据 yum clean all yum makecache2、示例# 1、搜索与查询 # 模糊搜索包名或描述 yum search ifconfig # 查看指定包的详细信息版本、来源 yum list vim # 显示更详细的包信息大小、简介 yum info httpd # 列出已安装的所有软件|筛选软件名 yum list installed | grep python # 2、安装与更新 # 安装软件有确认提示 yum install vim # 静默安装自动选 yes推荐脚本用 yum -y install net-tools # 更新所有已安装的软件到最新版 yum update # 仅更新指定软件 yum update openssl # 重新安装某个软件修复损坏 yum reinstall bash # 3、卸载与清理 # 卸载软件会同时删除依赖它的其他包需谨慎 yum remove httpd # 清理所有缓存解决元数据过期报错 yum clean all # 重建缓存换源后必做 yum makecache # 查看 yum 的操作历史可回滚 yum history二、指令安装1、ifconfig作用可查看所有网卡信息安装指令# 安装 yum install net-tools.x86_64示例# 查看所有网卡信息 ifconfig # 查看特定网卡 ens32 ifconfig ens322、vim作用文本编辑安装指令# 安装 yum -y install vim*示例# 编辑 hosts 文件 vim /etc/hosts3、wget作用下载资源安装指令# 安装 yum -y install wget示例# 下载文件 wget https://example.com/file.zip # 指定保存文件名 wget -O myfile.txt http://xxx.com4、unzip/zip作用unzip-解压zip包/zip-压缩成zip包安装指令# 安装 yum install -y unzip zip示例# 压缩文件夹 zip -r archive.zip folder/ # 解压到当前目录 unzip archive.zip # 解压到指定路径 unzip archive.zip -d /target/path5、lsof作用用于查看打开的文件、网络连接等信息安装指令# 安装 yum install lsof示例# 查看哪个进程占用了 80 端口 lsof -i :80 # 查看某用户打开的所有文件 lsof -u username # 查看谁在访问该日志文件 lsof /var/log/messages6、tree作用以树状图显示目录结构安装指令# 安装 yum install tree示例# 显示当前目录树形结构 tree # 只显示两级子目录 tree -L 2 # 显示隐藏文件 tree -a7、ntpdate作用从 NTP 服务器手动校准系统时间安装指令# 安装 yum install ntpdate示例# 同步阿里云时间服务器 ntpdate ntp.aliyun.com # 同步国际公共时间源 ntpdate pool.ntp.org8、rz/sz作用Xshell/Xftp 上传下载工具安装指令# 安装 yum install lrzsz示例# 弹出窗口选择本地文件上传 rz # 下载文件到本地 sz filename.zip9、dmicode作用查看服务器硬件详细信息主板、CPU、内存、序列号等安装指令# 安装 yum install dmidecode示例# 查看系统型号、序列号 dmidecode -t system # 查看内存插槽和使用情况 dmidecode -t memory # 快速查找产品名 dmidecode | grep Product Name10、locate作用快速查找文件非实时扫描硬盘而是查询文件数据库故查询速度很快安装指令# 安装 yum install mlocate -y # 更新文件数据库该指令是定时执行的。 # 首次安装mlocate指令后须手动更新一下数据库否则查询报错。 # 新建的文件不能实时被搜索到需等到updatedb指令定时执行或手动更新一下文件数据库 sudo updatedb示例# 示例 locate [选项] 搜索关键词 # 基础搜索 locate file # 限制数量搜索 locate -n 5 file # 精确匹配 # 注意使用 -b 时反斜杠\标识该搜索关键字是一个完整的文件名而不是路径的一部分 locate -b \nginx.conf三、系统指令1、系统信息相关# 当前操作系统内核信息 uname a # 当前操作系统版本信息 cat /proc/version # 当前操作系统发行版信息 cat /etc/redhat-release # cpu相关信息包括型号、主频、内核信息等 cat /proc/cpuinfo # 版本运行位数32/64 getconf LONG_BIT2、系统启停相关# 立即关机 shutdown -h now # 一分钟后关机 shutdown -h 1 # 立即重启 shutdown -r now # 效果等于关机 halt # 重启系统 reboot # 数据同步到磁盘 sync3、进程相关# -e显示所有进程不仅仅是当前终端的。 # -f全格式显示包含 UID, PID, PPID, C, STIME, TTY, TIME, CMD 等详细信息。 # -a显示当前终端的所有进程信息 # -u以用户格式显示 # -x显示后台进程运行的参数 # 查看进程[全格式显示] ps -ef # 按过滤内容查看进程[全格式显示] ps -ef | grep 过滤内容 # 强制终止进程 kill -9 进程号 # 按名称终止进程 killall 进程名称4、网络相关# -an按一定顺序排列显示 # -p显示哪个进程在调用 # 查看网络情况 netstat -anp # 查看网卡名称 ip addr5、历史相关# 查看历史输入指令 history6、时间相关# 查看时间 date # 按格式显示时间 date %Y-%m-%d %H:%M:%S # 设置时间 date -s 字符串时间 # 查看日历 cal 20267、权限相关# r 读权限read 4 # w 写权限write 2 # x 操作权限execute 1 # chmod [所有者][所属组][其他人] 文件名 # 修改权限 chmod 644 file.txt # 该目录下所有带有后缀.sh的文件 chmod 755 *.sh # -R 表示递归 (Recursive) chmod -R 755 /var/xxx8、硬盘相关# -T (Type)显示文件系统的类型如 ext4, xfs, tmpfs, overlay 等 # df -H - 1GB 1,000,000,000 字节 # df -h - 1GB 1,073,741,824 字节 (实际是 GiB但显示为 GB) # 硬盘信息 df -Th9、内存相关# -h (Human-readable)以人类可读的格式显示自动换算为MB,GB基于1024进制 # 内存信息 free -h10、防火墙相关# zone开放范围 # permanent永久开放 # port端口 # ports端口段 # add添加 # query查询 # remove移除 # 防火墙开放端口 firewall-cmd --zonepublic --add-port8080/tcp --permanent # 防火墙重启 firewall-cmd --reload11、路径相关# 当前路径 pwd # 切换目录 cd # 切换到上一级目录 cd .. # 切换到指定目录 cd 目录路径12、软链接相关# 新增软链接 ln -s 源文件或目录 软链接名 # 删除软链接 rm -rf 软链接名13、查找相关# 查找 find 搜索范围 选项 # 按文件名查找 find /home -name 文件名 # 按用户名查找 find /opt -user 用户名 # 按大小查找 find / -size 20M [n大于n] [-n小于n] [ n等于n] # 如果刚用 touch newfile.txt 创建了一个文件直接 locate newfile.txt 是搜不到的。 # 故可以看情况进行更新处理 # 更新 updatedb # 定位文件路径 locate 文件14、文件及目录相关# 显示目录及文件 ls # 显示全部目录及文件[包括隐藏文件] ls -a 缩写la # 显示目录及文件[以列表方式] ls -l 缩写ll # 创建目录 mkdir 目录名 # 创建多级目录 mkdir -p 多级目录 # 删除非空目录 mkdir -rf 目录名 # 删除目录 rmdir 目录名 # 复制文件到指定目录 cp 文件 指定目录 # 复制文件并改名 cp -b 原文件 重命名文件 # 递归复制文件夹 cp -r 文件夹 指定文件夹 # 递归删除文件或目录 rm -r 文件或目录 # 删除文件或目录[不提醒] rm -f 文件或目录 # 递归删除文件或目录[不提醒] rm -rf 文件或目录 # 移动文件或目录 mv 文件名或目录 移动目的地路径 # 重命名文件或目录 mv 文件名或目录 修改后的文件名 # 编辑文件 vi 文件 # 高级编辑须按照vim指令 vim 文件 # 创建文件 touch 文件名 # 查看文件 # -n为显示行号 cat -n 文件名 |more # more分页浏览 # 以全屏方式显示文件内容 more 文件名 # 以分屏方式显示文件内容 less 文件名 # 显示头部信息 head -n 5 文件名 [显示前5行内容] [ 默认显示10行 ] # 显示尾部信息 tail -n 5 文件名 # 实时追踪文件更新信息 tail -f 文件名15、解压缩相关# 压缩文件[只能压缩单个文件] gzip 文件 # 解压文件 gunzip 文件 # -z: 调用 gzip 压缩 # -c: create (创建) # -v: verbose (显示过程) # -f: file (指定文件名必须放最后) # -x: extract (解压) # -C: 指定解压路径 (可选) # 打包成压缩文件 tar -zcvf 压缩包名.tar.gz 打包内容 # 解包压缩文件到当前目录 tar -zxvf 压缩包名.tar.gz # 解包压缩文件到指定目录 tar -zxvf 压缩包名.tar.gz -C 路径