列出内存信息: 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

  1. #./configure –prefix=/opt/myrpm #指定安装位置,此步骤不产生相应的目录
  2. #make
  3. #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’ ;
更新于

请我喝[茶]~( ̄▽ ̄)~*

Chen 微信支付

微信支付

Chen 支付宝

支付宝

Chen 贝宝

贝宝