Linux

Linux 持续更新

⭐ 和小伙伴们分享,交流,做一名技术极客。🙂
⭐ 不断添加:有趣的知识 😄
⭐ 特别感谢:韩顺平老师!😁

第1章 Linux开山篇

第2章 Linux基础篇-Linux入门

第3章 Linux 基础篇- VM 和 Linux 的安装

3.1 安装 vm 和 Centos

3.2 虚拟机克隆

3.3 虚拟机快照

3.4 虚拟机迁移和删除

第4章 Linux 基础篇-目录结构

4.1 Linux 目录结构

  • 转操作系统

4.2 具体的目录结构(标准,听话)

  • 1) /bin [常用] (/usr/bin 、 /usr/local/bin)
    是 Binary 的缩写, 这个目录存放着最经常使用的命令
    
  • 2) /sbin (/usr/sbin 、 /usr/local/sbin)
    s 就是 Super User 的意思,这里存放的是系统管理员使用的系统管理程序。
    
  • 3) /home [常用]
    存放普通用户的主目录,在 Linux 中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名
    
  • 4) /root [常用]
    该目录为系统管理员,也称作超级权限者的用户主目录
    
  • /lib 
    系统开机所需要最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库
    
  • 6) /lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件
    
    
  • 7) /etc [常用]
    所有的系统管理所需要的配置文件和子目录, 比如安装 mysql 数据库 my.conf
    
  • 8) /usr [常用]
    这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与 windows 下的 program files 目录。
    
  • 9) /boot [常用] 存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件
    
  • 10) /proc [不能动] 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息
    
  • 11) /srv [不能动] service 缩写,该目录存放一些服务启动之后需要提取的数据
    
  • 12) /sys [不能动]这是 linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs =》【别动】
    
  • 13) /tmp 这个目录是用来存放一些临时文件的
    
  • 14) /dev
    类似于 windows 的设备管理器,把所有的硬件用文件的形式存储
    
  • 15) /media [常用] linux 系统会自动识别一些设备,例如 U 盘、光驱等等,当识别后,linux 会把识别的设备挂载到这个目录下
    
  • 16) /mnt [常用]
    系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/myshare
    
  • 17) /opt 这是给主机额外安装软件所存放的目录。如安装 ORACLE 数据库就可放到该目录下。默认为空
    
  • 18) /usr/local [常用]
    这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序
    
  • 19) /var [常用]
    这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件
    
  • 20) /selinux [security-enhanced linux]
    SELinux 是一种安全子系统,它能控制程序只能访问特定文件, 有三种工作模式,可以自行设置.
    

第5章 Linux 实操篇-远程登录到 Linux 服务器

5.1 为什么需要远程登录 Linux

5.2 远程登录 Linux-Xshell6

5.3 远程上传下载文件-Xftp6

第6章 Linux 实操篇- Vi 和 Vim 编辑器

6.1 vi 和 vim 的基本介绍

6.2 vi 和 vim 常用的三种模式

6.2.1正常模式

  • 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、粘贴』来处理你的文件数据。

6.2.2插入模式

  • 按 i 即可

6.2.3命令行模式

  • 输入 esc 再输入:在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显

    示行号等的动作

6.3 vi 和 vim 基本使用

6.4 各种模式的相互切换

6.5 vi 和 vim 快捷键

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

第7章 Linux 实操篇-开机、重启和用户登录注销

7.1 关机&重启命令

7.1.1基本介绍

1) shutdown –h now 立该进行关机
2) shudown -h 1 "hello, 1 分钟后会关机了" 3) shutdown –r now 现在重新启动计算机
4) halt 关机,作用和上面一样. 5) reboot 现在重新启动计算机
6) sync 把内存的数据同步到磁盘.

7.1.2注意细节

    1. 不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中

7.2 用户登录和注销

7.2.1基本介绍

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

