Linux详解

一. 基础篇 Linux 的目录结构

1.1 基本介绍

linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此
目录下再创建其他的目录。深刻理解 linux 树状文件目录是非常重要的。
记住一句经典的话:在 Linux 世界里,一切皆文件。

1.2 目录结构的具体介绍

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

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

二. 实操篇 vi 和 vim 编辑器

6.1 vi 和 vim 的基本介绍
所有的 Linux 系统都会内建 vi 文本编辑器。
Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确
性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
6.2 vi 和 vim 的三种常见模式
6.2.1 正常模式
在正常模式下,我们可以使用快捷键。
以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上
下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用
『复制、贴上』来处理你的文件数据。
6.2.2 插入模式/编辑模式
在模式下,程序员可以输入内容。
按下 i, I, o, O, a, A, r, R 等任何一个字母之后才会进入编辑模式, 一般来说按 i 即可
6.2.3 命令行模式
在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动
作则是在此模式中达成的!

6.3 快捷键的使用案例

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

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

7.1 关机&重启命令
7.1.1基本介绍
shutdown
shutdown -h now : 表示立即关机
shutdown -h 1 : 表示 1 分钟后关机
shutdown -r now: 立即重启
halt
就是直接使用,效果等价于关机
reboot
就是重启系统。
syn : 把内存的数据同步到磁盘
7.1.2注意细节
当我们关机或者重启时,都应该先执行以下 sync 指令,把内存的数据写入磁盘,防止数据丢失。
7.2 用户登录和注销
7.2.1基本介绍

  1. 登录时尽量少用 root 帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利
    用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份.
  2. 在提示符下输入 logout 即可注销用户
    在这里插入图片描述

四. 用户管理

说明

  1. Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向
    系统管理员申请一个账号,然后以这个账号的身份进入系统。
  2. Linux 的用户需要至少要属于一个组。

4.2 添加用户
4.2.1基本语法
useradd [选项] 用户名
4.2.2 实际案例
在这里插入图片描述
在这里插入图片描述
添加一个用户 xm
特别说明:
cd 表示 change directory, 切换目录.
8.2.3细节说明

  1. 当创建用户成功后,会自动的创建和用户同名的家目录
  2. 也可以通过 useradd -d 指定目录
    新的用户名,给新创建的用户指定家目录
    8.3 给用户指定或者修改密码
    基本语法
    passwd
    用户名
    应用案例
  3. 给 xiaoming 指定密码
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    4.4 删除用户
    4.4.1基本语法
    userdel 用户名
    8.4.2 应用案例
  4. 删除用户 xm,但是要保留家目录
  5. 删除用户 xh 以及用户主目录

4.5 查询用户信息
4.5.1基本语法
id 用户名
在这里插入图片描述
在这里插入图片描述
4.5.2 应用实例
案例 1:请查询 root 信息
4.5.3细节说明

  1. 当用户不存在时,返回”无此用户”
    4.6 切换用户
    4.6.1介绍
    在操作 Linux 中,如果当前用户的权限不够,可以通过 su - 指令,切换到高权限用户,比如 root
    4.6.2基本语法
    su – 切换用户名
    4.6.3 应用实例
  2. 创建一个用户 zf, ,指定密码,然后切换到 zf
    在这里插入图片描述
    在这里插入图片描述
    4.6.4细节说明
    1)从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
    2)当需要返回到原来用户时,使用 exit 指令
    4.7 用户组
    4.7.1介绍
    类似于角色,系统可以对有共性的多个用户进行统一的管理。
    4.7.2增加组
    groupadd 组名
    4.7.3案例演示
    4.7.4删除组
    指令(基本语法)
    groupdel 组名
    4.7.5案例演示
    在这里插入图片描述
    在这里插入图片描述
    8.8 增加用户时直接加上组
    8.8.1指令(基本语法)
    useradd -g 用户组 用户名
    8.8.2案例演示
    增加一个用户 zwj, 直接将他指定到 wudang
    步骤看演示:
    8.9 修改用户的组
    8.9.1指令(基本语法)
    usermod -g 用户组 用户名
    8.9.2案例演示
    创建一个 shaolin 组,让将 zwj 用户修改到 shaolin
    在这里插入图片描述
    在这里插入图片描述
    8.10 /etc/passwd 文件
    用户(user)的配置文件,记录用户的各种信息
    每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录 Shell
    8.11 /etc/shadow 文件
    口令的配置文件
    每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动
    时间:失效时间:标志
    8.12 /etc/group 文件
    组(group)的配置文件,记录 Linux 包含的组的信息
    每行含义:组名:口令:组标识号:组内用户列表

五. 实用指令

