自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

董坤的博客

十年生死两茫茫,写代码,到天亮!

  • 博客(34)
  • 收藏
  • 关注

原创 shell编程-流程控制-while循环和until循环

1. while循环while循环是不定循环,也称作条件循环。只要判断式成立,循环就会一直继续,直到条件判断式不成立,循环才会停止。这就和for的固定循环不太一样。语法格式:while [ 条件判断式 ] do 程序 done举个栗子:(1)从1加到100,计算除他们的结果。开始编写脚本。(2) 开始测试。正确的得出了结果。2. until循环until循环和while循环相反, until循环时只要条件判断是不成立则进行循环,并执行循环程序。一旦循环条件成立,则终止

2020-07-30 20:49:17 625

原创 shell编程-流程控制-for循环(图文详细)

文章目录1. for循环语法一语法二2. 总结1. for循环语法一for 变量 in 值1 值2 值3 ... do 程序 done小提示: In 后面有几个值(以空格为分隔),就循环几次。如果在不知道要循环几次情况下可以用变量的形式来进行。下面举的有栗子。好处是:在系统管理的同时,可以简化我们的操作。举个栗子:(1)打印数字,编写shell脚本(2)开始测试再举个栗子:(1)第一个栗子的扩展版本,在不知道循环多少次的时候使用。(2)查看在/root/sh下有多

2020-07-29 23:56:10 993

原创 shell编程-流程控制-case语句(与Java种的switch语句类似)

1. 多分支case条件语句case语句和if…elif…语句一样都是多分支语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系代码格式为:case $变量名 in "值1") 如果变量的值等于值1,则执行程序1 ;; "值2") 如果变量的值等于值2,则执行程序2 ;; ...省略其他分支... *) 如果变量的值都不是以上的值,则执行此程序 ;;esac举个栗子:(1)输入1、2、3分别取去上海、北京、

2020-07-29 19:31:22 859

原创 shell编程-流程控制-if语句(跟C、Java语言语法有很大不同。nmap命令在《黑客帝国》使用过,在屏幕不停闪的那个,执行的就是这个命令)

1. 单分支if条件语句(1)格式如下:if [  条件判断式  ]     then              程序fi(2)格式如下:if [  条件判断式  ] ; then     程序fi注意事项:(1)I

2020-07-29 13:10:29 1381

原创 shell编程-条件判断(图文详细)

文章目录前言1. 按照文件类型进行判断2. 两种判断格式3. 按照文件权限进行判断4. 两个文件之间进行比较5.两个整数之间比较6. 字符串的判断7. 多重条件判断8. 总结前言这些条件判断只要是在shell编程当中使用,是给计算机判断的。不像ls命令那样,直接显现给用户的。1. 按照文件类型进行判断测试选项作用-b文件判断该文件是否存在,并且是否为块设备文件(是块设备文件为真)-c 文件判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真)-d 文件

2020-07-26 12:00:27 1818

原创 shell编程-字符处理命令(图文详细)

前言绝大多数情况下,sort的选项都不需要,直接加文件名回车就可以了。就会按照字符串的字母顺序来进行排序。1. 排序命令sort命令: sort [选项] 文件名选项:            -f                

2020-07-26 09:48:05 283

原创 shell编程-字符截取命令-sed命令

前言cut awk 是进列截取grep是行截取的vim也是编辑器、sed也是一个编辑器 有了vim为什么还要学习sed命令那vim只能修改文件。Sed不光可以修改文件的内容,还可以直接修改命令的结果。在shell编程中比较重要。也可以进行管道符操作。...

2020-07-26 09:05:46 3034

原创 shell编程-字符截取命令-awk命令

文章目录前言1.awk命令1.1 BEGIN的作用1.2 END的作用1.3 FS内置变量的作用1.4 关系表达式作为条件2. 总结前言awk标准输出就是printf命令。如下如这种情况下,用cut命令就不能解决,这是就需要awk命令来解决这个问题。awk的功能比cut的功能要强大的多。那为什么还要有cut命令那??? awk是一个非常复杂的命令,不光能实现字符段的截取,还可以在awk命令当中进行编程调用,最常用的是可以定义函数,可以判断,可以调用流程控制等。当cut命令不能完成的时候再考虑awk

2020-07-25 18:51:45 2987

原创 shell编程-字符截取命令-printf命令

文章目录前言1. printf命令2.printf和print的区别前言printf命令并不是字符提取命令,最常用在awk列提取命令的标准输出格式。与echo类似,都是输出。放在awk之前来学习,更容易理解。学习这条命令的原因: awk命令中最基本的命令输出方法。在这个awk命令当中不能直接调用系统命令cat、echo,只能使用printf。awk识别的是printf。1. printf命令命令: printf '输出类型格式输出' 输出内容小提示: 也可以是双引号,只要加了单引号或双引号,