7.2.2使用细节

    1. logout 注销指令在图形运行级别无效,在运行级别 3 下有效.

第 8 章 Linux 实操篇-用户管理

8.1 基本介绍

8.2 添加用户

8.2.1基本语法

useradd 用户名

8.2.3细节说明

    1. 当创建用户成功后,会自动的创建和用户同名的家目录 /home/
    1. 也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录/home/

8.3 指定/修改密码

8.3.1基本语法

passwd 用户名

8.4 删除用户

8.4.1基本语法

userdel 用户名

8.4.2细节说明

  • 删除后,建议保留家目录

8.5 查询用户信息指令

8.5.1 基本语法

id 用户名

8.5.2细节说明

  • 当用户不存在时,返回无此用户

8.6 切换用户

8.6.1介绍

  • 在操作 Linux 中,如果当前用户的权限不够,可以通过 su - 指令,切换到高权限用户,比如 root

8.6.2基本语法

su - 切换用户名

8.6.4细节说明

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

8.7 查看当前用户/登录用户

8.7.1基本语法

whoami/ who am I

8.8 用户组

8.8.1介绍

8.8.2新增组

指令 : groupadd 组名

8.8.3删除组

指令(基本语法): groupdel 组名

8.8.5修改用户的组

指令(基本语法):usermod –g 用户组 用户名

8.9 用户和组相关文件

8.9.1/etc/passwd 文件

  • 用户(user)的配置文件,记录用户的各种信息
  • 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录 Shell

8.9.2/etc/shadow 文件

  • 口令的配置文件
  • 每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

8.9.3/etc/group 文件

  • 组(group)的配置文件,记录 Linux 包含的组的信息
  • 每行含义:组名:口令:组标识号:组内用户列表

第 9 章 Linux 实操篇-实用指令

9.1 指定运行级别

9.1.1基本介绍

  • 运行级别说明:
  • 0 :关机
  • 1 :单用户【找回丢失密码】
  • 2:多用户状态没有网络服务
  • 3:多用户状态有网络服务
  • 4:系统未使用保留给用户
  • 5:图形界面
  • 6:系统重启 常用运行级别是 3 和 5 ,也可以指定默认运行级别,

9.1.2应用实例

9.1.3CentOS7 后运行级别说明

  • 在 centos7 以前, /etc/inittab 文件中 . 进行了简化 ,如下:
    multi-user.target: analogous to runlevel 3
    graphical.target: analogous to runlevel 5
    # To view current default target, run:
    systemctl get-default
    # To set a default target, run:
    systemctl set-default TARGET.target
    

9.2 找回 root 密码

9.3 帮助指令

9.3.1man 获得帮助信息

基本语法:man [命令或配置文件](功能描述:获得帮助信息)
man ls

9.3.2help 指令

基本语法:help 命令 (功能描述:获得 shell 内置命令的帮助信息)

9.4 文件目录类

9.4.1pwd 指令

基本语法 :pwd (功能描述:显示当前工作目录的绝对路径)

9.4.2ls 指令

基本语法:ls [选项] [目录或是文件]
常用选项
-a :显示当前目录所有的文件和目录,包括隐藏的。
-l :以列表的方式显示信息

9.4.3cd 指令

基本语法:cd [参数] (功能描述:切换到指定目录)
  • 理解:绝对路径和相对路径
cd ~ 或者 cd :回到自己的家目录, 比如 你是 root , cd ~ 到 /root
cd .. 回到当前目录的上一级目录

9.4.4mkdir 指令

  • mkdir 指令用于创建目录
基本语法:mkdir [选项] 要创建的目录
常用选项
-p :创建多级目录

9.4.5rmdir 指令删除空目录

基本语法
rmdir [选项] 要删除的空目录
  • 使用细节

    rmdir 删除的是空目录,如果目录下有内容时无法删除的。

    提示:如果需要删除非空目录,需要使用 rm -rf 要删除的目录

    比如: rm -rf /home/animal

