基于CentOS 7 ,CentOS官方

Linux组管理

  • 在linux中所有的用户都需要属于一个组,类似人都有一个国家

  • 有一个用户必须属于一个组

  • 所有者,是指创建文件的属性,可以改变

  • 所在组

  • 其他组

    Linux组的管理机制

    image-20210807121210180

文件目录所有者

谁创建文件谁就是所有者

ls -ahl //查看文件的所有者
chown 用户名 文件名 //修改文件所有者

组的创建

groupadd 组名 //创建组
useradd -g monster fox //在指定组创建用户
id fox //显示用户信息
chgrp 组名 文件名 //改变文件的所在组

其他组

除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组

改变用户的所在组

usermod -g 组名 用户名
usermod -d 目录名 用户名 改变用户登陆的初始目录 //这里注意,用户需要有到新目录的权限

权限的基本介绍

image-20210807133047688

rwx权限==*难点==

image-20210807133316216

image-20210807135816519

权限实例

image-20210807135730380

image-20210807135512446

修改权限

  • 使用+、-、= 变更权限
u //所有者
g //所在组
o //其他组
a //所有
chmod u=rwx,g=rx,o=x 文件/目录名 //给文件/目录设置权限
chmod u-x,g+w 文件名 //给文件增加权限
chmod a+r 文件名
  • 通过数字变更权限

image-20210807141449589

1 //x
2 //w
3 //wx
4 //r
5 //rx
6 //rw
7 //rwx
chmod 751 文件名/目录

修改文件/目录所有者

chown newowner 文件/目录 改变所有者 //命令一定要记得写所有者
chown newowner:mewgroup 文件/目录 改变所有者和所在组
-R //递归生效
chown -R tom /home/test

修改文件/目录所在组

chgrp newgroup 文件/目录  //改变所在组
chgrp -R newgroup 文件/目录 //递归改变

组应用实践

警察和土匪游戏

  • image-20210807153433573
  • image-20210807153412290

神仙妖怪

image-20210807155359173

定时任务调度

crond任务调度

  • 概述

    image-20210807160535123

    image-20210807160428559

    image-20210807160615510

    image-20210807165446178

    crond 选项
  • 实例

    /etc/crontab  //设置任务调度文件
    crontab -e //设置个人任务调度
    */1 * * * * ls -l /etc/ > /tmp/to.txt //每小时每分钟执行

    image-20210807161112429

    image-20210807162006078

    image-20210807162142101

  • image-20210807164826984

vim /home/my.sh //创建一个shell文件
//在文件内输入:
cal >> /opt/mycal
date >> /opt/mycal
//此时没有执行权限,要给root添加执行权限:
chmod u+x /home/my.sh
conrtab -e //打开任务调度中心
//将执行控制语句添加到控制文件中
*/1 * * * * /home/my.sh
  • image-20210807165404840

at定时任务

  • 基本介绍

    image-20210807193902347

    image-20210807195056045

    ps -ef | grep atd  //检测当前运行的指令
  • at命令格式

    at 选项 时间   //Ctrl + D 2次结束at命令的输入
    //输入错误 用Ctrl Spaceback
  • at命令的选项

    image-20210807195142797

  • at时间定义

    image-20210807195234822

  • 实例

    image-20210807200435924

    at 5pm + 2 days
    at> /bin/ls /home<EOT> //Ctrl + D退出

    image-20210807204649074

    atq   //输出at队列信息

    image-20210807204755663

    image-20210807204815663

    image-20210807204833901

    image-20210807205011471

    也可以执行脚本

    image-20210807205050842

磁盘分区、挂载

Linux分区

  • 原理介绍

    image-20210807205401376

    image-20210807210016216
    lsblk  //查看挂载状态
  • 硬盘说明

    image-20210807210122329

    sdx~ 中 x 可以为 a,b,c,d,分别表示第1,2,3,4块硬盘

    image-20210807210627411

  • 查看挂载情况

    lsblk -f //详细信息

    image-20210807211158441

挂载的经典案例

  • 在虚拟机中添加虚拟磁盘,重启以后就可以看到

  • image-20210807214255205

  • 分区

    fdisk /dev/sdb

    image-20210807215358831

    image-20210807215043425

    image-20210807215814412

    image-20210807215856173

    image-20210807220731459

  • 关系结构图

    image-20210807220803271

  • 如何卸载

    image-20210807221416672

  • 用命令行挂载,重启后就会失效

  • 永久挂载

    image-20210807222104610

    image-20210807222124748

    image-20210807222027035

    重启后挂载关系一直在

  • 管理员保证硬盘分区存储空间足够,保证系统正常运行

挂载深入理解

https://www.cnblogs.com/jiangzhaowei/p/11843026.html

磁盘使用情况

df -h
  • image-20210807222934745

  • image-20210807222958796

  • image-20210807223441213

  • image-20210807223604802

磁盘工作实用指令

  • 统计文件夹下文件的个数

    image-20210807230818542

    ls -l /opt | grep "^-" | wc -l   //当前文件夹下
    ls -lR /opt | grep "^-" | wc -l //目录下所有文件
  • 统计文件夹下目录的个数

    ls -l /opt | grep "^d" | wc -l    //当前文件夹下
    ls -lR /opt | grep "^d" | wc -l //目录下所有文件
  • 树状图显示

    yum install tree  //默认情况下,tree命令没有安装
    tree 目录

    image-20210807231633355

