# 开始归档目录文件 echo "开始归档...."...“剪”,具体的说就是在文件中负责剪切数据用的。...cut 命令从文件的每行剪切字节、字符和字段并将这些字节、字符和字段输出 基本用法 cut [选项参数] filename 选项参数 选项参数 功能 -f 列号,提取第几列 -d 分隔符,按照指定分隔符分割列...搜索passwd文件以root关键字开头的所有行,并输入该行的第1列和第7列,中 间以","分割 cat /etc/passwd | awk -F ":" '/^root/ {print 3...将passwd文件中的用户id增加数值1并输出 cat /etc/passwd | awk -F ":" '{print $3+1}' 内置变量 变量 说明 FILENAME 文件名 NR 已读记录数
/archive_test.sh /scripts可以看得出确实添加了一个归档文件 六、Shell文本处理工具1. cut工具cut 的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。...cut 命令从文件的每行剪切字节、字符和字段并将这些字节、字符和字段输出基本用法 cut [选项参数] filename 选项参数选项参数功能-f列号,提取第几列-d分隔符,按照指定分隔符分割列,默认是制表符...搜索passwd文件以root关键字开头的所有行,并输出该行的第7列 cat /etc/passwd | awk -F ":" '/^root/ {print $7}'2....搜索passwd文件以root关键字开头的所有行,并输入该行的第1列和第7列,中 间以","分割 cat /etc/passwd | awk -F ":" '/^root/ {print 3....将passwd文件中的用户id增加数值1并输出 cat /etc/passwd | awk -F ":" '{print $3+1}'内置变量变量说明FILENAME文件名NR已读记录数(行号)NF浏览记录的域的个数
(任意可以是0) ls *abc ``` 会显示所有以abc结尾的或者就是abc的文件 ## []匹配括号中的任意一个,必须是一个。...``` bash ls [abc]df 匹配以abc其中一个开始,以df结尾的,文件名是三个字符 ?这个是匹配任意一个字符 ls ?...[^]与2同只是取反 ‘’单引号中所有的特殊符号都没有特殊的含义 “”双引号特殊符号都有特殊意义 ``反引号等价于$()里面的系统命令会先执行反引号和括号里面的命令 echo `ls` 显示本目录下的文件名...\去掉特殊符号的意义 echo \$date 显示的是$date去掉了$的特殊意义 清空历史命令: history -c 强制保存到历史命令文件(~/.bash_history)中: history...字符串 //重复执行最后一条的含有字符串的命令 将错误与正确信息都存在文件里 ls &>> abc (以追加的形式) ls &> abc (以覆盖的方式) 普通的重定向 ls >> abc ls
#以列表方式查看当前目录的所有子目录和文件(包含隐藏文件) ls -al /usr #以列表方式查看 /usr 目录中的所有子目录和文件 值得注意的是:在Linux中,路径开头的“/”表示根目录...、nyy或nY 复制当前行以下n行、dd 剪切当前行、ndd 剪切当前行以下n行、p或P 粘贴在当前光标所在行下或行上替换 (9)替换字符:r 取代光标所在处字符、R 从光标所在处开始替换字符 (10.../new/g 在特定范围内替换指定字符串 3.2 nano 作用:简单文件编辑器,适用于初学者和非专业Linux用户。...tar -czf test.tar.gz test/ 同样在tar -xf指令中添加-z参数可以实现解压并解包。...tar -zxf test.tar.gz 常用解压解包示例: tar -zxf 文件名 #解压并解包*.tar.gz文件] tar -jxf 文件名 #解压并解包*.tar.bz2文件 tar
如果光标在一个单词的开头,剪切前一个单词。 Ctrl-y 把剪切环中的文本粘贴到光标位置。...正如我们在第二章中讨论到的,bash 维护着一个已经执行过的命令的历史列表。这个命令列表被保存在你家目录下,一个叫做 .bash_history 的文件里。...输入要查找的字符串,然后按下 Enter,执行搜索。 Alt-n 向前搜索,非递增顺序。 Ctrl-o 执行历史列表中的当前项,并移到下一个。如果你想要执行历史列表中一系列的命令,这很方便。...number 重复历史列表中第 number 行的命令。 !string 重复最近历史列表中,以这个字符串开头的命令。 !?string 重复最近历史列表中,包含这个字符串的命令。...命令中的 file 是指用来存储 shell 会话记录的文件名。如果没有指定文件名,则使用文件typescript。查看脚本的手册页,可以得到一个关于 script 程序选项和特点的完整列表。
(3)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。 (4)变量的值如果有空格,需要使用双引号或单引号括起来。...3、案例实操 (1)定义变量A (2)给变量A重新赋值 (3)撤销变量A (4)声明静态的变量C=4,不能unset (5)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算...(功能描述:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分)) 4、案例实操 (1)获取banzhang.txt文件的路径 ?...(1)搜索passwd文件以root关键字开头的所有行,并输出该行的第7列。...(/home/)下所有的文本文件内容中包含有字符”shen”的文件名称。
jerry 添加一个交america的组 groupadd america 将jerry添加到america组中 usermod -g america jerry 将tomcat用户从root组和sys...undo ctrl + r:redo "a剪切板a "b剪切板b "ap粘贴剪切板a的内容 每次进入vi就有行号 vi ~/.vimrc set nu :w a.txt另存为 :w >> a.txt内容追加到.../jdk-7u45-linux-i586.bin *在/usr目录下创建java目录 mkdir /usr/java *将/soft目录下的解压的jdk1.7.0_45剪切到/usr/java目录下...4.从某个文件夹开始查找 find / -name "hadooop*" find / -name "hadooop*" -ls 5.查找并删除 find / -name "hadooop*" -ok...将/etc/password追加文件到bak.tar中(r) tar -rvf bak.tar /etc/password 6.解压 tar -xvf bak.tar 7.打包并压缩gzip tar -
csh zsh ksh tcsh Redhat 和 Centos使用的是:bash shell 命令行界面 命令行是可被用来输入指令到计算机系统中的基于文本的界面。...Bash是在类UNIX系统中,是Bourne shell(sh)使用的最成功的其中一个shell的改进版本。 当shell被交互使用时,它将显示一个字符串时,它从用户等待一个命令。...特性 bash支持以下特性: 支持命令历史、命令补全 支持管道、重定向 支持命令别名 支持命令行编辑 支持命令行展开 支持文件名通配 支持变量 支持编程 bash支持的引号 "" //双引号,弱引用...在命令行输入文件路径时,如果忘记文件路径全称,则只需要输入文件路径开头几个字母,也可以使用tab键进行补全。...~/.bash_history中 //命令历史的使用技巧 !
file 放弃对当前文件的修改,编辑新的文件。 :e+file 开始新的文件,并从文件尾开始编辑。...:f filename 改变编辑的文件名,这时再保存相当于另存为。 gf 打开以光标所在字符串为文件名的文件。...删除光标前面的字 dw 删至下一个字的开头 dd 删除整行 :n,md 从第 m 行开始往前删除 n 行 d$ 从光标处删除到行尾...d^ 从光标处删除到行首 查找 /something: 在后面的文本中查找something。...file 中但不退出 :wq 或 ZZ 或 :x 保存文件并退出 :q!
ctrl+Y 粘贴ctrl+U或ctul+K剪切的内容。 ctrl+R 在历史命令中搜索,按下ctrl+R之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索。...^则是匹配字符串的开始 ^tux匹配以tux开头的行 $ 匹配行尾,awk中,$则是匹配字符串的结尾 tux$匹配以tux结尾的行 ....一旦BEGIN后的动作执行一次,当awk开始从文件中读入数据,BEGIN的条件就不再成立,所以BEGIN定义的动作只能被执行一次。...-f 脚本文件名: 从sed脚本中读入sed操作。和awk命令的-f非常类似。 -r: 在sed中支持扩展正则表达式。...从第n字段开始,m字段结束(默认到行尾) 案例: sort命令默认是用每行开头第一个字符来进行排序的,比如: [root@localhost~]$ sort /etc/passwd #排序用户信息文件
,ls中显示的目录有颜色 例子:设置别名命令vi,其功能时在vi中打开file文件 [laiyu@localhost ~]$ alias vi = 'vi file' alias vi='vim' bash...@localhost ~]$ cat e err etc/ [laiyu@localhost ~]$ cat e 说明:当前目录中以e字母开头的文件有两个,要查看err文件的内容。...状态区和命令区在最下面,用于输入命令或者显示当前正则编辑的文件的文件名称,状态,行数和字符数,结果显示~表示为空行 编辑文本文件 方法:在命令行模式下,输入i,I,o,O,a,A键中任意一个即可从从命令行模式转为编辑模式...说明: i 从当前的光标位置开始输入字符串 I 光标移动到当前行的行首(第一个字符的位置),开始输入字符 a 从当前的光标的下一个位置,开始输入字符 A 光标移动到当前行的行尾(最后一个字符的后一位.../字符串 按【/】键,在状态/命令区出现“/”字样,继续输入要查找的内容,按【Enter】键,vi将从光标的当前位置开始的文件向文件尾查找。
(2)等号两侧不能有空格 (3)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。 (4)变量的值如果有空格,需要使用双引号或单引号括起来。...(功能描述:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分)) 4.案例实操 (1)获取banzhang.txt文件的路径 [root@xxx-test2...Please input the number1: 2 Please input the number2: 5 7 1.10 Shell工具 1.10.1 cut cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的...cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。...[root@xxx-test2]$ awk -F: '/^root/{print $7}' passwd /bin/bash (2)搜索passwd文件以root关键字开头的所有行,并输出该行的第
-h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。 -H 在显示符合范本样式的那一列之前,标示该列的文件名称。 -i 忽略字符大小写的差别。...#两者效果相同,并且标记颜色 $ grep "bash" file_read.sh demo.sh #在file_read.sh demo.sh 内查找bash 在目录下查找内容 成功会输出文件名...$ grep "bash" -vn demo.sh #显示demo.sh内不包含bash的行,并显示行号 查找以某内容开头的行 需运用正则表达式^...。...T label 错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。 w file 写并追加模板块到file末尾。...y 表示把一个字符翻译为另外的字符(但是不用于正则表达式) \1 子串匹配标记 & 已匹配字符串标记 3.6 元字符集 ^ 匹配行开始,如:/^sed/匹配所有以sed开头的行。
如果打开的是一个老文件,底部左边显示"file" 3L, 66C字样,表示文件名,当前光标所处行号,文件总字节数。文件中没有字符的地方会以字符~开头。...重复上一个命令 x 删除光标位置的字符 d 从光标处开始剪切 dd 剪切光标所在位置的整行(保存在临时缓冲区) ndd n为数字,表示从当前行开始,从上到下剪切n行 p 将缓冲区中的内容放到当前行之下...np n是数字,相当于执行n次p命令 P 将缓冲区中的内容放到当前行之上 y 从光标处开始复制 yy 复制当前行(保存在临时缓冲区) nyy n为数字,表示从当前行开始,从上到下复制n行...下面介绍部分底行模式命令: :set nu 显示行号 :set nonu 隐藏行号 :r file 读取文件file内容并写入当前编辑的文件中,内容从光标当前位置下一行开始插入。...通配符主要是用于对文件名的匹配,正则表达式不仅可以用于匹配文件名,事实上,它可以进行任何字符串的匹配。
(1)剪切和粘贴命令 组合键 作用 Ctrl-K 剪切从光标到行尾的文本。 Ctrl-U 剪切从光标到行首的文本。 Alt-D 剪切从光标到当前词尾的文本。...Alt-Backspace 剪切从光标到词头的文本。如果光标在一个单词的开头,则剪切前一个单词。 Ctrl-Y 把 kill-ring 缓冲区中的文本粘贴到光标位置。...例2 假设当前工作目录中含有多个 D 开头的文件(Desktop、Documents),输入如下命令,但是不要按 Enter 键。 ls D # 参数不输入完整。 此时按 Tab 键。...这些命令的历史记录列表保存在用户主目录的 .bash_history 文件中。 这些历史记录非常有用,可以大大减少用户敲打键盘的次数,特别是和命令行编辑结合使用的时候。...按下这个组合键,接着输入待搜索的字符串,再按下 Enter 键后,搜索才真正开始执行。 Alt-N 向前非递增地搜索。 Ctrl-O 执行历史记录列表中的当前项,执行完跳到下一项。
(shift+i) 在本行开始插入文本 行首 o 在光标下插入新行 O(shift+o) 在光标上插入新行 定位命令 命令 作用 :set nu 设置行号 :set nonu 取消行号 gg...文件中 文件需存在 :wq 保存修改并退出 shift+zz(ZZ) 快捷键,保存修改并退出 :q!...:1,3d 删除了123这三行) dG 删除光标所在行到末尾的内容 D 删除从光标所在处到行尾 复制和剪切命令 命令 作用 yy、Y 复制当前行 nyy、nY 复制当前行以下n行 dd 剪切当前行...ndd 剪切当前行以下n行 p、P 粘贴在当前光标所在行下 或行上 替换和取消命令 命令 作用 r 取代光标所在处字符 R(shift + r) 从光标所在处开始替换字符,按Esc结束 u undo...n1,n2s/old/new/g 在一定范围内替换指定字符串 % 指全文,s 指开始,g 指全局替换 起始行,终止行s/要替换的字符串/替换的新的字符串/g c 询问确认 eg:
语法 nano [选项] [[+行,列] 文件名]... 选项 -h, -?...--help 显示此信息 +行,列 从所指列数与行数开始 -A --smarthome...修正退格键/删除键混淆问题 -i --autoindent 自动缩进新行 -k --cut 从游标剪切至行尾...复制、剪贴和粘贴 复制一整行:Alt+6 剪贴一整行:Ctrl+K 粘贴:Ctrl+U 如果需要复制/剪贴多行或者一行中的一部分,先将光标移动到需要复制/剪贴的文本的开头,按Ctrl+6(或者Alt+A...如果输入了Y,下一步会让你输入想要保存的文件名。如果不需要修改文件名直接回车就行;若想要保存成别的名字(也就是另存为)则输入新名称然后确 定。这个时候也可用Ctrl+C来取消返回。
最多可以定义9个标签,从左边开始编号,最左边的是第一个。此例中,对第1到第20行进行处理,you被保存为标签1,如果发现youself,则替换为your。 ...追加命令a命令 $ sed '/^test/a\\this is a test line' example 在example文件中'this is a test line'被追加到以test开头的行后面...简单来说,任何包含test的行都被复制并追加到该文件的末尾。...ARGIND 命令行中当前文件的位置(从0开始算)。 ARGV 包含命令行参数的数组。 CONVFMT 数字转换格式(默认值为%.6g) ENVIRON 环境变量关联数组。...\Y 匹配一个单词开头或者末尾的空字符串。 \B 匹配单词内的空字符串。 \< 匹配一个单词的开头的空字符串,锚定开始。 \> 匹配一个单词的末尾的空字符串,锚定末尾。
子字符串 ${varname:offset:length} 上面语法的含义是返回变量$varname的子字符串,从位置offset开始(从0开始计算),长度为length。...Ctrl + k:剪切光标位置到行尾的文本。 Ctrl + u:剪切光标位置到行首的文本。 Ctrl + y:在光标位置粘贴文本。...e echo Goodbye Goodbye 上面例子中,!e表示找出操作历史之中,最近的那一条以e开头的命令并执行。Bash 会先输出那一条命令echo Goodbye,然后直接执行。 同理,!...也可以键入命令的首字母,Shell 就会自动在历史文件中,查询并显示匹配的结果。 通过定制环境变量HISTTIMEFORMAT,可以显示每个操作的时间。...{food[@]:1:1}返回从数组1号位置开始的1个成员,{food[@]:1:3}返回从1号位置开始的3个成员。
I - 从行首开始插入字符 a - 从光标后开始插入字符 A - 从行尾开始插入字符 o - 在当前行之下另起一行, 开始插入字符 O - 在当前行之上另起一行, 开始插入字符 ea - 从当前单词末尾开始插入...,$d - 删除当前行到文件末尾 :.,1d - 删除当前行到文件开头 :10,$d - 从第 10 行到文件末尾 :g/{pattern}/d - 删除所有包含模式的行 :g!...}`} - 在多个文件中搜索 pattern e.g....并水平分割窗口 :vs[plit] 文件名 - 新缓冲区打开 filename 并垂直分割窗口 :vert[ical] ba[ll] - 垂直分割窗口编辑所有缓冲区 :tab ba[ll] - 标签页编辑所有缓冲区...viminfo 中, 在下次重启vim时仍会加载 特殊寄存器 0 - 上次复制 " - 未命名寄存器,上次复制或删除 % - 当前文件名 # - 轮换文件名 * - 剪贴板内容 (X11 primary
领取专属 10元无门槛券
手把手带您无忧上云