9.4.6touch 指令

  • touch 指令创建空文件

    基本语法
    touch 文件名称
    

9.4.7cp 指令

基本语法
cp [选项] source dest
常用选项
-r :递归复制整个文件夹
使用细节
强制覆盖不提示的方法:\cp , \cp -r /home/bbb /opt

9.4.8rm 指令

  • 说明:rm 指令移除文件或目录
基本语法:
rm [选项] 要删除的文件或目录
常用选项:
-r :递归删除整个文件夹
-f : 强制删除不提示
使用细节:
强制删除不提示的方法:带上 -f 参数即可

9.4.9mv 指令

  • mv 移动文件与目录或重命名
基本语法
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)

9.4.10 cat 指令

  • cat 查看文件内容
基本语法:
cat [选项] 要查看的文件
常用选项
-n :显示行号
使用细节
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more
cat -n /etc/profile | more [进行交互]

9.4.11 more 指令

  • more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键(交互的指令),详见操作说明

  • 基本语法:

    more 要查看的文件

9.4.12 less 指令

  • less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有 较高的效率。
  • less 要查看的文件

9.4.13 echo 指令

  • echo 输出内容到控制台
  • 使用 echo 指令输出环境变量, 比如输出 $PATH $HOSTNAME, echo $HOSTNAME

9.4.14 head 指令

  • head 用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容

  • 基本语法
    head 文件 (功能描述:查看文件头 10 行内容)
    head -n 5 文件 (功能描述:查看文件头 5 行内容,5 可以是任意行数)
    

9.4.15 tail 指令

  • tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的前 10 行内容。
基本语法
1) tail 文件 (功能描述:查看文件尾 10 行内容)
2) tail -n 5 文件 (功能描述:查看文件尾 5 行内容,5 可以是任意行数)
3) tail -f 文件 (功能描述:实时追踪该文档的所有更新)

9.4.16 > 指令 和 >> 指令

  • > 输出重定向和 >> 追加
基本语法
1) ls -l >文件 (功能描述:列表的内容写入文件 a.txt 中(覆盖写))
2) ls -al >>文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾)
3) cat 文件 1 > 文件 2 (功能描述:将文件 1 的内容覆盖到文件 2)
4) echo "内容">> 文件 (追加)

9.4.17 ln 指令

  • 软链接也称为符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径
基本语法
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
细节说明
当我们使用 pwd 指令查看目录时,仍然看到的是软链接所在目录。

9.4.18 history 指令

  • 查看已经执行过历史命令,也可以执行历史指令
基本语法
history (功能描述:查看已经执行过历史命令)

9.5 时间日期类

9.5.1date 指令-显示当前日期

基本语法
1) date (功能描述:显示当前时间)
2) date +%Y(功能描述:显示当前年份)
3) date +%m(功能描述:显示当前月份)
4) date +%d (功能描述:显示当前是哪一天)
5) date "+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)

9.5.2date 指令-设置日期

基本语法
date -s 字符串时间

9.5.3cal 指令

  • 查看日历指令 cal
基本语法
cal [选项] (功能描述:不加选项,显示本月日历)

9.6 搜索查找类

9.6.1find 指令

  • find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
基本语法
find [搜索范围] [选项]
选项说明
-name<普通方式> 	按照指定的文件名查找模式查找文件
-user<用户名>		查找属于指定用户名所有文件
-size<文件大小>		按照指定的文件大小查找文件

9.6.2locate 指令

  • locate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻
基本语法:
locate 搜索文件
特别说明:
由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。

9.6.3grep 指令和 管道符号 |

  • grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
基本语法
grep [选项] 查找内容 源文件
常用选项:

9.7 压缩和解压类

9.7.1gzip/gunzip 指令

  • gzip 用于压缩文件, gunzip 用于解压的
基本语法
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件)
gunzip 文件.gz (功能描述:解压缩文件命令)

