shell命令总结一
简述:这篇总结是在360企业安全实习第一周学到的。
Linux中的 2>&1 、if文件命令 、tr 、$0等相关参数含义的用法
1. 2>&1
command>a 2>a 与 command>a 2>&1的区别
几个基本符号及其含义
从command>/dev/null说起
说说2>&1
举个栗子
再思考一下
- if [ -f "$file" ] && ! [ -w "$file" ]
- then
- # $file存在且为一般文件,但不可写入
- echo $0: $file is not writable, giving up. >&2
- exit 1
- fi
shell上:
0表示标准输入
1表示标准输出
2表示标准错误输出
> 默认为标准输出重定向,与 1> 相同
2>&1 意思是把 标准错误输出 重定向到 标准输出.
&>file 意思是把 标准输出 和 标准错误输出 都重定向到文件file中
用例子说话:
1. grep da * 1>&2
2. rm -f $(find / -name core) &> /dev/null
上面两例中的 & 如何理解,&不是放到后台执行吗?
牛解:
1.&>file或n>&m均是一个独立的重定向符号,不要分开来理解。
2.明确文件和文件描述符的区别。
3.&>file表示重定向标准输出和错误到文件
例如:
rm -f $(find / -name core) &> /dev/null,/dev/null是一个文件,这个文件比较特殊,所有传给它的东西它都丢弃掉。
4.n>&m表示使文件描述符n成为输出文件描述符m的副本。这样做的好处是,有的时候你查找文件的时候很容易产生无用的信息,如:2> /dev/null的作用就是不显示标准错误输出;另外当你运行某些命令的时候,出错信息也许很重要,便于你检查是哪出了毛病,如:2>&1
例如:
注意,为了方便理解,必须设置一个环境使得执行grep da *命令会有正常输出和错误输出,然后分别使用下面的命令生成三个文件:
grep da * > greplog1
grep da * > greplog2 1>&2
grep da * > greplog3 2>&1 //grep da * 2> greplog4 1>&2 结果一样
#查看greplog1会发现里面只有正常输出内容
#查看greplog2会发现里面什么都没有
#查看greplog3会发现里面既有正常输出内容又有错误输出内容
|
shell if | c语言if |
0为真,走then | 正好相反,非0走then |
不支持整数变量直接if
必须:if [ i –ne 0 ]
但支持字符串变量直接if
if [ str ] 如果字符串非0
|
支持变量直接if
if (i )
|
Linux下的 >, >>, <, ps, |, grep, /dev/null
参数
实例
转载于:https://www.cnblogs.com/yanghang-great/p/8544331.html
shell命令总结一相关推荐
- Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)
1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...
- 2021年大数据Kafka(四):❤️kafka的shell命令使用❤️
全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的shell命令使用 一.创建topic 二.生产 ...
- 2021年大数据Hadoop(八):HDFS的Shell命令行使用
2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 HDFS的Shell命 ...
- jenkins 插件执行shell命令时,提示“Command not found”处理方法
首先提示找不到"Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具 ...
- hbase 数据插入指定rowkey_「HBase大爆炸」HBase之常用Shell命令
HBase之常用Shell命令 1.进入 HBase客户端命令操作界面 2.查看帮助命令 3.查看当前数据库中有哪些表 4.创建一张表 创建user表,包含info.data两个列族 或者 5.添加数 ...
- awk命令中执行多条shell命令
awk中使用的shell命令,有2种方法: 一.使用system() 二.使用print cmd | "/bin/bash" http://www.gnu.org/software ...
- 【Linux学习笔记】 -- 基本Shell命令
常见的目录名均基于文件系统层级标准(filesystem hierarchy standard,FHS) Linux的四个部分: 1 Linux内核:控制所有硬软件,必要时分配硬件根据需要执行软件 系 ...
- Linux中shell命令的用法和技巧
使用Linux shell是我每天的基本工作,但我经常会忘记一些有用的shell命令和l技巧.当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务.于是,我开始在一个文本文件里记录这些用法,并 ...
- Linux shell命令总结
01 前言 Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题,前几天我在我们的项目上需要做一个功能,根据进程名字杀死这个进程,下面是过程 1.我们正常需要 ...
- Hadoop概念学习系列之Java调用Shell命令和脚本,致力于hadoop/spark集群(三十六)...
第一种:普通做法 首先,编号写WordCount.scala程序. 然后,打成jar包,命名为WC.jar.比如,我这里,是导出到windows桌面. 其次,上传到linux的桌面,再移动到hdf ...
最新文章
- Python+OpenCV 图像处理系列(4)—— 图像像素的读写、算术运算、逻辑运算及像素的统计
- vaspkit使用_VASPKIT校正气体分子自由能
- 一篇能加深理解linux 虚拟文件系统的博文
- Java Vector Capacity()方法与示例
- Android 获取天气数据
- PyTorch 1.9发布!移动端疯狂更新
- keras 微调整模型_如何围绕微服务调整团队
- Microsoft Office SharePoint Server 2007-协同办公之师
- 织梦后台界面修改方法
- 高仿优酷Android客户端图片左右滑动(自动切换)
- 网站点击流日志数据分析
- 2022西式面点师(高级)操作证考试题模拟考试平台操作
- 人脸识别机CCC认证
- eNSP仿真企业网络路由器、交换机实验总结(PART_1)
- 优酷android手机客户端for,优酷手机客户端
- 收到华为官网鸿蒙的消息,IT之家用户反馈现已收到华为鸿蒙 HarmonyOS 2.0 推送
- R 语言多模型QQ plot
- 宣传单彩页_彩页宣传单文案如何设计客户才会接受
- Matlab中real函数的使用
- 【开源项目分享】Aegisub [Daydream Cafe] Edition(Aegisub 9212 开发版)
热门文章
- 1.7 编程基础之字符串 31 字符串p型编码 python
- 1.4编程基础之逻辑表达式与条件分支 07 收集瓶盖赢大奖
- 1.2编程基础之变量定义、赋值及转换 10 Hello, World 的大小
- Leaflet文档阅读笔记- Showing video files解析
- 前端笔记-webpack加载前端资源(图片,css等)
- C++带参数控制台(实例)
- C/C++ | Qt 实现爬虫功能,爬取CSDN博客文章
- python返回类型为anytype_python判断变量类型时,为什么不推荐使用type()方法
- java test circle_java-使用Jacoco和Circle CI生成测试覆盖率失败
- 大学学计算机专业好吗,现在上大学学计算机专业好吗?好找工作吗?听他人说计算机学不了什么?学的人也多,...