linux各章节的详细笔记

linux

1.网络连接的三种方式

image-20230701233317561

2.用户组

2.1 新增组:groupadd 组名

2.2 删除组:groupdel 组名

2.3 添加用户时直接加上组:useradd -g 组名 用户名

2.4 修改用户的组:usermod -g 用户组 用户名

3.常用指令

3.1 mkdir

mkdir [选项] 目录 常用选项:-p: 创建多级目录

3.2 rmdir

rmdir [选项] 要删除的空目录 选项:-r:递归;-f:强制

rmdir -rf 要删除的非空目录

3.3 cp

cp [选项] source dest 选项:-r:递归复制整个文件夹

强制覆盖不提示的方法:\cp -r sourde dest

3.4 mv

mv 移动文件或重命名

重命名:mv oldfile newfile

移动文件:mv /movefile /targetfolder

3.5 echo

echo [选项] [输出内容] eg:echo $PATH

3.6 head和tail

head 用于显示文件的开头部分内容 默认前10行

head [-n number] 文件

head 用于显示文件的尾部分内容 默认前10行

tail [-n number] 文件 tail -f 文件 (实时追踪该文档的所有更新)

3.7 > 和 >>

`> 输出重定向和 >> 追加

ls -l > 文件 (列表的内容写入文件(覆盖写))

ls -al >> 文件(列表的内容追加到文件的末尾)

echo “内容”>> 文件 (追加)

3.8 ln

软连接又称为符号链接 就相当于windows的快捷方式

ln -s [源文件/目录] [软连接名] (给原文件或目录创建一个软链接)

ln -s /root /home/myroot (在home目录下创建软链接myroot,连接到/root目录)

3.9 时间日期类

1.date “+%Y-%m-%d %H:%M:%S”(年月日时分秒)

2.date -s 字符串时间

3.cal日历指令

搜索查找类

1.find 遍历其各个子目录,并显示在终端

find [搜索范围] [选项]

选项:

1691046707459

2.which指令:可以查看某个指令在哪个目录 which ls

3.grep grep [选项] 查找内容 源文件 选项:-n:匹配行及行号;-i:忽略字母大小写

压缩和解压缩

1.gzip/gunzip

gzip 文件 (压缩文件,只能将文件压缩为*.gz文件)

gunzip 文件.gz (解压缩文件.gz命令)

2.zip/unzip

zip [选项] XXX.zip unzip [选项] XXX.zip

zip选项:-r:递归压缩,即压缩目录 unzip选项:-d<目录>:指定解压后文件存放的目录

1691047597835

3.tar

tar打包指令,打包后的文件是.tar.gz的文件

tar [选项] XXX.tar.gz 打包的内容

1691047739700

4.组管理和权限管理

4.1 查看文件的所有者

指令:ls -ahl

4.2 修改文件的所有者

指令:chown 用户名 文件名

4.3 修改文件/目录所在的组

chgrp 组名 文件名

4.4 改变用户所在组

  1. usermod -g 用户组 用户名
  2. usermod -d 目录名 用户名

4.5 权限的基本介绍(重点)

1691048656938

4.5.1 第0-9说明

  1. 第0位确定文件类型(d,-,l,c,b)

l是链接,相当于windows的快捷方式

d是目录;c是字符设备文件,鼠标键盘;b是块设备,硬盘

  1. 第1-3位确定所有者(文件所有者)--user
  2. 第4-6位确定所属组(同用户组)--group
  3. 第7-9位确定其他用户拥有该文件的权限--other

4.5.2 rwx权限详解

r:代表可读:可以读取,ls查看目录文件

w:代表可写:可以修改,不代表可以删除该文件,删除一个文件的前提条件是对该文件所在目录有写的权限,这才能删除文件。创建+删除+重命名目录

x:代表可执行execute可以被执行,可以进入该目录

可用数字表示:r=4,w=2,x=1,rwx=4+2+1=7

4.6 修改权限-chmod

chmod指令:可以修改文件或目录的权限

  1. 第一种:+、-、=变更权限

u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)

1691049625419

  1. 第二种方式:通过数字变更权限

1691049760981

4.7 修改文件所有者-chown

chown newowner 文件/目录 改变所有者

chown newowner:newgroup 文件/目录 改变所有者和所在组

-R 如果是目录 则使其下所有子文件或目录递归生效

5 定时任务调度

5.1 crond 任务调度

**crontab [选项] **

1691050190411

1691050329900

6.linux磁盘分区和挂载

6.1 查看所有设备挂载情况

lsblk 或者 lsblk -f

6.2 挂载

  1. 虚拟机增加硬盘

  2. 分区

    fdisk /dev/sdb

    1691050718649

  3. 格式化磁盘

    mkfs -t ext4 /dev/sdb1 ext4是分区类型

  4. 挂载:将一个分区与一个目录联系起来

    mount 设备名称 挂载目录 eg:,mount /dev/sdb /newdisk

    umount 设备名称 / 挂载目录 用命令行挂载,reboot后会失效

  5. 设置自动挂载

1691050976025

6.3 磁盘情况查询

  1. 查询整体磁盘使用情况:df -h

  2. 查询指定目录的磁盘占用情况:du -h

1691051150381

7.网络配置

7.1 虚拟网络编辑器和修改ip

  1. windows中VMnet8网络配置ipconfig
  2. linux的网络配置ifconfig
  3. ping 目的主机 测试主机之间网络连通性

7.2 Linux网络环境配置

  1. 第一种自动获取
  2. 第二种(指定ip):

1691061604083

1691061796666

7.3 设置主机名和hosts映射

1.给linux设置主机名

  1. 查看hostname:查看主机名
  2. 修改文件在/etc/hostname指定
  3. reboot即生效

2.在设置hosts映射

1691062219875

8.进程管理(重点)

8.1 显示系统执行的进程

1.ps -aux | grep xxx

1691062379266

2.ps -ef 是以全格式显示当前所有的进程 -e 显示所有进程 -f 全格式

3.查看进程树pstree [选项] -p:显示进程号 -u:显示进程的所属用户

8.2 终止进程kill和killall

1691062553437

8.3 service 管理指令

1.service 服务名 [start | stop | restart | reload | status]

service指令管理的服务在/etc/init.d查看

2.查看服务名 setup

3.服务的运行级别(runlevel)

1691063670981

8.4 chkconfig

给服务的各个运行级别设置自启动/关闭

  1. 查看服务 chkconfig --list[ | grep xxx]

  2. chkconfig 服务名 --list

  3. chkconfig --level 5 服务名 on/off

8.5 systemctl 管理指令

systemctl [start | stop | restart | reload | status] 服务名

1691065145551

8.6 firewall指令

1691065219072

8.7 动态监控进程

top [选项]:top与ps不同之处,在于top在执行一段时间可以更新正在运行的进程

1691065505748

1691065533433

8.8 监控网络状态

  1. 查看系统网络情况netstat [选项] -an:按顺序排列输出 -p:显示哪个进程在调用

9.PRM与YUM

9.1 RPM查询指令

  1. 查询已安装rpm列表:rpm -qa | grep xxx
  2. rpm -qa:查询所安装的所有rpm软件包
  3. rpm -qa | more
  4. rpm -q 软件报名:查询软件包是否安装
  5. rpm -qi 软件报名:查询软件包信息
  6. rpm -ql 软件报名:查询软件包中的文件
  7. rpm -qf 文件全路径 查询文件所属的软件包

9.2 安装和卸载RPM包

  1. rpm -ivh RPM包全路径名称 -i=install;v=verbose 提示;h=hash 进度条
  2. rpm -e RPM包的名称 //erase 增加参数 --nodeps 强制删除

9.3 YUM

  1. 查询yum服务器是否有需要安装的软件 yum list | grep xx 软件列表
  2. 安装指定yum包:yum install xxx

10.shell编程

10.1 shell脚本格式要求

  1. 脚本以#!/bin/bash;2. 脚本需要有可执行求权限

10.2 脚本执行方式

./xx.sh (相对路径或文件在当前目录);或者绝对路径

10.3 shell变量

  1. shell变量系统变量(:$PWD,$PATH)和用户自定义变量 显示当前shell中所有的变量:set
  2. shell变量的定义

1. 定义变量:变量名=值;2.撤销变量:unset 变量;1.声明静态变量readonly变量

  1. 定义变量的规则

    1691124546467

10.4 设置环境变量

1691124627574

1691124690451

10.5 位置参数变量

1691124889258

1691124963344

10.6 运算符

1691125043276

1691125160129

10.7 条件判断

1691133489367

!1691133514913](C:\Users\miao\AppData\Roaming\Typora\typora-user-images\1691133514913.png)

10.8 流程控制

10.8.1 if判断

1691133614276

10.8.2 case语句

1691133662079

10.8.3 for循环

1691133815895

1691133840612

1691133892174

10.8.4 while循环

1691133933934

10.9 read读取控制台输入

1691134331377

read -p “ xxx ” xxx;read -t 101 -p “xxx” xxx

10.10 系统函数和自定义函数

10.10.1 自定义函数

1691134532898

1691134559682

11.日志管理

p141

12.系统备份与恢复

p156

posted @ 2023-08-07 12:57  MGLblog  阅读(92)  评论(0)    收藏  举报