9.7.2zip/unzip 指令

  • zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的

  • 基本语法
    zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
    unzip [选项] XXX.zip (功能描述:解压缩文件)
    
    zip 常用选项
    -r:递归压缩,即压缩目录
    
    unzip 的常用选项
    -d<目录> :指定解压后文件的存放目录
    

9.7.3tar 指令

  • tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。
基本语法
tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)

第 10 章Linux 实操篇-组管理和权限管理

10.1 Linux 组基本介绍

  • 在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件 有所有者、所在组、其它组的概念。
      1. 所有者
      1. 所在组
      1. 其它组
      1. 改变用户所在的组

10.2 文件/目录 所有者

  • 一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。

10.2.1 查看文件的所有者

  • 指令:ls –ahl

10.2.2 修改文件所有者

指令:chown 用户名 文件名

10.3 组的创建

10.3.1 基本指令

groupadd 组名

10.4 文件/目录 所在组

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

10.4.1 查看文件/目录所在组

基本指令
ls –ahl

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

基本指令
chgrp 组名 文件名

10.5 其它组

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

10.6 改变用户所在组

  • 在添加用户时,可以指定将该用户添加到哪个组中,同样的用 root 的管理权限可以改变某个用户所在的组。

10.6.1 改变用户所在组

usermod –g 新组名 用户名
usermod –d 目录名 用户名 改变该用户登陆的初始目录。特别说明:用户需要有进入到新目录的权限。

10.7 权限的基本介绍

ls -l 中显示的内容如下:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

0-9 位说明
第 0 位确定文件类型(d, - , l , c , b)
l 是链接,相当于 windows 的快捷方式
d 是目录,相当于 windows 的文件夹
c 是字符设备文件,鼠标,键盘
b 是块设备,比如硬盘
第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限。---User
第 4-6 位确定所属组(同用户组的)拥有该文件的权限,---Group
第 7-9 位确定其他用户拥有该文件的权限 ---Other

10.8 rwx 权限详解,难点

10.8.1 rwx 作用到文件

1) [ r ]代表可读(read): 可以读取,查看
2) [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件. 
3) [ x ]代表可执行(execute):可以被执行

10.8.2 rwx 作用到目录

1) [ r ]代表可读(read): 可以读取,ls 查看目录内容
2) [ w ]代表可写(write): 可以修改, 对目录内创建+删除+重命名目录
3) [ x ]代表可执行(execute):可以进入该目录

10.9 文件及目录权限实际案例

10.10修改权限-chmod

10.10.1 基本说明:

  • 通过 chmod 指令,可以修改文件或者目录的权限。

10.10.2 第一种方式:+ 、-、= 变更权限

u:所有者 g:所有组 o:其他人 a:所有人(u、g、o 的总和)
1) chmod u=rwx,g=rx,o=x 文件/目录名
2) chmod o+w 文件/目录名
3) chmod a-x 文件/目录名

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

  • r=4 w=2 x=1 rwx=4+2+1=7
  • chmod u=rwx,g=rx,o=x 文件目录名
    • 相当于 chmod 751 文件/目录名

10.11修改文件所有者-chown

10.11.1 基本介绍

chown newowner 文件/目录 改变所有者
chown newowner:newgroup 文件/目录 改变所有者和所在组
-R 如果是目录 则使其下所有子文件或目录递归生效

10.12修改文件/目录所在组-chgrp

10.12.1 基本介绍

chgrp newgroup 文件/目录 【 改变所在组】

第 11 章Linux 实操篇-定时任务调度

11.1 crond 任务调度

  • crontab 进行 定时任务的设置

11.1.1 概述

  • 任务调度:是指系统在某个时间执行的特定的命令或程序。
  • 任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
  • 个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。
  • 示意图

11.1.2 基本语法

crontab [选项]

11.1.3 常用选项

