linux学习(跟着b站尚硅谷老师学习)

开始学习,开始时间:2022/7/11 11:10
文档链接地址:

链接:https://pan.baidu.com/s/147LG-yFQMjXeCgTPg70dPw
提取码:pygq

一、省略vm中centos的安装(复制黏贴工具等),现在是使用的是百度云的linux中的centos

二、Linux的目录结构,基本文件介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
总结:

  1. linux的目录中有且只要一个根目录/
  2. linux的各个目录存放的内容是规划好,不用乱放文件。
  3. linux是以文件的形式管理我们的设备,因此linux系统,一切皆为文件。
  4. linux的各个文件目录下存放什么内容,大家必须有一个认识。
  5. 学习后,你脑海中应该有一颗linux目录树

三、vi和vim的应用

1.1 常用命令

:wq
:q
:q! (有修改但是想退出,不保存)
在这里插入图片描述

1.2 常用快捷键

  1. 增加:yy + p;批量增加:数字+yy,再p :拷贝当前行yy,拷贝当前行向下的5行5yy,并粘贴(p)。
  2. 删除:dd;批量删除:数字+dd :删除当前行dd,删除当前行向下的5行5dd
  3. /:关键字,按n往下翻: 在文件中查找某个单词[命令行下/关键字,回车查找,输入n就是查找下一个],查询hello.
  4. 设置文件的行号:取消文件的行号.[命令行下:set nu和:set nonu]
  5. 光标定位开头gg/结尾G:编辑/etc/profile文件,使用快捷键到底文档的最末行[G]和最首行[gg],注意这些都是在正常模式下执行的。
  6. 撤销命令u:在一个文件中输入"hello",然后又撤销这个动作,再正常模式下输入u
  7. 光标任意定位:编辑/etc/profile文件,并将光标移动到第20行shift+g

四、开机、重启和用户登录注销

1.1关机命令

在这里插入图片描述

1.2 用户注销

在提示符下输入logout即可注销用户

五、用户管理

1.1 创建用户

useradd 用户名:会自动的在/root/home下创建一个用户目录
也可以手动指定创建的用户目录:
在这里插入图片描述

1.2 删除用户

userdel 用户名
在这里插入图片描述

1.3切换用户

在这里插入图片描述

  1. 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要
  2. 当需要返回到原来用户时,使用exit指令

六、实用指令

1.1 忘记密码怎么办,看文档

1.2 帮助指令

1.2.1 man 获取帮助信息

在这里插入图片描述

1.2.2 help 获得shell内置命令的帮助信息

在这里插入图片描述

1.3 文件目录类指令

1.3.1 pwd指令,绝对路径

在这里插入图片描述

1.3.2 ls ,-a(显示所有包含隐藏) ,-l(列表形式显示)***

组合使用:ll -a 就等于 ls -a -l
在这里插入图片描述

1.3.3 cd ***
1.3.4 mkdir (加一个 -p可以创建多层目录)

在这里插入图片描述

1.3.5 rmdir删除目录

注意:如果目录下有文件则不能删除(使用 rm -rf),只能删除空目录

1.3.6 touch 创建空文件

在这里插入图片描述

1.3.7 cp(复制)***

在这里插入图片描述

-r:递归复制整个文件夹;例如:将一个有文件的文件夹复制到另一个文件夹中,使用命令 cp -r 复制的东西 复制到的地方

1.3.8 rm -rf(-r:递归删除整个文件夹;-f:强制删除不提示)
1.3.9 mv (移动文件与目录或重命名)

基本语法:

  1. mv oldNameFile newNameFile (功能描述:重命名)
  2. mv /temp/movefile /targetFolder(功能描述:移动文件)
1.3.10 cat(打开文件,只读);-n 分页

在这里插入图片描述
在这里插入图片描述

1.3.11 more

more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键
快捷键:
在这里插入图片描述

1.3.12 less指令,跟moren类似,但是比more更强大
1.3.13 >指令和>>指令

定义:

  1. > 输出重定向:会将原来的文件的内容覆盖
  2. >> 追加:不会覆盖原来文件的内容,而是追加到文件的尾部。

>或者>> 的前面为需要输入的数据,后面为被输入的文件

1.3.14 echo指令(输出内容到控制台)

在这里插入图片描述

1.3.15 head指令(显示开头部门内容)

在这里插入图片描述
案例:
在这里插入图片描述

1.3.16 tail指令(显示尾部的内容;实时追踪文档的所有更新)

在这里插入图片描述
查看文档尾部的数据案例:
在这里插入图片描述
实时查看更新数据案例(这个没有测试成功):
在这里插入图片描述

1.3.17 ln指令 软链接也叫符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径

在这里插入图片描述

1.3.18 history指令
  1. 直接打history:显示所有的历史命令
  2. history 10(这里的数字自己填):显示10条数据
  3. 执行历史指令,如下:

在这里插入图片描述

1.4 时间日期类

1.4.1 date 显示日期

在这里插入图片描述

在这里插入图片描述

1.4.2 date设置日期

在这里插入图片描述

1.4.3 cal 显示日历

在这里插入图片描述

1.5 搜索查找类

1.5.1 find(find [搜索范围] [选项] )

在这里插入图片描述

  • 案例一:使用 -name;
  • 案例1:按文件名:根据名称查找/home目录下的hello.txt文件

在这里插入图片描述

  • 案例二:使用-user/-size

在这里插入图片描述
总结:查询的文件夹(查询这个文件夹下的所有文件) 选项(-size,-name,-user) 要查询的数据(文件/文件夹/大小等)

1.5.2 locate(可以快速定位文件路径)—todo 未测试成功

locate

