![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell之相关命令
codenupt
这个作者很懒,什么都没留下…
展开
-
uniq的简单使用
uniq 将重复的数据仅列出一个显示 一般与排序结合使用-i 忽略大小写字符的不同-c 进行计数 显示排序统计次数 last | cut -d ' ' -f1 | sort | uniq -c原创 2015-02-06 14:43:36 · 367 阅读 · 0 评论 -
sed工具的简单使用
sed 工具的使用sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空 间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓 冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变, 除非你使用重定向存储输出。Sed主要用来 自动编辑一个或多个文件;简化对文件的反复原创 2015-02-10 14:46:33 · 337 阅读 · 0 评论 -
Shell运算符号与变量相关操作基础
运算符号与变量相关操作 1.变量的运算的语法 ((运算表达式,运算表达式)) let 运算表达式 2.shell语法支持的运算符号 参考man bash 手册帮组文档 3.字符串运算 ${} 取值 ${parameter:-值}:parameter变量为null,则返回:后的值 但是变量还是为nul原创 2015-04-10 10:17:23 · 307 阅读 · 0 评论 -
Shell中while基础语法
while控制流程 while 条件测试 do 语句 done 条件测试为0,则执行语句 条件测试1:命令 条件测试2: 算术关系运算 条件测试3: 逻辑测试until 流程控制 until 条件测试 do 语句 done 条件测试为0,则执行语句#!原创 2015-04-10 13:41:30 · 334 阅读 · 0 评论 -
Shell中for in 基础语法
for in 流程控制语法: for 变量 in 字符串列表 do语句 done注意:字符串列表1.1 空格间隔的字符串列表 注意双引号在变量中引号无效 空间间隔的变量 空间间隔的字符串列表1.2 数组#!/bin/bash a=(hello you)#for var in "hello shell program"for原创 2015-04-10 14:36:04 · 9532 阅读 · 0 评论 -
Shell中Test基础
1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达式都为真 test 表达式1 –o 表达式2 两个表达式有一个为真test 表达式1 ! 表达式2 条件求反 2)判断字符串 test –n原创 2015-04-10 11:10:03 · 282 阅读 · 0 评论 -
Shell中if基础语法
1.if 语法: if 条件测试 then 语句 elif 条件测试 then 语句 else 语句 fi掌握重点:条件测试 条件测试1: 命令的执行结果 true与false语句永远返回 条件测试2: 算术关系表达式 条件测试3: 逻辑测试#!/bin/bashif ls原创 2015-04-10 13:08:47 · 362 阅读 · 0 评论 -
Shell中函数基础语法
函数的实现 function 函数名 {语句return 值 } 调用函数名 参数1 参数2 返回值: $? 注意:1.调用前必须实现函数 2.函数的返回值不能超过255 一般使用用户变量返回,而不是return 3.函数的参数$* $@ $1 $9 $0 4.函数支持重原创 2015-04-10 14:49:16 · 327 阅读 · 0 评论 -
Shell中for基础
for循环for(( 表达式 ; 表达式 ; 表达式 ))do 语句done 注意空格的使用:#!/bin/bashfor(( i=0 ; i<30 ; i++ ))do echo $idone#!/bin/bash read -p "input a number:" ar=0for((i=2;i<a;i++))do if((原创 2015-04-10 13:22:40 · 253 阅读 · 0 评论 -
SHELL变量赋值基础
1.赋值1.1 简单赋值 a=2221.2 值的歧义解决 " " :$保持语法意义:支持\$ \'转义 ' ':保持原字符意义 $' '防止歧义:等同于' ',但支持转义符号 转义符号与C语言中一样 \a \n \r \t \xnnn \\ \b1.3 特殊的值(通配符号的使用) * 任意多个字符 ? 一个字符 []一个原创 2015-04-08 16:52:05 · 289 阅读 · 0 评论 -
awk的简单使用
awk 倾向于将一行分成数个字段来处理awk '条件类型1{动作1}条件类型2{动作2}....' filename 动作有辅助命令用;隔开awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域, $0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或"[tab]键",所以$1表示登录用户, $3表示登录用户原创 2015-02-10 15:57:00 · 319 阅读 · 0 评论 -
tee的简单使用
tee 会同时将数据流分送到文件去与屏幕 ;tee [-a] file-a 追加的信息,之前的信息不会被覆盖last | tee -last.list | cut -d ' ' -f1原创 2015-02-07 16:22:53 · 341 阅读 · 0 评论 -
col的简单使用
col 将特殊子键转换-x 将tab键转换成对等的空格键-b 在文字内有/时,仅保留/最后接的那个字符man col |col -b > /root/col.mancat -A /etc/man.config cat /etc/man.config | col -x | cat -A | more面的例子当中,如果使用 cat -A 则 [tab] 会以 ^I 来表示但经原创 2015-02-07 16:39:30 · 544 阅读 · 0 评论 -
cut之语法命令使用
cut -d '分隔字符' -f 取出第几段 确定信息的分隔符cut -c 字符范围 以字符为单位取出 -b 字节为单位echo $PATH | cut -d ':' -f 5echo $PATH | cut -c 12-who|cut -b 3 提取每一行的第3个字节,cut命令如果使用了-b选项,那么执行此命令时,cut会先把-b后面所有的 定位进行从小到大排序原创 2015-02-06 13:19:09 · 408 阅读 · 0 评论 -
sort的简单使用
sort 排序sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他` 们按升序输出-f 忽略大小写-t 分隔符 默认是[tab]-k 区间进行排序 与t结合使用sort -n -k 2 -t : a.txt 以:分隔符排序第二列以纯数字排序-n 使用纯数字排序-b 忽略最前面的空格部分-u 输出行中去除重复原创 2015-02-06 14:08:28 · 287 阅读 · 0 评论 -
grep简单语法
grep 是分析一行信息,当中有我们需要的信息,就将改行拿出来grep [-acinv] [--color=auto] ’查找字符串' filename-a 将binary文件以text文件的方式查找数据-c 计算找到'查找字符串'输出匹配行的计数 -i 忽略大小写-n 顺便输出行号-v 反向选择,即显示出没有'查找字符串' 内容的那一行--color=a原创 2015-02-06 13:40:21 · 288 阅读 · 0 评论 -
xargs的简单使用
xargs 很多命令不支持管道命令,可以通过其来提供命令引用 standad input之用find /sbin -perm +7000 | xargs ls -l- 前一个命令的stdout作为这次的stdin 就用- 代替tar -cvf - /home | tar -xvf -原创 2015-02-08 14:55:17 · 264 阅读 · 0 评论 -
wc的简单使用
wc 统计文件里面的多少字,多少行,多少字符-l 仅列出行-w 仅列出多少字-m 多少字符cat /etc/man.config | wc -l -w -mlast | grep [a-zA-Z] | grep -v 'wtmp' | wc -l原创 2015-02-07 15:39:42 · 321 阅读 · 0 评论 -
join,paste,expand的简单使用
join 处理两个有关联性的文件-t 默认以空格分割数据 并且对比'第一个字段'的数据-i 忽略大小写的差异-1 代表第一个文件要用哪个字段来分析-2 代表第二个文件要用哪个字段来分析join -t ':' -1 4 /etc/passwd -2 3 /etc/grouppaste 直接将两行贴在一起-d 后面可以接分隔符 默认以tab来分隔的expand 将tab原创 2015-02-08 14:46:46 · 410 阅读 · 0 评论 -
关于Linux下面文件的存放
下面知识点都是从一些书本和其他博客吸取过来的。并无侵权的意思。。。。。。。 1)根目录“/” 根目录位于目录结构的最顶层,用斜线(/)表示,类似于Windows操作系统的“C:\“2)/bin /bin 目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令转载 2015-02-07 15:50:36 · 1911 阅读 · 0 评论 -
tr的简单使用
tr 可以用来删除一段信息中的文字,或者是进行文字信息的转换tr [-ds] set1-d 删除信息当中的set1这个字符串-s 替换重复的字符last | tr 'a-z' 'A-Z'cat /root/passwd | tr -d '\r' > /root/passwd.linux原创 2015-02-07 16:30:56 · 327 阅读 · 0 评论 -
split的简单使用
split [-bl] file PREFIX-b :后面可接欲分割成的文件大小,可加单位,例如 b, k, m 等;-l :以行数来进行分割。PREFIX :代表前导符的意思,可作为分割文件的前导文字split -b 10k /tmp/ap ap 我们只要写上前导文字,小文件就会以# xxxaa, xxxab, xxxac 等方式来创建小文件的原创 2015-02-08 15:02:17 · 384 阅读 · 0 评论 -
关于shell变量的基础概念
1.声明与使用 1.1语法变量名=值 #注意没有空格变量没有数据类型 1.2使用变量 ${变量名} 如果没有歧义情况{}可以省略 1.3数据类型理论上bash不支持数据类型,但扩展支持整数类型与数组语法:declare -i 变量=值typeset -i 变量=值 1.4变量的修饰常量 dec原创 2015-04-08 16:31:08 · 278 阅读 · 0 评论