11.1.4 快速入门

  • 设置任务调度文件:/etc/crontab

  • 设置个人任务调度。执行 crontab –e 命令。

  • 接着输入任务到调度文件

    如:*/1 * * * * ls –l /etc/ > /tmp/to.txt

    意思说每小时的每分钟执行 ls –l /etc/ > /tmp/to.txt 命令

  • 参数细节说明

    5 个占位符的说明

  • 特殊符号的说明

11.1.6 crond 相关指令

conrtab –r:终止任务调度。
crontab –l:列出当前有那些任务调度
service crond restart [重启任务调度]

11.2 at 定时任务

11.2.1 基本介绍

    1. at 命令是一次性定时计划任务,at 的守护进程 atd 会以后台模式运行,检查作业队列来运行。
    1. 默认情况下,atd 守护进程每 60 秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则 运行此作业。
    1. at 命令是一次性定时计划任务,执行完一个任务后不再执行此任务了
    1. 在使用 at 命令的时候,一定要保证 atd 进程的启动 , 可以使用相关指令来查看 ps -ef | grep atd //可以检测 atd 是否在运行
    1. 画一个示意图

11.2.2 at 命令格式

at [选项] [时间]
Ctrl + D 结束 at 命令的输入, 输出两次

11.2.3 at 命令选项

11.2.4 at 时间定义

  • at 指定时间的方法:

    1. 接受在当天的 hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。 例如:04:00
    1. 使用 midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午 4 点)等比较模糊的词语来指定时间。
    1. 采用 12 小时计时制,即在时间后面加上 AM(上午)或 PM(下午)来说明是上午还是下午。 例如:12pm
    1. 指定命令执行的具体日期,指定格式为 month day(月 日)或 mm/dd/yy(月/日/年)或 dd.mm.yy(日.月.年),指定的日期必须跟在指定时间的后面。 例如:04:00 2021-03-1
    1. 使用相对计时法。指定格式为:now + count time-units ,now 就是当前时间,time-units 是时间单位,这里能够是 minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count 是时间的数量,几天,几小时。 例如:now + 5 minutes
  1. 直接使用 today(今天)、tomorrow(明天)来指定完成命令的时间。

第 12 章Linux 实操篇-Linux 磁盘分区、挂载

12.1 Linux 分区

12.1.1 原理介绍

    1. Linux 来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构 , Linux 中每个分区都是用来组成整个文件系统的一部分。
    1. Linux 采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录 联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得
    1. 示意图

12.1.2 硬盘说明

    1. Linux 硬盘分 IDE 硬盘和 SCSI 硬盘,目前基本上是 SCSI 硬盘
    1. 对于 IDE 硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指 IDE 硬盘了。“x”为盘号(a 为 基本盘,b 为基本从属盘,c 为辅助主盘,d 为辅助从属盘),“~”代表分区,前四个分区用数字 1 到 4 表示,它们是主分区或扩展分区,从 5 开始就是逻辑分区。例,hda3 表示为第一个 IDE 硬盘上的第三个主分区或扩展分区,hdb2表示为第二个 IDE 硬盘上的第二个主分区或扩展分区。

    2. 对于 SCSI 硬盘则标识为“sdx~”,SCSI 硬盘是用“sd”来表示分区所在设备的类型的,其余则和 IDE 硬盘的表示方法一样

12.1.3 查看所有设备挂载情况

命令 :lsblk 或者 lsblk -f

12.2 挂载的经典案例

12.2.1 说明:

  • 下面我们以增加一块硬盘为例来熟悉下磁盘的相关指令和深入理解磁盘分区、挂载、卸载的概念。

12.2.2 如何增加一块硬

    1. 虚拟机添加硬盘
    1. 分区
    1. 格式化
    1. 挂载
    1. 设置可以自动挂载

12.3 磁盘情况查询

12.3.1 查询系统整体磁盘使用情况

基本语法
df -h

12.3.2 查询指定目录的磁盘占用情况