1.5.3 grep指令和管道符 | ****

定义:

grep过滤查找,管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。

在这里插入图片描述
实际操作案例:
在这里插入图片描述

1.6压缩和解压类

1.6.1 gzip/gunzip (gzip压缩文件/gunzip 解压缩文件)

案例:
在这里插入图片描述

1.6.2 zip/unzip (zip压缩目录/unzip解压缩目录)

语法:
在这里插入图片描述
在这里插入图片描述
案例:
在这里插入图片描述

1.6.3 tar指令(打包指令,打包后的文件是.tar.gz)—多个文件/目录打包

语法:
在这里插入图片描述
选项说明:
在这里插入图片描述

  1. 将文件/文件目录压缩成.tar.gz文件

在这里插入图片描述
2. 将.tar.gz解压到当前目录/其他目录
在这里插入图片描述
在这里插入图片描述

七、组管理和权限管理

1.1 文件/目录所有者

1.1.1 查看文件的所有者

指令:ls -ahl

在这里插入图片描述
在这里插入图片描述

1.1.2 修改文件所有者

•指令:chown 用户名 文件名

应用案例:
在这里插入图片描述
在这里插入图片描述

1.2 组的创建 (groupadd 组名)

在这里插入图片描述

1.3 文件/目录 所在组

当某个用户创建了一个文件后,默认这个文件的所在组就是该用户所在的组。

1.3.1 查看文件/目录所在组

ls –ahl

1.3.2 修改文件所在的组

chgrp 组名 文件名

案例:
在这里插入图片描述

1.4 改变用户所在组(usermod –g 组名 用户名)

usermod –g 组名 用户名

案例:
在这里插入图片描述

1.5 权限 (有9位格子里面可以填)***

1.15.1 权限图解
  1. 9个位置 + 用户+ 用户组 + 大小 + 最新更新日期 的图解释:

在这里插入图片描述

  1. 总结:抽象截图显示:

在这里插入图片描述

1.5.2 在权限图解下进行权限详解

在这里插入图片描述

1.5.3 权限实际案例(文件及目录)

案例讲解:
在这里插入图片描述
在这里插入图片描述

1.5.4 chmod指令:修改权限
1.5.4.1 第一种方式: +、-、=变更权限
  1. 语法:

在这里插入图片描述

  • 案例:
    在这里插入图片描述
1.5.4.2 第二种方式:通过数字变更权限
  • 规则:
    在这里插入图片描述
  • 指令实现方式:

在这里插入图片描述

1.5.5 chown 修改文件所有者

语法:
在这里插入图片描述
案例:
在这里插入图片描述

八、crond任务调度(crontab -e 打开文件写入任务调度命令)

1.0 有任务调度之后的相关执行

在这里插入图片描述

1.1快速入门

  • 语法:

crontab [选项]

  • 选项:

在这里插入图片描述

  • 快速入门:

在这里插入图片描述

  • 5个占位符说明
    在这里插入图片描述
  • 特殊字符说明
    在这里插入图片描述

1.2 案例分析(crontab -e 中引用执行外部文件,外部文件中有执行语句)

  • 案例一:每隔1分钟,就将当前的日期信息,追加到/tmp/mydate文件中
    在这里插入图片描述
    案例二:每天凌晨2:00将mysql数据库testdb,备份到文件中mydb.bak。
    在这里插入图片描述
    在这里插入图片描述

1.3 有任务调度之后的相关指令(crontab -r;crontab -l等)

在这里插入图片描述

九、Linux磁盘分区、挂载(暂时没有学习,后面需要学习看学习文档)

十、网络配置(主要是虚拟机中centos的配置,我使用的是百度云,咱不使用)

十一、进程管理

1.1 显示系统执行的进程

在这里插入图片描述
**

  • ps -aux:一般使用这个来查询进程

**
在这里插入图片描述
**

  • ps-ef:以全格式显示当前所有的进程

**
在这里插入图片描述

  • 查看某一具体的东西(例如sshd服务)的进程:

    在这里插入图片描述

1.2 终止进程kill和killall

  • kill:

命令:kill pid

在这里插入图片描述

  • killall

命令:kill 进程名称

1.3 pstree 查看进程树

基本语法:pstree[选项],可以更加直观的来看进程信息

  • 选项 命令:

    在这里插入图片描述

  • 实例
    在这里插入图片描述

1.4 服务(Service)管理

  • 命令:

在这里插入图片描述

  • 实际案例:
    在这里插入图片描述
1.4.1 查看服务名

在这里插入图片描述

1.4.2 服务的运行级别

在这里插入图片描述

1.5 chkconfig指令(以后需要再学习,先记录)

在这里插入图片描述
在这里插入图片描述

1.5.1 使用细节

1)chkconfig重新设置服务后自启动或关闭,需要重启机器reboot才能生效.

1.6 top动态监控(与ps的功能类型)

top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。

在这里插入图片描述
案例一:
在这里插入图片描述

1.7 netstat(查看系统网络情况,使用百度云,暂时不使用)

在这里插入图片描述

十二、rpm(管理 Linux 各项套件的程序)和yum

1、rpm(管理软件)

1.1 查询命令(rpm –qa|grep xx 这里的xx就是软件名)

实际案例:
在这里插入图片描述

1.2 rpm包的其它查询指令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3 卸载rpm包

语法:

rpm -e 要卸载的包的名称
再加一个–nodeps是强制删除:例如 rpm -e --nodeps foo

案例:
在这里插入图片描述

1.4 安装rpm包

语法

rpm -ivh RPM包全路径名称

在这里插入图片描述

2、yum(下载软件)

Yum是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。使用yum的前提是可以联网。

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值