2020-07-22 23:47:50 830

原创 shell编程-字符截取命令-cut命令

前言grep是在文本当中提取字符串,其实也是一个字符提取命令,除了grep之外,字符截取命令还有这些主要cut、printf、awk、sed,printf是awk当中需要用到的一个命令。跟grep有什么区别那?grep的作用是在文件中提取符合条件的行。那谁来提取列那???这个是由cut、awk、sed命令来实现。1....

2020-07-22 22:57:42 649

原创 shell编程-正则表达式(图文解释)

1. 正则表达式与通配符正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、awk、sed等命令可以支持正则表达式。通配符用来匹配符合条件的文件名,通配符是完全匹配。ls、find、cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配了。2.基础正则表达式元字符作用*前一个字符匹配0次或任意多次.配匹除了换行符外任意一个字符^匹配行首。例如:^hello会匹配以hello开头的行。$匹配行尾。例如:hello&am

2020-07-22 12:30:58 579

原创 shell基础-环境变量配置文件-其他配置文件和登录信息

文章目录前言1. 注销时生效的环境变量配置文件2. 历史命令配置文件3. shell登录信息(本地终端欢迎信息)4. 远程终端登录欢迎信息5. 登录后的欢迎信息6. 总结前言除了登录时候有一些环境变量之外,还有一些其他的环境变量配置文件。1. 注销时生效的环境变量配置文件文件:~/.bash_logout说明: 如果想要每次登录的时候,让系统执行一些清空历史命令,或者把环境变量清空等就可以写在这个文件当中。写完之后,注销登录的时候就会把这个工作执行一次。2. 历史命令配置文件文件: ~/bas

2020-07-20 23:54:30 425

原创 shell基础-环境变量配置文件de作用(图文超级详细)

