列出内存信息: cat /proc/meminfo
查看磁盘信息: lsblk
内核版本: uname -r
ls命令: -l 详细信息 -d 显示目录本身 -A 显示全部文件 -R 递归显示文件
硬链接: ln 源数据 快捷方式 (-s 软连接)
统计目录占硬盘空间: du -s 只统计参数所占总空间 -h 单位
压缩归档:
tar命令:
- -z -j -J / .gz .bz2 .xz / gzip bzip2 xz
- -c 创建 -x 释放 -f 指定压缩包名(必写) -t 显示归档文件
- -C 指定释放路径
zip -r 压缩包名 目标文件夹 / unzip 压缩包名 目标文件夹 -l 查看压缩包文件
find命令: -type(f文件,d目录,l快捷) -name -size +/-大小(k m g) -user -mtime -exec
- find /etc -name “*tab” -type f -exec cp {} /root/mytab ;
rpm包: -qa -q -qi -ql -qf -qpl -qpi –import -i -v -h -ivh -evh
本地yum搭建:
- 1.挂载 2.写配置文件 ( [] , name , baseurl , enabled , gpgcheck ) 3.列出仓库信息 repolist
用户/组管理: 用户/组数据文件(passwd shadow group gshadow)
useradd -u -d -G -s / userdel -r / usermod -l -u -s -d -G
groupadd / gpasswd -a -d -M -A / gpass
chmod: 修改权限(u,g,o r,w,x /o+[t,T],g/u+[s,S] 4,2,1) -R(递归)
chown: 修改归属 chown 属主:属组 文件
setfacl: 修改acl策略 setfacl 选项 u/g/o:用户:权限 文件夹 [-m -x -b -R]
getfacl: 查看文件权限 umask: 权限掩码 -S 775 644
计划任务(周期性): crontab 选项 [-u 用户名] -e 编辑 -l查看 -r 清除
磁盘管理: 识别硬盘–分区–格式化–挂载 [blkid 磁盘设备路径] 查看系统文件类型
分区: [partprobe 刷新分区表]
- MBR分区模式:[fdisk 分区磁盘路径] # m、p、n、d、q、w
- GPT分区模式:[parted 分区磁盘路径] # help、mktable gpt、mkpart、print、rm、quit
格式化: (-f 强制格式化) mkfs.ext4 / mkfs.xfs / blkid 查看
挂载: [df -h] [df -h 挂载目录] mount -a
(挂载配置文件/etc/fstab 设备路径 挂载点 文件系统类型 参数 备份标记 检测顺序)
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
Scan扫描 | pvs | vgs | lvs |
Create创建 | pvcreate | vgcreate | lvcreate |
display显示 | pvdisplay | vgdisplay | lvdisplay |
remove删除 | pvremove | vgremove | lvremove |
extend扩展 | / | vgextend | lvextend |
RAID磁盘阵列: RAID 0 RAID 1 RAID 5 RAID 6 RAID 0+1/RAID 1+0
交换空间
mkswap 硬盘路径 #格式化为wap文件系统 blkid 路径 #查看 free -h 查交换空间大小
swapon 路径/swapoff 路径 #启用/停用交换分区 swapon #查看 swapon -a #检测
进程管理(PID)
[pstree命令 查看进程 -P 列出PID -a 显示完整命令行] [ps aux] [ps -elf] [top]
[pgrep命令 -I 输出进程名 -u 检索用户进程 -x 精确匹配] [jobs] [fg] [bg] [kill/killall]
网卡配置 1.nmtui 2.nmcli 3.修改配置文件
#hostnamectl set-hostname 主机名 #永久配置主机名
内核引导程序: /etc/default/grub #修改网卡命名规则 quiet后加net.ifnames=0 biosdevname=0
- #grub2-mkconfig -o /boot/grub2/grub.cfg #重新生成网卡规则
#nmcli connection show #查看
#nmcli connection delete 网卡别名 #删除网卡别名
#nmcli connection add type ethernet ifname 网卡名 con-name 网卡别名 #添加网卡命名
#cat /etc/sysconfig/network-scripts/ifcfg-网卡名 #查看
#nmcli connection modify 网卡别名 ipv4.method manual ipv4.addresses ip地址/子网掩码 ipv4.gateway 网关 connection.autoconnect yes #永久修改ip、掩码、网关
#nmcli connection up 网卡名 #激活
#route -n #查看网关地址信息
修改配置文件配置网卡: #vim /etc/sysconfig/network-script/ifcfg-网卡名
- #ifdown 网卡名 #停用 #ifup 网卡名 #启用
远程管理 #ssh-keygen #创建公私钥 /root/.ssh/ #ssh-copy-id root@ip地址 #传递公钥
- ssh命令: [ssh root@ip地址]
- scp命令: scp [-r] 用户名@IP地址:路径 本地路径 / scp [-r] 本地路径 用户名@IP地址:路径
日志管理: users、who、w命令查看已登录信息 last、lastb命令查看最近登录成功/失败信息
- 日志文件:/var/log/messages、dmesg、cron、maillog、secure
ip命令: ip address show / ip a s #ip address [add或del] ip地址/掩码 dev 网卡名
Linux内核定义的事件紧急程度 分为 0~7 共8种优先级别其数值越小,表示对应事件越紧急/重要
SELinux概述: enforcing(强制)、permissive(宽松)、disabled(彻底禁用,需要重启)
getenforce #查看当前运行模式 临时切换:setenforce 1或0
固定配置:/etc/selinux/config
构建Web服务: 软件:httpd、Nginx、tomcat
- httpd: (页面文件: /var/www/html/index.html) #cirl 网址 #测试网址
构建FTP服务: 软件:vsftpd
- vsftpd: (默认共享数据的主目录:/var/ftp/)
防火墙的策略管理: 系统服务:firewalld、iptables 管理工具:firewall-cmd、firewall-config
预设区域: public、trusted、block、drop
firewall-cmd –get-default-zone #查看默认区域
firewall-cmd –set-default-zone=trusted #修改默认区域
firewall-cmd –zone=public –add-service=http #添加http协议给public
firewall-cmd –zone=public –list-all #查看
firewall-cmd –reload #加载防火墙永久策略
firewall-cmd –permanent –zone=public –add-service=ftp #永久添加ftp协议给public
firewall-cmd –zone=block –add-source=ip地址 #防火墙单独拒绝ip访问
firewall-cmd –zone=block –remove-source=ip地址 #删除拒绝策略
服务管理
#systemctl -t servtce –all #列出所有服务
#systemctl restart 服务名 #重启服务
#systemctl start 服务名 #开启服务
#systemctl stop 服务名 #关闭服务
#systemctl status 服务名 #查看服务当前状态
Web服务器简介
主配置文件:/etc/httpd/conf/httpd.conf
DocumentRoot:网页文件根目录(默认/var/www/html)
Require all denied #默认设置根下拒绝所有人访问
<Directory “/var/www”>
Require all granted #默认设置/var/www允许所有人访问
Listen:监听IP地址默认80
虚拟web主机
/etc/httpd/conf/httpd.conf #主配置文件
/etc/httpd/conf.d/*.conf #调用配置文件
<VirtualHost IP地址:端口>
ServerName 此站点的DNS名称(域名)
DocumentRoot 此站点的网页根目录
可一台服务器提供多个不同的Web站点,一旦使用所有网站都必须虚拟web呈现
配置/etc/hosts文件可只为本机解析域名
NFS服务基础 软件包:nfs-utils 服务名:nfs-server
服务端/etc/exports文件中添加 [文件夹路径 客户机地址权限] 例 [/public *(ro)]
客户端
- #showmount -e 服务端ip地址 #显示nfs共享
- #mount 服务端ip地址:文件夹路径 挂载目录 #把服务端文件夹挂载到本地
自动挂载时配置文件例:192.168.4.7:/public /mnt nfs defaults,_netdev 0 0
触发挂载(autofs):主配置文件 /etc/auto.master 挂载配置文件,比如 /etc/auto.misc
DNS服务 主程序 /usr/sbin/named 服务名 named 默认端口 53 虚拟根 /var/named/chroot
主配置文件:/etc/named.conf #设置负责解析的域名
options {
directory “/var/named”; #定义地址库文件存放路径
#forwarders { 192.168.4.7; }; #转发给192.168.4.7缓存dns使用
};
zone “tedu.cn“ IN { #定义负责的解析tedu.cn域名
type master; #权威主DNS服务器
file “tedu.cn.zone“; #地址库文件名称
};
地址库文件:/var/named/ #完全合格的主机名与IP地址对应关系
#vim /var/named/tedu.cn.zone
……此处省略一万字
NS svr7 #声明DNS服务器为svr7
svr7 A 192.168.4.7 #svr7解析结果为192.168.4.7
www A 1.1.1.1
ftp A 2.2.2.2
* A 6.6.6.6
tedu.cn. A 7.7.7.7
haha CNAME ftp #haha解析结果与ftp解析结果一致
客户端
#echo nameserver 192.168.4.7 > /etc/resolv.conf
#nslookup www.tedu.cn #查看链接是否成功
源码编译安装 所需软件gcc、make
- #./configure –prefix=/opt/myrpm #指定安装位置,此步骤不产生相应的目录
- #make
- #make install
数据同步
rsync [选项…] 源目录 目标目录
-n 测试同步,不做修改 –delete 删除多余的文档 -a 归档模式 -v 显示详细操作信息 -X 保持acl策略
#rsync -avX –delete user@host:远程目录 本地目录
#rsync -avX –delete 本地目录 user@host:远程目录
监控目录内容变化工具 inotifywait [选项] 目标文件夹 -m持续监控 -r递归监控 -q不输出-e指定监视
NTP时间服务器 包名chrony 配置文件 /etc/chrony.conf 服务名chronyd
邮件服务器 包名postfix [mail -s ‘邮件标题’ -r 发件人 收件人] [mail [-u 用户名]]
自定义Yum与网络Yum仓库
createrepo –update /tools/other/ #更新仓库数据文件
yum makecache #更新缓存数据
网络Yum仓库
DHCP服务器 自动分配ip地址 软件包dhcp 服务名dhcpd 配置文件/etc/dhcp/dhcpd.conf
tftp服务 默认端口69 默认共享的主目录:/var/lib/tftpboot 包名tftp-server 服务名tftp
容器基础
#podman search 关键字 #查找镜像
#podman pull 镜像名称:标签 #下载镜像
#podman load -i 备份文件.tar.gz #导入镜像
#podman images #查看镜像
#podman rmi 镜像名称:镜像标签 #删除镜像
启动容器 #podman run –选项 镜像名称:镜像标签 启动命令
- -i交互式 -t,终端 -d,后台运行 –name 容器名字
查看容器 #podman ps [ -a 所有容器id ] [ -q 只显示容器 id ]
删除容器 #podman rm 容器id
容器管理命令启动、停止、重启 #podman start|stop|restart 容器id
进入容器 #podman exec -it 容器id 启动命令
#podman run –name abc01 -p 80:80 -v /opt:/var/www/html -d localhost/myos:httpd
数据库基础 包名:mariadb-server 服务名:mariadb
#mysql #进入数据库系统
> create database nsd01; #创建nsd01数据库
> show databases; #查看所有数据库
> drop database nsd01; #删除数据库nsd01
> show databases; #查看所有数据库
> use mysql; #切换到mysql数据库
> show tables; #查看当前库中所有表格
> show databases; #查看所有数据库
> use test; #切换到test数据库
#mysql test < /root/users.sql #导入mysql
- #select 表字段,表字段,…… from 库名.表名;
- #insert 表名 values (‘值’,‘值’,‘值’);
- #update 表名 set 表字段=‘新值’ where 表字段=’值’;
- #delete from base where id=’4’ ;