基本语法:
du -h

查询指定目录的磁盘占用情况,默认为当前目录
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
--max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值

12.4 磁盘情况-工作实用指令

1) 统计/opt 文件夹下文件的个数
ls -l /opt | grep "^-" | wc -l

2) 统计/opt 文件夹下目录的个数
ls -l /opt | grep "^d" | wc -l

3) 统计/opt 文件夹下文件的个数,包括子文件夹里的
ls -lR /opt | grep "^-" | wc -l

4) 统计/opt 文件夹下目录的个数,包括子文件夹里的
ls -lR /opt | grep "^d" | wc -l

5) 以树状显示目录结构 tree 目录 , 注意,如果没有 tree ,则使用 yum install tree 安装

第 13 章Linux 实操篇-网络配置

13.1 Linux 网络配置原理图

13.1.1 画出原理图,帮助理解(NAT)

13.2 查看网络 IP 和网关

13.2.1 查看虚拟网络编辑器和修改 IP 地址

13.2.2 查看网关

13.3 查看 windows 环境的中 VMnet8 网络配置 (ipconfig 指令)

13.4 查看 linux 的网络配置 ifconfig

13.5 ping 测试主机之间网络连通性

13.6 linux 网络环境配置

13.6.1 第一种方法(自动获取):

13.6.2 第二种方法(指定 ip)

说明
直接修改配置文件来指定 IP,并可以连接到外网(程序员推荐)

编辑 vi /etc/sysconfig/network-scripts/ifcfg-ens33

要求:将 ip 地址配置的静态的,比如: ip 地址为 192.168.200.130

ifcfg-ens33 文件说明
DEVICE=eth0 #接口名(设备,网卡)
HWADDR=00:0C:2x:6x:0x:xx #MAC 地址
TYPE=Ethernet #网络类型(通常是 Ethemet)
UUID=926a57ba-92c6-4231-bacb-f27e5e6a9f44 #随机 id
#系统启动的时候网络接口是否有效(yes/no)
ONBOOT=yes
# IP 的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配 IP|BOOTP 协议|DHCP 协议)
BOOTPROTO=static
#IP 地址
IPADDR=192.168.200.130
#网关
GATEWAY=192.168.200.2
#域名解析器
DNS1=192.168.200.2

重启网络服务或者重启系统生效
service network restart 、reboot

13.7 设置主机名和 hosts 映射

13.7.1 设置主机名

    1. 为了方便记忆,可以给 linux 系统设置主机名, 也可以根据需要修改主机名
    1. 指令 hostname : 查看主机名
    1. 修改文件在 /etc/hostname 指定
    1. 修改后,重启生效

13.7.2 设置 hosts 映射

13.8 主机名解析过程分析(Hosts、DNS)

13.8.1 Hosts 是什么

  • 一个文本文件,用来记录 IP **Hostname(主机名)**的映射关系

13.8.2 DNS

  • DNS,就是 Domain Name System 的缩写,翻译过来就是域名系统 是互联网上作为域名和 IP 地址相互映射的一个分布式数据

第 14 章Linux 实操篇-进程管理(重点)

第 15 章Linux 实操篇-RPM 与 YUM

第 16 章Linux 之 JavaEE 定制篇-搭建 JavaEE 环境

第 17 章大数据定制篇-Shell 编程

第 18 章Linux 之 Python 定制篇-Python 开发平台 Ubuntu

第 19 章Linux 之 Python 定制篇-APT 软件管理和远程登录

第 20 章CentOS8.1 的使用

第 21 章Linux 高级篇-日志管理

第 22 章Linux 高级篇-定制自己的 Linux 系统

第 23 章Linux 内核源码介绍&内核升级

第 24 章linux 系统-备份与恢复

第 25 章Linux 可视化管理-webmin 和 bt 运维工具

第 26 章Linux 面试题-(腾讯,百度,美团,滴滴)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值