前言在用户登录的时候,这五个环境变量配置文件,它都会生效,他们之间有没有先后顺序,是否有优先级,在这些文件当中到底定义了哪些环境变量,请看下面详细 分析。1.系统当中的环境变量配置文件/etc/profile/etc/profile.d/*.sh/etc/bashrc~/.bash_profile~/.bashrc(1)/etc/profile的作用           USE

2020-07-17 22:01:56 528

原创 shell基础-环境变量配置文件-简介

前言环境变量和本地变量的区别在于,环境变量可以在一系列shell当中生效,在父shell和子shell当中都生效。但是本地变量只能在当前的shell中生效。 而且环境变量当中,是有系统默认环境变量的,这些环境变量, 它的变量名称和作用都是固定的,能做的就是改变它的值,,当然环境变量允许用户把自己定义的本地白能量重新申明环境变量也是可以的。环境变量要比本地变量的作用要多一点,限制稍微严格一点。在 Linux当中,这个东西要想永久生效,不管你时重启还是开机,要想永久生效,必须写入对应的配置文件,那环境变量

2020-07-17 19:29:58 243

原创 shell基础-bash变量-变量测试与内容替换

1. 前言用x的值来判断y有没有设置,为不为空,是什么值。 我们使用echo命令输出的值是给用户看的,再写脚本的时候程序自动执行,看一下上面的变量是否存在,这个时候就不可能用人眼的方式来判断,要让计算机能判断。这种判断可以用if来判断,写一个判断语句,自己写的,但是没有规定的用着方便。通过判断x的值来判断y是否有值。这种方式更有效更简洁,不用背,用时再查。2.判断表格变量置换方式变量y没有设置变量y为空值变量y设置值x=${y-新值}x=新值x为空x=$yx=

2020-07-17 18:16:31 380

原创 shell基础-bash变量-数值运算与运算符(使用方法三)

文章目录前言1. declare声明变量类型2. 数值运算-方法一3. 数值运算-方法二4. 数值运算-方法三5.运算符前言在Linux的shell当中,变量得类型默认全都是字符串型认为aa和bb都是字符串类型得的。要想进行数值运算在Linux当中就必须使用特殊的数值运算方法,那就往下 看看如何解决这个问题吧。1. declare声明变量类型命令:declare [+/-][选项] 变量名选项:-: 给变量设定类型属性+:取消变量的类型属性-i:给变量声明为整数型(integer)

2020-07-17 17:47:41 1434

原创 shell基础-bash变量-预定义变量(图文详细)

前言其实位置参数变量属于预定义变量的一种,它的内容比较多,所以一般单独拿出来。他跟预定义变量都一样的。系统事先规定好的,变量名不能更改,变量的作用不能更改,能做的只能往里面传入不同的值。1. 预定义变量预定义变量作用$?最后一此执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确$$当前进程的进程号(PID)$!后台运行的最后一个进程的进程号(PID)举个

2020-07-15 11:45:15 590

原创 shell基础-bash变量-位置参数变量(实际用的不多)

文章目录1.位置参数变量2.总结1.位置参数变量位置参数变量作用$nn为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,如${10}$*这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体$@这个变量代表命令行中所有的参数,不过$@把每个参数区分对待$#这个变量代表命令行中所有参数的个数举个栗子(1)栗子 一:答疑: 为什么叫位置参数变量??? 第一个位置用$0接收,第二个位置用$1接收,依次

2020-07-15 10:51:10 307

原创 shell基础-bash变量-环境变量(图文详细)

1. 环境变量是什么用户自定义变量只在当前的shell中生效。而环境变量会在当前shell和这个shell的所有子shell当中有效。如果把环境变量写入相应的配置文件,那么这个环境变量就会在所有的shell中生效备注: 一部分变量由系统来定义的, 系统环境变量,这个变量名称是不变的,不能更改,一旦改了就失去作用了。只能修改它的值,作用固定的。有一部分是可以用户添加的, 环境变量可以手工添加自己定义的环境变量。设置环境变量2. 设置环境变量申明变量:命令: export 变量名=变量值查询变

2020-07-15 10:09:22 2692

原创 shell基础-bash变量-用户自定义变量(图文详细)

1. 什么是变量变量是计算机内存的单元,其中存放的值可以改变。 当shell脚本需要保存一些信息时,如一个文件名或是一个数字,就把它存放再一个变量中。每个变量有一个名字,多以很容易引用它。使用变量可以保存有用信息,使系统获知用户相关设置,变量也可以用于保存暂时信息。2. 变量设置规则变量名称可以由字母、数字和下划线组成,但是不能以数字开头。如果变量名使"2name"则是错误的。再bash中,变量的默认类型都是字符串型, 如果要进行数值运算,则必须指定变量类型为数值型。变量用等号连接值,等号左

2020-07-15 08:19:16 3498

原创 shelll基础-bash变量-通配符和其他特殊符号

文章目录1. 通配符2.bash中其他特殊符号1. 通配符通配符作用?匹配一个任意字符*匹配0个或任意多个任意字符,也就是可以匹配任何内容[]匹配括号中任意一个字符。例如:[abc]代表一定匹配一个字符,或者a,或者b,或者是c[ - ]匹配括号中的任意一个字符,-代表一个范围。例如:[a-z]代表一个小写字母[^]逻辑非,表示匹配不是中括号内的一个字符。例如:[^0-9]代表匹配一个不是数字的字符开始实验:(1)在文件夹中创建几个文件,然后

2020-07-13 17:03:44 796

原创 shell基础-bash基本功能-多命令顺序执行与管道符(图文)

文章目录1.多命令顺序执行2. 管道符3.总结1.多命令顺序执行多命令执行符格式作用;命令1;命令2多个命令顺序执行,命令之间没有任何逻辑联系&&命令1 && 命令1逻辑与。当命令1正确执行,则命令2才会执行。当命令1执行正确,则命令2不会执行||命令1 ||逻辑或。当命令1执行不正确,则命令2才会执行。当命令1正确执行,则命令2不会执行命令: dd if=输入文件 of=输出文件 bs=字节数 count=个数选项

2020-07-13 11:27:31 715

原创 shell基础-bash基本功能-输入输出重定向(图文)

1. 标准输入输出设备设备文件名文件描述符类型键盘/dev/stdin0标准输入显示器dev/stdout1标准输出显示器/dev/stderr2标准错误输出2. 输出重定向输出重定向: 输出本来由命令行,当进行命令之后,应该输入到屏幕上的,现在不让它输入到屏幕当中,改变它的输出方向,把他输出到文件当中,就叫输出重定向,因为改变了输出方向,不在输出原始的屏幕上,而是把它输出到文件当中。那为什么要把命令的结果保存在文件当中那??? 再服务器上

2020-07-13 10:26:36 722

原创 shell基础-bash基本功能-别名与快捷键(图文)

1. 命令别名命令: alias 别名='原命令'作用:设定命令别名命令: alias作用:查询命令别名命令执行顺序:(1) 第一顺位执行用绝对路径或相对路径执行的命令(2) 第二顺位是执行别名(3) 第三顺位是执行bash的内部命令(4) 第四顺位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令。举个栗子:(1) 因为vim是vi的升级版本,但是又的人用vi用习惯了,但是又想让这个命令又颜色显示,这是可以给vim起一个别名叫做vi注意: color=auto的

2020-07-13 09:04:03 320

原创 shell基础-bash基本功能-历史命令与补全(常用技巧)

1. 历史命令命令: history [选项] [历史命令保存文件]选项:-c 清空历史命令          -w 把缓存中的历史命令写入历史命令保存文件 ~/.bash_history(也就是家目录下的.bash_history)小提示:(1) 历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile中进行修改。/etc/profile 这个文件是Linux中重要的环境变量

2020-07-07 23:08:46 780

原创 shell基础-脚本执行方式-helloworld

1. echo输出命令命令:echo [选项] [输出内容]选项: -e 支持反斜线控制的字符转换控制字符作用\输出\本身\a输出警告音\b退格键,也是向左删除键\c取消输出行末的换行符。和“-n”选项一致\eESCAPE键\f换页符\n换行符\r回车符\t制表符,也就是tab键\v垂直制表符\0nnn按照八进制ASCII码表输出字符。其中0为数字零,nnn是三位八进制数\xhh按照十六进

2020-07-07 14:57:38 1303

转载 Shell是什么?1分钟理解Shell的概念!

前言在学习shell的时候对shell的概念,还是有点不清晰,所以在网上有关shell的内容,百科的内容是真的不说人话。直至我找到了这篇文章,写的是通俗易懂,把各方面都涉及到了,把抽象的概念具体化,非常适合初学者进行阅读。1. 开始了解shell现在我们使用的操作系统(Windows、Mac OS、Android、iOS 等)都是带图形界面的,简单直观,容易上手,对专业用户(程序员、网管等)和普通用户(家庭主妇、老年人等)都非常适用;计算机的普及离不开图形界面。然而在计算机的早期并没有图形界

2020-07-05 21:42:18 5906 6

原创 shell基础-概述(详细)

文章目录1.shell是什么2.shell的分类3.Linux支持的Shell4.总结1.shell是什么shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序。shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。shell是解释执行的脚本语言,在shell中可以直接条用Linux系统命令。举个栗子:(1)系统与硬件的关系图解释这个图的工作流程: 最底层是硬件,是通过

2020-07-05 21:00:06 2352

原创 文件系统管理-分配swap分区

文章目录前言1.free命令2.新建swap分区3.格式化4.加入swap分区5.swap分区开机自动挂载前言在系统当中swap分区必须存在,使用交换分区的时候不够大,这是需要加入一定的空间,该如何加那??? 经过下面这个步骤就可以完成。1.free命令命令: free作用:查看内存与swap分区使用情况cached(缓存): 是指把读取出来的数据保存在内存当中,当再次读取时,不在读取硬盘而直接从内存当中读取,加速了数据的读取过程。buffer(缓冲): 是指在写入数据时,先把分散的写入操作

2020-07-05 10:50:20 632

原创 文件系统管理-fdisk分区-自动挂载与fstab文件修复

奥力给!!!

2020-07-03 18:55:24 873

原创 文件系统管理-fdisk分区-分区过程(图文教程)

前言这个跟Windows当中的手工分区命令,名字是完全一样的,但是用法是完全不一样的。1.添加新硬盘2.查看新的硬盘命令:fdisk开始查看:注释:sdb这个硬盘话没有任何分区存在3. 使用fdisk命令分区命令:fidsk /dev/sdb                   &n

2020-07-03 12:52:01 4846

原创 文件系统管理-文件系统常用命令-支持NTFS文件系统

消除恐惧的唯一方法,就是面对恐惧

2020-07-03 10:11:29 301

原创 虚拟机VMware插入U盘操作系统崩溃死机的解决方法

1.问题描述:我在进行U盘挂载的实验室,第一次Linux检测到我的U盘了,然后我就拔出来了。之后我又把U盘插入我的电脑中,发现我的Linux操作系统崩溃死机了。当时我以为是个意外,然后我就重启我的电脑,反复插拔,无一例外,都是死机崩溃。2.问题解决我把这些整完之后,系统又能成功的识别我的U盘了。一个字爽。3.其他的解决方法如果你还没有解决可以试试这个博主的文章:https://blog.csdn.net/cooperlir/article/details/105889264utm_med

2020-07-01 19:59:40 6918

原创 文件系统管理-文件系统常用命令-挂载光盘和U盘

坚持就是胜利啊!!!

2020-07-01 19:05:08 3863

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除