首页 > 系统相关 >linux各章节的详细笔记

linux各章节的详细笔记

时间:2023-08-07 13:11:46浏览次数:32  
标签:章节 文件 xxx 选项 笔记 指令 linux rpm 目录

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

标签:章节,文件,xxx,选项,笔记,指令,linux,rpm,目录
From: https://www.cnblogs.com/mglblog/p/17611167.html

相关文章

  • 1-linux下mysql8.0.33安装
    在互联网企业的日常工作/运维中,我们会经常用到mysql数据库,而linux下mysql的安装方式有三种:1.mysqlrpm安装2.mysql二进制安装3.mysql源码安装今天就为大家讲讲linux下mysql8.0.33版本rpm方式的安装。1.前提1.1.系统版本CentOS7.9.2009命令:cat/etc/redhat-release[root@cent79-2~]......
  • linux安装宋体
    解决pdf转图片字体乱码的问题1、命令安装yuminstall-yfontconfigmkfontscale2、查看字体#查看系统中的字体fc-list#查看系统中的中文字体  第一次fc-list:lang=zh/3、安装字体加入我要安装的字体是宋体:simsun.ttf文件#进入fonts目录cd/usr/share/fonts#......
  • linux(centos版本)下docker部署.netcore项目
    准备:1.要在Linux系统上使用Docker部署系统,你需要安装Docker引擎以及一些其他相关的软件。以下是安装步骤:安装Docker引擎:对于Ubuntu系统,可以使用以下命令安装Docker:sudoapt-getupdatesudoapt-getinstalldocker-cedocker-ce-clicontainerd.......
  • Linux服务器安装JDK20
    一、下载安装包访问官网,找到JDK20,复制下载链接我复制的链接是:JDK20二、Linux服务器操作1.服务器根目录下创建一个新的文件夹cd/mkdirjdkscd/jdks2.将下载好的jdk-20上传到jdks下3.解压缩tar-zxvfjdk-20_linux-x64_bin.tar.gz4.配置环境变量vim/etc/profile在配置文件末......
  • #网络安全笔记(千峰)用户管理
    网络安全笔记(千峰)(用户管理)1.用户管理服务器系统版本介绍windows服务系统(不开源):win2003win2000win2008linux服务系统:redhat(开源收费),centos(开源免费)用户概述SID=系统id(电脑唯一标识)+uid(用户标识最后几位)windowsuid=500是administrator普通用户uid>=1000linux......
  • Slope Trick 学习笔记
    SlopeTrick学习笔记看算法名的时候还以为就是斜率优化一种维护DP的方法,需要满足DP式与斜率修改关系较大,比如:$$f_{i,j}=\min_{k<=j}(f_k)+|a_i-j|$$可以发现\(f_i\)关于\(j\)​的函数为凸函数,其斜率为正的部分显然没有必要保留令\(g_i=|a_i-j|\),\(g_i\)关于\(j\)......
  • MAVEN笔记:
    工具:idea、eclipse背景:实际开发中有时候可能需要将本地的项目打为jar包加入到主项目中。将本地jar包,以maven包的方式打入到项目中1、首先确定本地有maven环境(黑窗口:windows环境中的cmd)2、将需要打入项目中的jar先放到本地文件夹中jar包位置:D:\app\druid-1.1.20.jar3、使用mvn命令进......
  • 关于Linux切换国内源错误的问题
    切换国内镜像源,更新错误我使用的debian10,国内镜像源使用清华源。国内镜像源支持参考:https://cloud.tencent.com/developer/article/1590080使用命令,切换到到清华源:```shecho"">/etc/apt/sources.listecho"debhttps://mirrors.tuna.tsinghua.edu.cn/debian/buster......
  • linux无法修改文件
    主要原因是文件元信息有i属性,文件被设置成i属性防止系统中某个关键文件被修改。用chattr执行改变文件或目录的属性,可执行lsattr指令查询其属性。查看文件属性lsattr/etc/resolv.conf删除i属性chattr-i/etc/resolv.conf增加i属性chattr+i/etc/resolv.conf......
  • Linux 相关,个人整理的一些零碎笔记 2021-12-13
    df-lh接下来的四个字段Size、Used、Avail、及Use%分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比du命令:查询文件或文件夹的磁盘使用空间如果当前目录下文件和文件夹很多使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是......