版本区别
版本名称 | 体积 | 包含内容 | 主要特点 |
---|---|---|---|
NetInstall | 400 MB | 安装引导程序(无软件包) | 依赖网络下载所有软件包,适合高速网络环境或定制化安装。 |
Minimal | 800 MB | 核心组件(仅基础系统、命令行工具) | 极简安装,无图形界面,适合服务器、容器等轻量场景;需联网补充软件。 |
LiveGNOME | 1 GB | GNOME 桌面环境(可光盘直接运行) | 免安装体验系统,支持临时使用或测试;不可作为持久化系统部署。 |
LiveKDE | 2 GB | KDE 桌面环境(可光盘直接运行) | 同 LiveGNOME,但采用 KDE 桌面,资源占用略高。 |
DVD | 4 GB | 常用软件包(如基础工具、开发环境、图形界面可选) | 标准安装版,满足大部分场景需求,支持离线安装完整系统。 |
Everything | 8 GB | 所有软件包(包括DVD未涵盖的额外组件) | 适合构建本地软件仓库或离线环境;不含安装引导程序,需搭配其他镜像使用。 |
常用命令
操作 | 命令 | 语句 | 说明 |
线程观察 | watch | Watch 'pstree -u leizhen -p |wc -l' | 不断刷新这个命令的结果 |
线程统计 | pstree | for i in `cut -d: -f1 /etc/passwd`;do echo $i && pstree -u $i -p |wc -l ;done > threads.txt | 用户维度统计线程数 |
线程树 | pstree | pstree -u chenanting -p | 张开用户线程树形结构 |
进程树 | pstree | pstree -p | grep mongod | |
用户属组 | groups | groups root | |
用户添加 | adduser | adduser cc | 添加cc用户 |
用户删除 | userdel | userdel test | |
用户密码 | passwd | passwd cc | 修改cc密码 |
用户入组 | usermod | usermod -aG root cc | 添加cc到root组 |
用户出组 | gpasswd | [root@test-k4 spec]# id spec uid=1005(spec) gid=1005(spec) groups=1005(spec),0(root) [root@test-k4 spec]# gpasswd -d spec root Removing user spec from group root [root@test-k4 spec]# id spec uid=1005(spec) gid=1005(spec) groups=1005(spec) | spec用户从root组移除 |
用户列表 | cat /etc/group | ||
用户密码 | cat /etc/shadow | ||
用户目录 | cat /etc/passwd | ||
用户升权 | sudoers | chmod +w /etc/sudoers;echo "cc ALL = (ALL) NOPASSWD: ALL" >> /etc/sudoers;chmod -w /etc/sudoers;tail -5 /etc/sudoers; | 测试密码111111 稳定密码eru346 |
目录创建 | mkdir | mkdir -p /opt/soft | 强制创建 |
目录权限 | chown | chown -R cc /opt/soft | 递归改权 |
目录占用 | du | du -h --max-depth=1 / | 根目录下的占用 max-depth深度 |
资源监控 | top | top | grep xxx | 按1为看cpu核,f设字段 |
硬盘分配 | lsblk | lsblk | |
硬盘使用 | df | df -lh | |
文件占用 | find | find / -xdev -size +1G -exec ls -lh {} \; | find: 搜索文件和目录。
|
硬盘分区 | fdisk | fdisk -l | |
内存大小 | free | free -m | |
内存卡 | dmidecode | dmidecode -t memory | |
CPU | lscpu | ||
网卡 | lspci | lspci | grep -i 'eth' | |
网络接口 | ifconfig | ifconfig -a ip link show | |
网络连接 | ethtool | ethtool eth0 | |
主板插槽 | lspci | lspci | |
bios | dmidecode | dmidecode -t bios | |
系统配置 | dmidecode | dmidecode -q | |
文件拷贝 | cp | cp -R fromPath toPath | |
解压.gz | tar | tar -zxvf jdk-8u151-linux-x64.tar.gz gunzip FileName.gz gzip -a gzip -d | 解压当前目录 |
解压.tar | tar | tar -xf test.tar | 解压 |
压缩.tar | tar | tar -cf test.tar *.jpg tar -czvPf xxx.tar.gz xxxxxx.log | 将所有.jpg文件打包为-c创建新压缩包的方式,-f命名为test.tar的tar压缩包 |
压缩.tar | tar | tar -rf test.tar *.jpg | 如果压.gz,多个参数-z即可 |
压缩.tar | tar | tar -uf test.tar 111.jpg | 更新 |
压缩.tar | tar | for LOG in `ls correlator*.log`; do tar -czvPf $LOG.tar.gz $LOG; TAR=`echo $LOG|awk -F"." {'print $1'}`; mv $LOG.tar.gz $TAR.tar.gz; done; | 每个文件单独压缩 |
罗列.tar | tar | tar -tf test.tar | 罗列 |
罗列.zip | unzip | unzip -l apama10-linux64.zip | |
yum源添加 | yum | yum install -y epel-release | epel源 |
rpm安装 | rpm | rpm -ivh example.rpm | 过程可见 |
rpm列表 | rpm | rpm -qa | grep tomcat4 | |
rpm信息 | rpm | rpm -qip example.rpm | |
rpm卸载 | rpm | rpm -e example | 卸载 |
rpm升级 | rpm | rpm -Uvh example.rpm | |
rpm依赖 | rpm | rpm --requires example | 依赖关系 |
时间打印 | date | ||
定时列表 | crontab | crontab -l | |
定时加入 | crontab | crontab fileName | |
查找文件 | find | find / -name "libboost_thread-mt.so.1.53.0" | / 根目录下 -name文件名 |
手动起服务 | source | source192.xxx.sh && start | 调用sh脚本里的start方法 |
全局环境 | profile | vi /etc/profile | root权限,改完需要source一下 |
用户加载环境 | .bash_profile | vi ~/.bash_profile source ~/.xxxxxxx | |
防火墙 | iptables | vi /etc/sysconfig/iptables | 需要 |
版本号 | redhat-release | cat /etc/redhat-release | |
lsb_release | lsb_release -a | ||
issue | cat /etc/issue | ||
version | cat /proc/version | 有内核版本 | |
拉文件 | rz | ||
发文件 | sz | ||
传文件 | scp | scp -r pathOrFile user@ip:path | -r 递归 |
scp | scp -r cc@192.168.15.193:/home/cc/apamaInstall ~/ | 从远程拉取 | |
同步文件 | rsync | rsync -avPS user@192.168.15.60:/home/user/data /home/user/data | 同步 |
日志
操作 | 命令 | 语句 | 说明 |
日志显示行号 | less | less -N xxx.log | 显示行号 |
实时查看日志 | less | 界面快捷键 :q 退出 ESC处于非输入状态: k下一行 j上一行 f下一页 b上一页 F实时刷新 | |
日志定位过滤 | grep | cat xxx.log | grep -E "a|b|c" | 过滤日志全文,找出包含a或b或c的行 |
日志排除过滤 | grep | cat xxx.log | |grep -v "a\|b\|c" 没有a或b或c | 过滤日志全文,找出不包含a或b或c的行 |
日志行数过滤 | head|tail | cat filename| head -n 3000 | tail -n +1000 | 头3000至尾1000内的日志 |
查看压缩日志 | zgrep | ||
编辑 | vi | 界面快捷键 :n下一个文件, :w保存 : q退出 : wq!保存强制退出 :i 光标编辑 :d{n}d删除行 :y{n}y复制 :p 粘贴 |
vmware虚拟机安装
系统初始化安装
root基础环境安装
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 备份默认源 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 启用阿里云源 yum clean all && yum makecache # 清除旧缓存 + 生成新索引 10项 yum update -y # 更新所有软件包 下载119项更新237项 yum install -y epel-release # 安装 EPEL 扩展源 有sshd,不需要vmware tools
root安装ssh
yum install -y openssh-server systemctl enable --now sshd firewall-cmd --permanent --add-service=ssh && firewall-cmd --reload
root安装基础环境
sudo curl -k -o /etc/pki/tls/certs/ca-bundle.crt https://curl.se/ca/cacert.pem # 更新ca证书 yum install -y curl wget vim git # 核心工具:curl/wget用于下载,vim编辑配置 sed -i 's/^SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config # 永久改为宽松模式 firewall-cmd --permanent --add-port=80/tcp # Metabase 默认 HTTP 端口 firewall-cmd --permanent --add-port=443/tcp # HTTPS 端口 firewall-cmd --permanent --add-port=3000/tcp # Metabase 常用测试端口 firewall-cmd --reload # 生效规则
root安装工具
rm -f /etc/yum.repos.d/docker*.repo # 移除docker旧仓库 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 使用阿里云docker仓库 yum makecache fast # 更新缓存 rm -f /etc/yum.repos.d/epel* # 修复异常源并添加阿里云源 yum reinstall -y epel-release sed -e 's!^metalink=!#metalink=!g' \ -e 's!^#baseurl=!baseurl=!g' \ -e 's!//download\.fedoraproject\.org/pub!//mirrors.aliyun.com!g' \ -i /etc/yum.repos.d/epel*.repo yum install -y yum-utils device-mapper-persistent-data lvm2 # Docker 存储驱动依赖,否则退回到低效的vfs存储驱动 yum list docker-ce --showduplicates | sort -r # 检查可用docker包 yum install -y docker-ce docker-ce-cli containerd.io systemctl start docker && sudo systemctl enable docker usermod -aG docker $(whoami) # 当前用户加入 docker 组(避免 sudo) newgrp docker # 刷新用户组(立即生效) curl -L "https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose --version # 验证安装 docker network create ghost_net # 创建docker网络 # 安装后配置(中国用户优化)https://docker.xuanyuan.me/ mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://docker.xuanyuan.me"] } EOF # 重载生效,错误日志 journalctl -u docker.service --no-pager -n 100 systemctl daemon-reload && systemctl restart docker systemctl restart docker # 重启生效
ghost用户权限配置
groupadd ghost # 创建ghost用户组 useradd -r -m -s /bin/bash -g ghost ghost # 创建ghost用户加入组 echo "ghost: " | chpasswd # 设置密码 visudo # 设置sudo权限,末尾加入 # 允许 ghost 用户在不输入密码的情况下执行 docker 命令 ghost ALL=(ALL) NOPASSWD: /usr/bin/docker, /usr/local/bin/docker-compose mkdir /www # 创建应用数据目录 chown -R ghost:ghost /www # 将所有权转移给 ghost 用户 chmod 750 /www # 设置安全权限(750 = 用户读写执行,组读执行,其他无权限) usermod -aG docker ghost # ghost 用户加入 docker 组 sudo su - ghost # 切换到 ghost 用户 docker run hello-world # 测试 docker 命令