![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux系列教程--L1--Linux基础
视频教程:网易云课堂搜索 "顽石"
沙漠蚂蚁--顽石
视频教程:网易云课堂搜索"顽石"
展开
-
系列教程--Linux基础--01--课程介绍和学习环境搭建
课程介绍和环境搭建本节概要:课程介绍Linux 简介如何学习Linux 环境搭建环境准备:本节资料链接:https://pan.baidu.com/s/1iYToSjxKXkG9kOwu1Fndbw 密码:wrrk课程介绍课程介绍本课程为就业培训系列课程,主要特色是本课程不是单一的讲解某个技术模块基础知识的课程,而是一套系列课程,内容主要来自作者从业多年来的笔记积累,课程内容为企业工作中真正需要的技术。课程方向为运维、运维开发。课程...原创 2020-12-06 15:52:16 · 449 阅读 · 0 评论 -
系列教程--Linux基础--02--Linux基本配置
本节概要:Vmvare介绍 Vmvare 基本使用环境准备操作系统:Centos6.5、Centos7.2Vmware基本使用创建快照安装完系统后建议保存下系统的镜像,这样在后期学习中操作系统出现不可用时可以直接通过快照进行恢复,也可以用于保存某个环境配置,在环境出现问题时可以进行快速的恢复,不需要再花费很多时间再进行系统的重新安装。Centos6.5后续可以根据实际的保存情况添加备注,也可注明一下时间。Centos7.2 Centos7.2...原创 2020-12-06 15:55:47 · 121 阅读 · 0 评论 -
系列教程--Linux基础--03--linux运行级别和单用户模式重置密码
Linux运行级别、单用户重置密码本节概要: Linux 运行级别介绍 修改默认运行级别 单用户模式重置root密码环境准备: 操作系统: Centos6.5。 Linux运行级别就是操作系统当前正在运行的功能级别。Linux 模式分为7种,分别是模式0到模式6,不同的运行级别下的操作系统支持的功能不同。1. 运行级别介绍 级别0:关机操作。 级别1:单用户模式,次级别可以进行root密码的重置。 级别2:多用户模式,但是不支持网络。...原创 2020-12-06 16:22:33 · 258 阅读 · 0 评论 -
系列教程--Linux基础--04--Linux基础命令
本节概要: 基本硬件知识 Linux 终端 Shell 介绍 Linux 基本命令环境准备:操作系统:Centos6.5、Centos7.2。一、基本硬件知识 虽然目前运维已经基本不需要去接触硬件,但是了解一些CPU、内存、网络、硬盘的知识可以帮助我们理解如何优化硬件。 各个组件中CPU耗电最多,大概占能耗的一半。1. CPU: 缓存: 以Intel CPU为例,有三级缓存: L1,L2级cache:核心core独占,带宽约为20...原创 2020-12-06 16:36:55 · 244 阅读 · 0 评论 -
系列教程--Linux基础--05--Linux 文件管理
本节概要 Linux基本文件概念 Linux目录结构文件基本操作环境准备 操作系统:Centos6.5一、基本文件管理1. Linux 文件概念 Unix系统中一切皆文件,如果不是文件则是进程,对于Linux系统来说同样适用。 Linux和Unix系统一样将文件和目录视为同物,因为目录只是一个包含了其他文件的文件而已,程序、服务、文本、图片等等,都是文件。对于系统来说,输入、输出设备等基本上所有的设备都被当做是文件。2. Linux 文件系统对于...原创 2020-12-06 16:50:05 · 141 阅读 · 0 评论 -
系列教程--Linux基础--06--linux常用文件编辑命令
本节概要: 常用编辑工具介绍 vim 模式介绍 vim 多个模式使用 vim 配置 Emacs 基本使用 nano 基本使用环境准备:操作系统:Centos6.5、Centos7.2。一、文件编辑命令1. Linux编辑工具介绍vi&&vim vi、vim是Linux文本模式下最常使用的工具,vim是由vi发展而来,是vi的增强版。vi或vim虽然没有图形界面编辑器那样点鼠标简单操作,但vi、vim编辑器在系统管理、服务器管理字符...原创 2020-12-06 17:01:32 · 236 阅读 · 0 评论 -
系列教程--Linux基础--07--文件权限管理
本节概要 Linux文件权限介绍 文件权限介绍 基本文件权限管理环境准备操作系统:Centos6.5、Centos7.2一、文件权限介绍 在Linux中一切皆文件,目录也是文件,每个文件具有可读、可写、可执行的权限。目录的可执行操作表示用户是否有权限进入该目录,文件可执行权限代表是否有权限运行改文件。每个文件都会从属于一个用户和用户组,每个文件对于文件属主、属组、以及其他的用户组具有特定的权限。 命令ll即可查看到文件的具体权限: 下面我们具体分析下Lin...原创 2020-12-06 17:13:04 · 150 阅读 · 0 评论 -
系列教程--Linux基础--08--高级文件权限管理
本节概要 高级文件权限介绍 高级文件权限管理环境准备操作系统:Centos7.2,Centos6.5。高级文件权限管理高级文件权限介绍本节所要讲的三种特殊权限是指suid、sgid、sticky-bit。SUID标志位大S,占据属主的x位,对应的值为: u 4,g 2,t, 1,程序运行时程序的执行者会拥有程序属主的权限,无论哪个用户执行此文件都会拥有文件属主的权限。此标志位只能在可执行的二进制文件上设置,对目录设置无效。SGID标志位大S,占据group的x位,在..原创 2020-12-07 12:25:25 · 189 阅读 · 0 评论 -
系列教程--Linux基础--09--常用小工具
本节概要 常用小工具介绍 lrzsz winscp unix2dos iconv nmon ncdu环境准备操作系统:Centos6.5、Centos7.2。一、常用小工具学会一些常用小工具的使用对工作的效率会有很大的提升,本节要学习的一些小工具的功能很多专业的软件也会提供,而且功能更强大,但是专业的工具需要花费一定的时间去进行部署,相对麻烦。1. lrzsz作用:上传或下载文件,上传:rz,下载:sz安装: yum install –y...原创 2020-12-07 20:26:43 · 143 阅读 · 0 评论 -
系列教程--Linux基础--10--Linux下文件查找
本节概要 find 命令 locate 命令 whereis 命令 which 命令 type 命令环境准备操作系统:Centos7.2、Centos6.5。一、文件查找Linux 中文件查找命令较多,本节概要中提到的5条命令为工作中较常使用的命令。1. find作用:find 是工作中最常见和最强大的查找命令,基本可以找到任何我们想要查找的文件。格式:find <指定目录> <指定条件> <指定动作>如果不加...原创 2020-12-07 20:33:29 · 538 阅读 · 0 评论 -
系列教程--Linux基础--11--文件描述符和正则表达式
本节概述 文件描述符 重定向 管道 正则表达式环境准备操作系统:Centos6.5、Centos7.2一、文件描述符Linux 中一切皆文件。内核利用文件描述符来访问文件,文件描述符是一个非负整数,打开现存文件或者新建文件时内核会返回一个文件描述符,后面便可使用返回的文件描述符来指定待读写的文件。Linux 中三种标准输入输出:STDIN:标准输入,如控制台等终端的输入。 文件描述符:0STDOUT:标准输出,控制台等终端输出。 文件描述符:1...原创 2020-12-07 20:54:11 · 215 阅读 · 0 评论 -
系列教程--Linux基础--12--用户和组
本节概述Linux 用户、组简介Linux 用户管理Linux 组管理账号相关配置文件分析userconf 管理用户、组环境准备操作系统:Centos7.2、Centos6.5。一、Linux 用户、组简介Linux 系统是一个多用户多任务的分时操作系统,任何一个需要使用系统资源的用户都必须先向系统管理员申请一个账号,然后使用分配的账号进入系统。用户账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制用户对系统资源的访问;另一方面也可以帮助用户组织文件,并为用原创 2020-12-07 21:04:56 · 321 阅读 · 0 评论 -
系列教程--Linux基础--13--linux软件管理
本节概要Linux软件包介绍rpm包管理 yum 包管理 源码安装软件 nohup 进程后台运行环境准备操作系统:Centos6.5,Centos7.2一、Linux 软件包介绍软件包管理工具的作用是在操作系统中安装、升级和卸载需要的软件,并提供对系统所有软件状态信息的查询。Linux 操作系统中最常见的两类软件包管理工具为RPM和DPKG(Debian系列),分别对应基于RPM软件包的Linux发行版和DEB软件包的Linux发行版。1. RPM...原创 2020-12-08 12:21:48 · 120 阅读 · 0 评论 -
系列教程--Linux基础--14--磁盘结构和原理详解
本节概要 磁盘分类 磁盘物理结构 磁盘逻辑结构 磁盘引导原理环境准备操作系统:Centos6.5、Centos7.2。一、磁盘分类磁盘大致可以分为IDE硬盘、SCSI硬盘、SATA硬盘、移动硬盘和固态硬盘。常见硬盘按照结构可以分为机械硬盘和固态硬盘。常见的机械硬盘有IDE硬盘、SCSI硬盘和SATA硬盘。1. IDE硬盘 IDE硬盘即使用IDE接口的硬盘,IDE是所有并行ATA接口规格的统称。 优点:IDE硬盘价格相对较低,兼容性强,稳定,...原创 2020-12-08 12:28:21 · 438 阅读 · 0 评论 -
系列教程--Linux基础--15--linux磁盘管理
本节概要 磁盘空间查看 Linux常见文件系统 Linux inode理解 fdisk磁盘分区 mkfs.ext4 格式化磁盘 磁盘挂载、卸载、开机自动挂载操作生产环境常见问题环境准备操作系统:Centos6.5、Centos7.2。一、磁盘空间查看1. df功能:查看文件系统的磁盘占用情况,以及剩余空间。格式:df 参数 目录/文件名参数: -a 列出所有的文件系统 -k 容量单位为KB进行显示 -m 容量单位为...原创 2020-12-09 20:55:44 · 1012 阅读 · 0 评论 -
系列教程--Linux基础--16--XFS 文件系统备份和恢复
本节概要交互式备份非交互式备份文件系统恢复文件克隆环境准备操作系统: Centos6.5、Centos7.2一、文件系统备份1. xfsdump 简介为防止文件被误删,或者分区被破坏可以对分区进行备份,出现问题时使用已经存在的备份进行数据的恢复。备份命令:xfsdump参数:-f 备份到指定的路径-l 指定备份等级,0为全量备份,1-9为增量备份。-L 备份标签-M 设备标签2. xfsdump安装```...原创 2020-12-14 18:53:50 · 605 阅读 · 0 评论 -
系列教程--Linux基础--17--Linux 文件链接和inode详解
本节概要 inode详解 软链接 硬链接环境准备操作系统:Centos6.5、Centos7.2。一、inode详解1. inode大小上节中我们提到inode中会存放除文件名之外的文件的各种元数据,既然inode需要存放数据则inode也会占用磁盘的存储空间,所以磁盘在格式化的时候操作系统会将磁盘分为两个区域,即数据区和inode区,其中数据区用于存放文件的数据,inode区用于存放inode所包含的信息。每个inode 节点的一般占用空间为128字节或者256字...原创 2020-12-14 19:00:33 · 436 阅读 · 0 评论 -
系列教程--Linux基础--18--Linux启动过程和故障排查
本节概要 Linux 启动过程详解 Linux 启动相关配置文件Centos6.5和Centos7.2启动区别 Linux 常见系统启动问题环境准备Centos6.5、Centos7.2。一、启动过程启动过程是面试中经常考察的问题。了解启动过程流程,在启动过程中遇到问题时可以判断出问题时出在启动中的哪个阶段,进而进行处理,避免反复的系统重装。Centos6和Centos7的启动过称类似,主要区别是Centos6后期启动的是init进程,Centos7后期启...原创 2020-12-17 12:38:32 · 387 阅读 · 0 评论 -
resolv.conf 中nameserver 、search 、domain解释
(1) nameserver x.x.x.x 指定DNS服务器的IP地址,可以为多个,换行写。(2) domain mydomain.com用来指定本地的域名,在没有设置search的情况下,search默认为domain的值。这个值可以随便配,目前在我看来,domain除了当search的默认值外,没有其它用途。也就说一旦配置search,那domain就没用了。(3) se...原创 2019-07-09 17:47:40 · 8762 阅读 · 0 评论 -
常见问题处理
1. 删除文件名乱码的文件 此时由于文件名不能确认,可以采用inode的方式进行删除:ls -i . #获取文件的inode数值,加入为32456find . -inum 32456 -exec rm -rf {} \; #删除文件不能直接用rm -rf inode原创 2017-03-09 19:58:07 · 474 阅读 · 0 评论 -
shell技巧
1. 逐行读cat file1 | while read linedo echo $linedone原创 2017-04-28 00:24:32 · 217 阅读 · 0 评论 -
Centos常用工具安装
1. 安装crontab[root@CentOS ~]# yum install vixie-cron[root@CentOS ~]# yum install crontabs说明: vixie-cron软件包是cron的主程序; crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。原创 2017-04-27 23:35:46 · 949 阅读 · 0 评论 -
linux环境变量自定义环境变量
shell中的变量可以简单分为环境变量和自定义变量。环境变量有时也被称为全局变量,它是操作系统为Shell事先定义的一组变量,这些变量共同描述了当前shell运行的系统环境;而自定义变量则是用户根据所需而定义的变量,它也被称为局部变量。自定义环境变量可以为局部的也可为全局的,为了区分两者的不同,环境变量通常用大写字母表示,而自定义变量通常使用小写子母表示。1. 环境变量 环境变量是一组变量的集合,原创 2016-12-20 14:37:17 · 6042 阅读 · 0 评论 -
Ubuntu下JDK版本切换
Android L之后推荐使用JDK7编译程序,这是自然发展规律,就像是4年前编译Android 1.6需要使用JDK5一样。多版本JDK是可以共存的,只需要使用update-alternatives工具就可以随时将它们切换。下面描述安装openjdk和Oracle jdk(对不住了sun)以及切换版本的过程。一、安装openjdk7[plain] view pla转载 2016-12-01 18:39:33 · 335 阅读 · 0 评论 -
图解RAID 0, RAID 1, RAID 5, RAID 10
RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现。RAID可以充分发 挥出多块硬盘的优势,可以提转载 2016-12-01 17:28:01 · 629 阅读 · 0 评论 -
Python编程入门(1)--搭建开发环境
本文主要描述windows、linux开发环境和docker环境的搭建,其中linux此处用的是Centos7.2,如果你使用的是docker容器环境(如网易蜂巢中的python镜像)的话可以直接使用即可。1. win下python环境的搭建: 从python官网下载python安装文件,注意32位和64位的选择。 下载地址:https://www.python.org/down原创 2016-10-18 13:16:06 · 494 阅读 · 0 评论 -
Centos服务器搭建远程桌面服务vncserver
vncserver远程桌面搭建使用linux一般是用不到桌面的,所以这块一直没有接触过,今天因为一个用户有这样的需求,因此研究了一下。 远程桌面服务端使用的是vncserver,windows上的客户端使用的是vncviewer。 搭建完成后使用方法很简单,即客户端填写IP:序号,vnc密码即可登录服务器的桌面,本文主要讲述两种部署方式,一种是传统的linux服务器部署,使用的操作系统是ce原创 2016-10-26 23:02:02 · 1606 阅读 · 1 评论 -
什么是BGP多线,与普通双线的区别
1. 用BGP协议实现单IP多线路:BGP(边界网关协议)协议主要用于互联网AS(自治系统)之间的互联,BGP的最主要功能 在于控制路由的传播和选择最好的路由。中国网通与中国电信都具有AS号(自治系统号), 全国各大网络运营商多数都是通过BGP协议与自身的AS号来互联的。使用此方案来实现双线路 需要在CNNIC(中国互联网信息中心)申请IDC自己的IP地址段和AS号,然后通过BGP协议将此原创 2016-11-04 16:46:26 · 20392 阅读 · 0 评论 -
linux时间校准
1. 登录机器使用date命令查看时间是否准确: date2. 如果不准确则进行校准,执行如下命令:#echo -e "0.asia.pool.ntp.org\n1.asia.pool.ntp.org\n2.asia.pool.ntp.org\n3.asia.pool.ntp.org\n210.72.145.44">/etc/ntp/step-tickers#ntp原创 2016-08-02 11:08:39 · 457 阅读 · 0 评论 -
shell--shift左移参数、函数
1. shift左移参数 shift命令作用为每次左移一个参数,被移除的参数不可再用,无效。 test.sh : 参数求和 num=1 sum=0 while ((num do ((sum+=$1)) shift #参数左移一次 d原创 2016-04-14 19:31:50 · 910 阅读 · 0 评论 -
shell--循环语句
1. case多条件语句 num=3 case $num in 1 2 3 1) echo "1" ;; 2) echo "2" ;;3) echo "3" ;;*) echo "other" ;;2原创 2016-04-14 18:40:23 · 431 阅读 · 0 评论 -
shell脚本的基本使用--bash
学习shell脚本主要是为了方便一部分的自动化运维,如一些软件的自动化的安装,避免反反复复的敲命令。 本文中使用的shell为bash。 1. 第一个shell脚本 touch test.sh #新建脚本文件 chmod u+x test.sh #添加执行权限 vim test.sh原创 2016-04-14 16:02:26 · 595 阅读 · 0 评论 -
shell--条件测试语句和流程控制语句的使用
1. test 判断 test $num1 == $num2 #判断是否相等 echo $? test $num != $num2 test $str #判断字符串是否非空,非空结果为0 test -z $str #判断字符串是否为空,为空结果为0原创 2016-04-14 17:36:29 · 452 阅读 · 0 评论