Linux网络配置

NAT配置原理

image-20210807234031143

ipconfig  //windows下
ifconfig //Linux下

image-20210808142737158

ping 测试网络连通性

ping ip地址  

Linux网络环境配置

####自动获取

  • 特点:每次ip都是自动获取的,不是固定的,不利于做服务器

####指定ip

  • image-20210808170414034

    vi /etc/sysconfig/network-scripts/ifcfg-ens33
  • image-20210808170830311

  • image-20210808171319554

  • image-20210808172446380

  • image-20210808173708283

  • image-20210808173745509

  • 重启reboot 或者 service network restart

###设置主机名和hosts映射

设置主机名

hostname   //查看主机名
vim /etc/hostname //修改主机名
reboot //重启生效
  • image-20210812160026958

设置hosts映射

  • hosts文件 记录主机名与ip之间的关系

  • image-20210812162637849

  • ping 主机名 时 系统会去hosts文件中找相关的ip

  • image-20210812164943849
  • windows

    image-20210812164912389

  • Linux

    image-20210812170009086

    image-20210812165652021

主机名解析过程

  • image-20210812172523993
  • image-20210812172954472

进程管理

  • image-20210812173456153

  • image-20210813144923587

  • image-20210813145314229

  • 前台

    image-20210813145513197

  • 后台 Mysql

显示系统执行的进程

  • image-20210813145838636

    ps -aux | more //用more查看进程
    ps -aux | grep sshd //过滤查看
  • image-20210813152033299

  • image-20210813152124388

查看父进程

  • image-20210813153155143

    ps -ef | more 
    ps -ef | grep sshd
  • image-20210813153527743

  • image-20210813153830773

终止进程kill

  • image-20210813153912545

  • image-20210813154146796
    ps -aux | grep sshd   //查看远程服务sshd进程
  • image-20210813155337788

    kill 进程号  //终止某个进程
    /bin/systemctl start sshd.service //重启sshd服务
    killall gedit //终止gedit的多个终端
    kill -9 进程号 //强制删除
  • image-20210813161128768

查看进程树pstree

  • image-20210813162224598
  • image-20210813162243386

服务管理service

  • image-20210813163455677

  • image-20210814100817500

  • image-20210814105850452

  • centos7以后service不再使用了

    service 服务名 status
    service 服务名 stop
    service 服务名 restart
    step //进入系统服务界面
  • image-20210814112143084

服务的运行级别

  • image-20210814112347858

    vim /tec/inittab  //查看运行级别文件
    systemctl get-default //查看当前的运行级别
    systemctl set-default multi-user.target
  • image-20210815120004426

chkconfig指令

  • image-20210815121109777

  • image-20210815171540116

    chkconfig --list  //查看服务
    chkconfig --lsit | grep network //查看特定服务
    chkconfig network --list //查看特定服务
    chkconfig --level 3 network off
    chkconfig --level 3 network on
  • image-20210815173052325

systemctl管理指令

  • image-20210815173653288

  • 指令

    ls -l /usr/lib/systemd/system  //查看全部的系统内服务
    systemctl list-unit-files [| grep 服务名] //查看服务的开机启动状态
    systemctl status firewalld //查看防火墙服务的当前状态
    //strat,stop是临时生效,永久不启动需要disable
  • image-20210817152652813

防火墙

  • image-20210817154039921

firewall指令

image-20210817154717038

netstat -anp | more  //查看端口、协议等
win下
telnet 192.168.200.130 111 //win10上先要安装这个服务

image-20210817155316775

image-20210817160411772
image-20210817160628088

动态监控进程

  • image-20210817163858541
top  //查看动态监控进程
  • image-20210817163614260

  • image-20210817164136536

  • image-20210817164859961

  • image-20210817164228136

  • 监控qxd用户的进程

    image-20210817164615639

监控网络状态

netstat -anp | more  //查看端口、协议等
netstat -anp | grep sshd
  • image-20210817165801670

  • 端对端的协议连接

    image-20210817170517819

    断开连接有根据tcp协议,监听端口会进入timewait的状态

包的管理

rpm

  • image-20210817171236432
  • image-20210817171436981
  • image-20210817171735400
  • image-20210817171944157
  • image-20210817172134735
  • image-20210817174019866

yum

  • image-20210817174103472
  • image-20210818205703250
  • image-20210818205824039

搭建JavaEE环境

  • image-20210818210412643

  • image-20210819104057711

    echo $PATH  //查看环境变量
    source /etc/profile //刷新让修改后的文件生效
  • image-20210819104922790

搭建tomcat

  • image-20210819105331588
  • image-20210819110928534
  • image-20210819110752367
  • image-20210819110947120

idea2020安装

  • image-20210819115158580
  • image-20210819115228335
  • image-20210819115401241
  • image-20210819115141590

mysql5.7的安装

  • image-20210819120358837
  • image-20210819122922344
  • image-20210819121726773
  • image-20210819123658222
  • image-20210819122501769