shell之相关命令
codenupt
这个作者很懒,什么都没留下…
展开
-
uniq的简单使用
uniq 将重复的数据仅列出一个显示 一般与排序结合使用 -i 忽略大小写字符的不同 -c 进行计数 显示排序统计次数 last | cut -d ' ' -f1 | sort | uniq -c原创 2015-02-06 14:43:36 · 376 阅读 · 0 评论 -
sed工具的简单使用
sed 工具的使用 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中, 称为“模式空 间”(pattern space),接着用sed命令处理缓冲区中的内 容,处理完成后,把缓 冲区的内容送往屏幕。接 着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变, 除非你使用重定向存储输出。Sed主 要用来 自动编辑一个或多个文件;简化对文件的反复原创 2015-02-10 14:46:33 · 347 阅读 · 0 评论 -
Shell运算符号与变量相关操作基础
运算符号与变量相关操作 1.变量的运算的语法 ((运算表达式,运算表达式)) let 运算表达式 2.shell语法支持的运算符号 参考man bash 手册帮组文档 3.字符串运算 ${} 取值 ${parameter:-值}: parameter变量为null,则返回:后的值 但是变量还是为nul原创 2015-04-10 10:17:23 · 310 阅读 · 0 评论 -
Shell中while基础语法
while控制流程 while 条件测试 do 语句 done 条件测试为0,则执行语句 条件测试1: 命令 条件测试2: 算术关系运算 条件测试3: 逻辑测试 until 流程控制 until 条件测试 do 语句 done 条件测试为0,则执行语句 #!原创 2015-04-10 13:41:30 · 344 阅读 · 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 · 9550 阅读 · 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 · 286 阅读 · 0 评论 -
Shell中if基础语法
1.if 语法: if 条件测试 then 语句 elif 条件测试 then 语句 else 语句 fi 掌握重点:条件测试 条件测试1: 命令的执行结果 true与false语句永远返回 条件测试2: 算术关系表达式 条件测试3: 逻辑测试#!/bin/bash if ls原创 2015-04-10 13:08:47 · 368 阅读 · 0 评论 -
Shell中函数基础语法
函数的实现 function 函数名 { 语句 return 值 } 调用 函数名 参数1 参数2 返回值: $? 注意:1.调用前必须实现函数 2.函数的返回值不能超过255 一般使用用户变量返回,而不是return 3.函数的参数$* $@ $1 $9 $0 4.函数支持重原创 2015-04-10 14:49:16 · 332 阅读 · 0 评论 -
Shell中for基础
for循环 for(( 表达式 ; 表达式 ; 表达式 )) do 语句 done 注意空格的使用: #!/bin/bash for(( i=0 ; i<30 ; i++ )) do echo $i done #!/bin/bash read -p "input a number:" a r=0 for((i=2;i<a;i++)) do if((原创 2015-04-10 13:22:40 · 259 阅读 · 0 评论 -
SHELL变量赋值基础
1.赋值 1.1 简单赋值 a=222 1.2 值的歧义解决 " " :$保持语法意义:支持\$ \'转义 ' ':保持原字符意义 $' '防止歧义:等同于' ',但支持转义符号 转义符号与C语言中一样 \a \n \r \t \xnnn \\ \b 1.3 特殊的值(通配符号的使用) * 任意多个字符 ? 一个字符 []一个原创 2015-04-08 16:52:05 · 292 阅读 · 0 评论 -
awk的简单使用
awk 倾向于将一行分成数个字段来处理 awk '条件类型1{动作1}条件类型2{动作2}....' filename 动作有辅助命令用;隔开 awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分 域,填充域, $0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分 隔符是"空白键" 或"[tab]键",所以$1表示登录用户, $3表示登录用户原创 2015-02-10 15:57:00 · 328 阅读 · 0 评论 -
tee的简单使用
tee 会同时将数据流分送到文件去与屏幕 ; tee [-a] file -a 追加的信息,之前的信息不会被覆盖 last | tee -last.list | cut -d ' ' -f1原创 2015-02-07 16:22:53 · 345 阅读 · 0 评论 -
col的简单使用
col 将特殊子键转换 -x 将tab键转换成对等的空格键 -b 在文字内有/时,仅保留/最后接的那个字符 man col |col -b > /root/col.man cat -A /etc/man.config cat /etc/man.config | col -x | cat -A | more 面的例子当中,如果使用 cat -A 则 [tab] 会以 ^I 来表示但经原创 2015-02-07 16:39:30 · 556 阅读 · 0 评论 -
cut之语法命令使用
cut -d '分隔字符' -f 取出第几段 确定信息的分隔符 cut -c 字符范围 以字符为单位取出 -b 字节为单位 echo $PATH | cut -d ':' -f 5 echo $PATH | cut -c 12- who|cut -b 3 提取每一行的第3个字节,cut命令如果使用了-b选项,那么执行此命令时,cut会 先把-b后面所有的 定位进行从小到大排序原创 2015-02-06 13:19:09 · 416 阅读 · 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 · 292 阅读 · 0 评论 -
grep简单语法
grep 是分析一行信息,当中有我们需要的信息,就将改行拿出来 grep [-acinv] [--color=auto] ’查找字符串' filename -a 将binary文件以text文件的方式查找数据 -c 计算找到'查找字符串'输出匹配行的计数 -i 忽略大小写 -n 顺便输出行号 -v 反向选择,即显示出没有'查找字符串' 内容的那一行 --color=a原创 2015-02-06 13:40:21 · 293 阅读 · 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 · 271 阅读 · 0 评论 -
wc的简单使用
wc 统计文件里面的多少字,多少行,多少字符 -l 仅列出行 -w 仅列出多少字 -m 多少字符 cat /etc/man.config | wc -l -w -m last | grep [a-zA-Z] | grep -v 'wtmp' | wc -l原创 2015-02-07 15:39:42 · 326 阅读 · 0 评论 -
join,paste,expand的简单使用
join 处理两个有关联性的文件 -t 默认以空格分割数据 并且对比'第一个字段'的数据 -i 忽略大小写的差异 -1 代表第一个文件要用哪个字段来分析 -2 代表第二个文件要用哪个字段来分析 join -t ':' -1 4 /etc/passwd -2 3 /etc/group paste 直接将两行贴在一起 -d 后面可以接分隔符 默认以tab来分隔的 expand 将tab原创 2015-02-08 14:46:46 · 420 阅读 · 0 评论 -
关于Linux下面文件的存放
下面知识点都是从一些书本和其他博客吸取过来的。并无侵权的意思。。。。。。。 1)根目录“/” 根目录位于目录结构的最顶层,用斜线(/)表示,类似于Windows操作系统的“C:\“ 2)/bin /bin 目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令转载 2015-02-07 15:50:36 · 1919 阅读 · 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 · 336 阅读 · 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 · 407 阅读 · 0 评论 -
关于shell变量的基础概念
1.声明与使用 1.1语法 变量名=值 #注意没有空格 变量没有数据类型 1.2使用变量 ${变量名} 如果没有歧义情况{}可以省略 1.3数据类型 理论上bash不支持数据类型,但扩展支持整数类型与数组 语法: declare -i 变量=值 typeset -i 变量=值 1.4变量的修饰 常量 dec原创 2015-04-08 16:31:08 · 283 阅读 · 0 评论