
Linux Shell
Chen_xiao_chen
这个作者很懒,什么都没留下…
展开
-
Linux Shell 用法(三)2.文件的相关操作
使用环回文件(1) 使用dd命令创建一个1GB大小的文件:$ dd if=/dev/zero of=loobackfile.img bs=1G count=1 1024+0 records in1024+0 records out1073741824 bytes (1.1 GB) copied, 37.3155 s, 28.8 MB/s(2) 用mkfs命令将1GB的文件格式化成ex...原创 2019-11-14 10:39:34 · 302 阅读 · 0 评论 -
Linux Shell 用法(三)1.文件的相关操作
生成任意大小的文件ddif表示输入文件(input file);of表示输出文件(output file);bs指定了以字节为单位的块大小(block size);count表示需要被复制的块数。$ dd if=/dev/zero of=junk.data bs=1M count=11+0 records in1+0 records out1048576 bytes (1.0 M...原创 2019-11-14 09:48:34 · 253 阅读 · 0 评论 -
Linux Shell 用法(二)notes
任务自动化notes[Return]docx[Return]输入notes,按回车键,然后输入docx,再按回车键。这一系列操作可以被转换成下列字符串:"notes\ndocx\n"按下回车键时会发送\n。添加\n后,就生成了发送给stdin的字符串。 通过发送与用户输入等效的字符串,我们就可以实现在交互过程中自动发送输入。先写一个读取交互式输入的脚本,然后用这个脚本做自动化演示:...原创 2019-11-13 14:41:03 · 241 阅读 · 0 评论 -
Linux Shell 用法(二)rename和命令gerp
rename将 *.JPG更名为 *.jpg:$ rename *.JPG *.jpg将文件名中的空格替换成字符 “_”:$ rename 's/ /_/g' *'s/ /_/g’用于替换文件名,而 * 是用于匹配目标文件的通配符,它也可以写成 *.txt 或其他通配符模式。转换文件名的大小写:$ rename 'y/A-Z/a-z/' *$ rename 'y/a-z/A-Z...原创 2019-11-13 14:12:44 · 1012 阅读 · 0 评论 -
Linux Shell 用法(二)split和VAR命令
split命令可以用来分割文件$ split -b 10k data.file$ lsdata.file xaa xab xac xad xae xaf xag xah xai xaj上面的命令将data.file分割成了10个大小为10KB的文件。如果想使用数字后缀,需要使用-d选项。此外, -a length 可以指定后缀长度:$ split -b 10k data.file -...原创 2019-11-13 13:36:43 · 583 阅读 · 0 评论 -
Linux Shell 用法(二)sort和mktemp命令
sort和uniq命令可以从特定的文件或stdin中获取输入,并将输出写入stdout。(1) 可以按照下面的方式排序一组文件(例如file1.txt和file2.txt):$ sort file1.txt file2.txt > sorted.txt或是$ sort file1.txt file2.txt -o sorted.txt(2) 按照数字顺序排序:$ sort -...原创 2019-11-13 13:19:14 · 346 阅读 · 0 评论 -
Linux Shell 用法(二)校验与加密
使用下列命令计算md5sum:$ md5sum filename68b329da9893e34099c7d8ad5cb9c940 filename如上所示,md5sum是一个长度为32个字符的十六进制串。 我们可以将输出的校验和重定向到一个文件中,以备后用:$ md5sum filename > file_sum.md5用生成的文件核实数据完整性:$ md5sum -c fi...原创 2019-11-13 12:53:24 · 413 阅读 · 0 评论 -
Linux Shell 用法(二)xargs和tr命令
xargs将多行输入转换成单行输出。$ cat example.txt123456 7 8 9 1011 12# 样例文件$ cat example.txt | xargs 1 2 3 4 5 6 7 8 9 10 11 12将单行输入转换成多行输出。 xargs的-n选项可以限制每次调用命令时用到的参数个数。下面的命令将输入分割成多行,每行N个元素:$ cat example...原创 2019-11-13 12:43:57 · 288 阅读 · 0 评论 -
Linux Shell 用法(二)scrip和find命令
录制并回放终端会话script开始录制终端会话:$ script -t 2> timing.log -a output.session完整的录制过程如下:$ script -t 2> timing.log -a output.sessionfind要列出给定目录下所有的文件和子目录,可以采用下面的语法:$ find base_pathbash_path可以是任意...原创 2019-11-13 09:56:59 · 455 阅读 · 0 评论 -
Linux Shell 用法(二)cat命令
cat用cat进行拼接用cat读取文件内容的一般语法是:$ cat file1 file2 file3 ...打印单个文件的内容cat file.txt打印多个文件的内容$ cat one.txt two.txtcat也可以将文件内容与终端输入拼接在一起。-被作为stdin文本的文件名。$ echo 'Text through stdin' | cat - file.txt...原创 2019-11-13 09:00:23 · 395 阅读 · 0 评论 -
Linux Shell 用法(一)8.使用配置文件定制bash
使用配置文件定制bash放入配置文件中的常见命令如下:# 定义ls命令使用的颜色LS_COLORS='no=00:di=01;46:ln=00;36:pi=40;33:so=00;35:bd=40;33;01'export LS_COLORS# 主提示符PS1='Hello $USER'; export PS1# 正常路径之外的个人应用程序安装目录PATH=$PATH:/opt/M...原创 2019-11-12 15:50:19 · 301 阅读 · 0 评论 -
Linux Shell 用法(一)7.函数和参数
函数和参数函数的定义包括function命令、函数名、开/闭括号以及包含在一对花括号中的函数体。原创 2019-11-12 13:52:53 · 596 阅读 · 0 评论 -
Linux Shell 用法(一)6.获取并设置日期及延时、调试
获取并设置日期及延时延时可以用来在程序执行过程中等待一段时间(比如1秒),或是每隔几秒钟(或是几个月) 监督某项任务。与时间和日期打交道需要理解如何描述并处理这两者日期能够以多种格式呈现。在系统内部,日期被存储成一个整数,其取值为自1970年1月1日0时0分0秒1起所流逝的秒数。这种计时方式称为纪元时或Unix时间。 可以在命令行中设置系统日期。(1) 读取日期:$ dateThu ...原创 2019-11-12 13:26:23 · 464 阅读 · 0 评论 -
Linux Shell 用法(一)5.采集终端信息
采集终端信息编写命令行shell脚本时,总是免不了处理当前终端的相关信息,比如行数、列数、光标位置、遮盖的密码字段等。tput和stty是两款终端处理工具。下面是一些tput命令的功能演示。获取终端的行数和列数:tput colstput lines打印出当前的终端名:tput longname将光标移动到坐标(100,100)处:tput cup 100 100...原创 2019-11-12 11:33:07 · 514 阅读 · 0 评论 -
Linux Shell 用法(一)4.数组与关联数组
数组与关联数组定义数组的方法有很多种。数组可以在单行中使用数值列表来定义一个数组:array_var=(test1 test2 test3 test4)#这些值将会存储在以0为起始索引的连续位置上 另外,还可以将数组定义成一组“索引值”:array_var[0]="test1"array_var[1]="test2"array_var[2]="test3"array_var...原创 2019-11-12 11:21:02 · 238 阅读 · 0 评论 -
Linux Shell 用法(一)3.文件描述符与重定向
一、文件描述符与重定向编写脚本的时候会频繁用到标准输入(stdin)、标准输出(stdout)和标准错误 (stderr)。脚本可以使用大于号将输出重定向到文件中。命令产生的文本可能是正常输出,也可能是错误信息。默认情况下,正常输出(stdout)和错误信息(stderr)都会显示在屏幕上。 我们可以分别为其指定特定的文件描述符来区分两者。文件描述符是与某个打开的文件或数据流相关联的整数。文...原创 2019-11-12 11:09:23 · 290 阅读 · 0 评论 -
Linux Shell 用法(一)2.进行数学运算
使用shell进行数学运算let命令可以直接执行基本的算术操作 let result=no1+no2 echo $result自加操作$ let no1++自减操作$ let no1--简写let no+=6 let no-=6操作符[]的使用方法和let命令一样:result=$[ no1 + no2 ]在[]中也可以使用$前缀,例如:result=$[ $no1 + ...原创 2019-11-12 10:36:56 · 708 阅读 · 0 评论 -
Linux shell 用法(一)1.简介
Linux Shell 脚本一、 在终端显示输出命令都是在终端会话中输入并执行的。打开终端时会出现一个提示符。通常展示如下:username@hostname$ 或者也可以配置成root@hostname #,或者简单地显示为$或#。 $表示普通用户,#表示管理员用户root。root是Linux系统中权限最高的用户。#!/bin/bash 脚本中只有第一行来定义解释该脚本所使用的解 ...原创 2019-11-12 10:26:42 · 209 阅读 · 0 评论