9.1 指定运行级别
运行级别说明:
0 :关机
1 :单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件
/etc/inittab 的 id:5:initdefault:这一行中的数字
运行级别的示意图:
在这里插入图片描述
在这里插入图片描述
9.2 切换到指定运行级别的指令
9.2.1基本语法
init [012356]
9.2.2应用实例
案例 1: 通过 init 来切换不同的运行级别,比如动 5->3 , 然后关机
init 3
init 5
init 0
9.2.3面试题
如何找回 root 密码,如果我们不小心,忘记 root 密码,怎么找回。
思路: 进入到 单用户模式,然后修改 root 密码。因为进入单用户模式,root 不需要密码就可以登录。
演示
在这里插入图片描述
总结
开机->在引导时输入 回车键-> 看到一个界面输入 e -> 看到一个新的界面,选中第二行(编辑
内核)在输入 e-> 在这行最后输入 1 ,再输入 回车键->再次输入 b ,这时就会进入到单用户模式。
这时,我们就进入到单用户模式,使用 passwd 指令来修改 root 密码。

9.4 文件目录类
9.4.1pwd 指令
•基本语法
pwd
(功能描述:显示当前工作目录的绝对路径)
•应用实例
案例:显示当前工作目录的绝对路径
9.4.2ls 指令
•基本语法
ls [选项] [目录或是文件]
•常用选项
-a :显示当前目录所有的文件和目录,包括隐藏的。
-l :以列表的方式显示信息
•应用实例
案例:查看当前目录的所有内容信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
9.4.3 cd 指令
• 基本语法
cd [参数] (功能描述:切换到指定目录)
在这里插入图片描述
• 常用参数
绝对路径和相对路径
如何理解绝对路径和相对路径:
cd ~ 或者 cd :回到自己的家目录
cd . 回到当前目录的上一级目录
• 应用实例
案例 1:使用绝对路径切换到 root 目录
cd
/root
案例 2: 使用相对路径到/root 目录
这里我们需要知道该用户目录在哪个目录下,才能写出这个指令,假设在/usr/lib
cd . /. /root
案例 3:表示回到当前目录的上一级目录
cd .
案例 4:回到家目录
cd
cd ~
9.4.4 mkdir 指令
mkdir 指令用于创建目录(make directory)
基本语法
mkdir [选项] 要创建的目录
• 常用选项
-p :创建多级目录
• 应用实例
案例 1:创建一个目录 /home/dog
案例 2:创建多级目录 /home/animal/tiger
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
9.4.5 rmdir 指令
介绍
rmdir 指令删除空目录
基本语法
rmdir [选项] 要删除的空目录
应用实例
案例 1:删除一个目录 /home/dog
使用细节
rmdir 删除的是空目录,如果目录下有内容时无法删除的。
提示:如果需要删除非空目录,需要使用 rm -rf 要删除的目录

9.4.6 touch 指令
touch 指令创建空文件
•基本语法
touch 文件名称
•应用实例
案例 1: 创建一个空文件 hello.txt
9.4.7cp 指令[重要]
cp 指令拷贝文件到指定目录
•基本语法
cp [选项] source dest
•常用选项
-r :递归复制整个文件夹
•应用实例
案例 1: 将 /home/aaa.txt 拷贝到 /home/bbb 目录下[拷贝单个文件]
在这里插入图片描述

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

案例 2: 递归复制整个文件夹,举例
将/home/test 整个目录拷贝到 /home/zwj 目录
•使用细节
强制覆盖不提示的方法:\cp
在这里插入图片描述
9.4.8 rm 指令
rm 指令移除【删除】文件或目录
•基本语法
rm [选项] 要删除的文件或目录
•常用选项
-r :递归删除整个文件夹
-f : 强制删除不提示
•应用实例
案例 1: 将 /home/aaa.txt 删除
案例 2: 递归删除整个文件夹 /home/bbb
•使用细节
强制删除不提示的方法:带上 -f 参数即可

9.4.9 mv 指令
mv 移动文件与目录或重命名
•基本语法
mv oldNameFile newNameFile
(功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)
•应用实例
案例 1: 将 /home/aaa.txt 文件 重新命名为 pig.txt
案例 2:将 /home/pig.txt 文件 移动到 /root 目录下
9.4.10 cat 指令
cat 查看文件内容,是以只读的方式打开。
• 基本语法
cat [选项] 要查看的文件
• 常用选项
-n :显示行号

•应用实例
案例 1:
/etc/profile 文件内容,并显示行号
•使用细节
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more
cat 文件名 | more [分页浏览]
9.4.11 more 指令
more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more
指令中内置了若干快捷键,详见操作说明
•基本语法
more 要查看的文件
•操作说明

•应用实例
案例: 采用 more 查看文件
/etc/profile
快捷键一栏
9.4.12 less 指令
less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持
各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示
需要加载内容,对于显示大型文件具有较高的效率。
•基本语法
less 要查看的文件
•操作说明
•应用实例
案例: 采用 less 查看一个大文件文件 /opt/金庸-射雕英雄传 txt 精校版.txt
快捷键

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来了,慢慢看

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值