随笔分类 - Linux
命令/shell脚本
摘要:数组 数组的定义: variable=(arg1 arg2 arg3 …) 中间用空格分开,数组的下标从0开始 1.获取下标为n的元素 variable[n] 不存在数组溢出的情况,如果下标n>=数组长度,那么为空,不会报错。 [root@localhost test]# var=(1 2 3) [root@localhost test]# echo ${var[0]} 1 2.获取数组长度 ...
阅读全文
摘要:重定向符号 符号 描述 > 输出重定向到一个文件或设备 覆盖原来的文件 >! 输出重定向到一个文件或设备 强制覆盖原来的文件 >> 输出重定向到一个文件或设备 追加原来的文件 将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件 2>> 将一个标准错误输出重定向到一个文件或设备 追加到原来的文件 2>&1 将一个标准错误输出重定向到标准输出 注释:1 标准输出 >& 将一...
阅读全文
摘要:在Bash shell环境中,可以利用let、(())和[]执行基本的算术操作。而在进行高级操作时,expr和bc这两个工具就特别有用 let的使用 Script01.sh #!/bin/bash #Author:oliver #Date :2018-10-7 #测试let命令 num1=10; num2=20; let Result1=num1+num2 echo "num1与num2的和为...
阅读全文
摘要:Export命令可以对环境变量进行设置 1.查看环境变量 [root@localhost ~]# echo $PATH/opt/modules/hadoop-3.1.0/bin:/opt/modules/hadoop-3.1.0/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/modules/jdk1.8.0_171/bin:...
阅读全文
摘要:用途 echo是用于终端打印的基本命令 说明 只需要使用带双引号的文本,结合echo命令就可以将文本打印在终端。 [root@localhost test]# echo "Hello World"Hello World 类似的,使用单引号或不使用引号都可以 [root@localhost test]# echo Hello WorldHello World[root@localhost tes...
阅读全文
摘要:1.用途grep允许对文本进行模式查找,如果找到匹配模式,grep打印包含模式的所有行。2.全称 grep全称是Global Regular Expression Print3.参数 以下是常用的grep参数: -c :只输出匹配行的计数 -i :不区分大小写(只适用于单字符) -h :查询多个文件时不显示文件名 -l :查询多个文件时只输出包含匹配字符的文件名 -n :显示匹配行及行号 -s :...
阅读全文
摘要:当一个文件或命令输出中抽取或过滤文本时,可以使用正则表达式(RE),正则表达式是一些特殊或很不特殊的字符串模式的集合。 在Linux中grep、awk、sed均可解释正则 1.基本元字符集及其定义 ^ 只匹配行首 $ 只匹配行尾 * 一个单字符后紧跟*,匹配0个或多个此单字符 [] 匹配[]内字符。可以使一个单字符,也可以是字符序列。可以使用-代替[]内字符序列范围,如用[1-3]...
阅读全文
摘要:现有windows上新建的一个txt文件file01.txt,内容如下: 我们通过ftp上传到Linux,在Linux下使用命令cat –A file01.txt查看文件内容发现该文件的结尾全是^M$ 那么我们如何处理这些特殊符号呢? 使用命令 [root@localhost test]# sed -i 's/^M//g' file01.txt 注意:^M的输入是ctrl+v,在ctrl+m ...
阅读全文
摘要:用途df命令主要用于检查Linux服务器的文件系统的磁盘空间占用情况全称df的全称为:Disk Free参数-a :全部文件系统列表-h :方便阅读显示-H :等于“-h”,计算方式为1k=1000 而不是1k=1024-i :显示inode信息-k :区块为1024字节-l :只显示本地文件系统-m :区块为1048576字节--help :显示帮助信息--version :显示版本信息案例...
阅读全文
摘要:用途touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。全称touch全称即为touch参数-a :或--time=atime或--time=access或--time=use 只更改存取时间。-c :或--no-create 不建立任何文档。-d :使用指定的日期时间,而非现在的时间。-f :此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题...
阅读全文
摘要:用途od命令主要用于查看非文本文件,通过指定该命令的不同选项可以以十进制、八进制、十六进制和ASCII码来显示全称od的全称为:Octal Dump参数-t :后面接各种类型的显示方式 a :利用默认的字符输出 c :利用ASCII字符来输出 f :利用浮点数来输出 o :利用八进制来输出 x :利用十六进制来输出案例案例一:请将/usr/bin/passwd的内容使用A...
阅读全文
摘要:用途tail命令主要用于取出后边几行全称tail命令的全称即为tail(尾巴)参数-n :后边接数字,代表显示几行的意思-f :循环读取-q :不显示处理信息-v :显示详细的处理信息案例案例一:显示文件最后5行内容[root@bigdata ~]# tail -5 /etc/man_db.conf ##-----------------------------------------------...
阅读全文
摘要:用途它是用来显示开头或结尾某个数量的文字区块全称head的全称即为head参数-q :隐藏文件名-v :显示文件名-c :显示字节数-n :显示的行数案例案例一:显示文件/etc/man_db.conf 的前5行[root@bigdata ~]# head -n 5 /etc/man_db.conf # ## This file is used by the man-db package to c...
阅读全文
摘要:用途less主要用于查看档案内容,与more的功能一致,但是比more更强大全称less的全称就为less说明空格键 :代表向下翻一页pagedown : 代表向下翻一页pageup:向上翻一页/字符串 :向上搜索字符串?字符串 :向上搜索字符串n :重复前一个搜寻(与/或?有关)N :反向的重复前一个搜索q :退出浏览案例案例一:less浏览man_...
阅读全文
摘要:用途 more主要用于一页一页查看档案 全称 全称即为more 说明 空格键 :代表向下翻一页,也可以使用CTRL+F Enter :代表下翻一行 :f :立刻显示出文件名以及目前显示的行数 q :退出 b :往回翻一页 = :输出当前行号 V 调用vi编辑器 !命令 调用Shell,并执行命令 m
阅读全文
摘要:用途nl主要用于输出行号,但是与cat -n不太一样的是,可以自定义输出行号的样式全称nl的全称为:Number of Lines参数-b :指定行号指定的方式,主要有2种: -b a :表示不论是否为空行,也同样列出行号 -b t :如果有空行,空的那一行不列出行号(默认值)-n :列出行号显示的方法,主要有3种: -n ln :行号在屏幕的最左显示; ...
阅读全文
摘要:用途 cat用于将一个档案的内容连续的打印在屏幕上 全称 cat的全称是Conctaenate 参数 -A :相当于-vTE的整合选项,可列出一些特殊字符而不是空白而已 -b :列出行号,仅针对非空白行进行行号展示 -E :将结尾的断行字符$展示出来 -n :打印行号,连同空白行也会有行号 -T :将【TAB】按键以^I显示出来 -v : 列出一些看不出来的特殊字符 案例 范例1:查看...
阅读全文
摘要:用途 cp除了复制功能之外还可以建立快捷方式 全称 cp的全称为copy 参数 -a :相当于同时指定参数pdr -d :若文件为链接文件的属性(link file),则复制链接文件属性而非档案本身 -f :强制的意思(force),若目标档案已经存在且无法开启,则移除后再尝试一次 -i :若目标文件存在,在覆盖的时会先询问动作的进行 -l :进行硬式连结的接档链接,而非复制档案本身 -p...
阅读全文
摘要:用途 rmdir用于删除空目录 全称 rmdir的全称是:Remove Directory 参数 -p:连同上层空的目录一起删除 案例 现在有文件结构如下 test3 文件夹为空文件夹 test/test1/test2 每一层都为空文件夹 [root@bigdata sbin]# rmdir test3 删除空文件夹test3 [root@bigdata sbin]# rmdir -p...
阅读全文
摘要:用途 mkdir命令主要是用来建立目录的 全称 mkdir的全称为:Make Directory 参数 -m :配置文件的权限 -p :帮助你直接将所需要的目录递归建立起来 案例 进入到目录/usr/local/sbin下(酒红色字体为命令 ,蓝色字体为解释字体) [root@bigdata sbin]# mkdir test 建立一个文件夹test [root@bigdata s...
阅读全文