写文件+三剑客+别名
L005
1.为oldboy增加内容,“I am studing linux”
vim/vi/ “I am studinguding linux”
2.echo “I am oldboy linux” > o.txt (将文件写入o.txt,覆盖原文件)
3. > 标准输出重定向(数据流朝着箭头的方向流动)覆盖原来的文件
>>追加重定向(数据流朝着箭头的方向流动)在原来文件的结尾追加内容。
4.cat 查看
(1)使用cat写文件
cat >>oldboy.txt<<oldboy
1
2
3
oldboy(将oldboy包围的内容写进oldboy.txt 只要使用相同的包围住内容就行)
5.cp
(1)拷贝目录 cp –a /etc/ /tmp/
-a 相当于 -pdr 的意思(参数pdr分别为:保留权限,复制软链接本身,递归复制);
-p 保持属性 -r 递归复制。
6.rm
–f 强制删除文件 -r递归删除 删除文件或目录
-fr 删除指定的目录和文件
7.过滤---------------------------------------
(1)grep(三剑客老三)----------------过滤
grep oldboy test.txt 只查看text.txt文件中的oldboy
grep old test.txt 查看test.txt文件中带有old的内容。
-v 排除
grep –v oldboy test.txt 查看text.txt中除了oldboy的文件。
grep “li” text.txt 按行过滤查看带字符(li)的文件,只要这一行带有li字符。
(2)head 显示文件头部 -行数
head -2 text.txt 显示文件的前2行。
不加参数默认显示前十行。
head /etc/hosts 显示hosts的前十行。
(3)tail 显示文件尾部 -行数,不加参数默认显示文件的后十行。
(4)sed(三剑客老二)能取各种内容,擅长输出行
用法 sed //;sed /(要过滤的内容)/
-n 取消默认输出,取消原始输出 -p(print)打印
sed -n /oldboy/p text.txt 打印输出text.txt文件中的oldboy文件。
sed /^oldboy/d text.txt 删除以oldboy开头的内容。
(5)awk(三剑客老大)擅长输出列
常见用法:awk ‘{ }’
awk /oldboy/ test.txt 查看文件中的oldboy内容。
例:用awk打印 /etc/passwd文件中每列的第一个单词
awk –F “:” ‘{print $1}’ /etc/passwd
-F 选择分隔的条件放在“”里。打印第几行就选择 $n
如果打印整行 ,就是$0
8.创建多个目录
mkdir a b c 同时创建a b c 三个目录
-p 递归创建目录
mkdir –p /oldboy/test/a/b/c
tree /oldboy 以树的形势查看oldboy目录
临时调整乱码 LANG-=en
9.查看命令的帮助,例如(mkdir)
mkdir --help 或 man mkdir
10.复制时直接复制,不提示。
例如:cp /tmp/test.txt /mnt 会提示是否覆盖,如果文件很多的时候一直输入yes不现实。
(1)\cp /tmp/test.txt /mnt 可以直接覆盖文件而不提示。
(2)使用全路径进行覆盖。 /bin/cp /tmp/test.txt /mnt (查看路径见11)
11.查看命令在哪里在什么位置。 which + 命令
例:which mkdir ----> /bin/mkdir
which cp ---------> /bin/cp
12.别名 alias,别名的作用:
(1)通过给危险命令加一些保护的参数,防止人为误操作。
(2)把很多复杂的字符串变成一个简单的字符串。
直接用alias 查看计算机里的别名。
例:cp =cp –i i的作用是确认的意思,询问
使用unalias cp 去掉cp的别名,之后进行cp操作后直接覆盖,不进行提示。
(3)自己添加别名。
例如:alias a=’/etc/init.d/network restart’ 直接输入a为重启网卡
自己定义的别名在重启机器后就失效了。
如果要定义永久别名, 就需要将自定义别名永久写入文件中。
vim ~/.bashrc
sed /(要过滤的内容)/
转载于:https://www.cnblogs.com/wqs-Time/p/11119058.html
写文件+三剑客+别名相关推荐
- python3——写文件默认的编码格式 GBK~cp936
用python3写文件的时候没有指定编码模式,其默认使用的是encoding='cp936' 微软的CP936通常被视为等同GBK,连 IANA 也以"CP936"为"G ...
- Hhadoop-2.7.0中HDFS写文件源码分析(二):客户端实现(1)
一.综述 HDFS写文件是整个Hadoop中最为复杂的流程之一,它涉及到HDFS中NameNode.DataNode.DFSClient等众多角色的分工与合作. 首先上一段代码,客户端是如何写文件的: ...
- python中如何在写文件之前删除文件内容_Python:文件的读取、创建、追加、删除、清空...
一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 >> ...
- java写文件方法之比较
import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import ja ...
- hadoop写文件 java_写文件 - Hadoop 学习手册_教程_Java开发社区
HDFS - 写文件 1.客户端将文件写入本地磁盘的N#x4E34;时文件中 2.当临时文件大小达到一个block大小时,HDFS client通知NameNode,申请写入文件 3.NameNode ...
- Dom4j 写文件不全
今天用dom4j 写文件,要么写文件不全,要么文件为空. 刚开始有问题的是: package com.zhangyue.translate;import org.dom4j.Document; imp ...
- linux内核写文件flush,innodb_flush_method 与linux File I/O
从实验角度比较了fdatasync,O_DSYNC和O_DIRECT在性能上的差异.本文将试图从Linux/Unix"文件I/O"(unbuffered I/O)的角度来解释inn ...
- java 写文件的三种方法比较
原文:http://www.cnblogs.com/yezhenhan/archive/2012/09/10/2678690.html import java.io.File; import java ...
- java 追加写入hdfs_java操作之HDFS-创建-删除目录-读写文件-追加写文件
Hadoop文件操作之HDFS,创建.删除目录,读写文件,追加写文件 package hadoop.hadoop_demo; import java.io.InputStream; import ja ...
最新文章
- 下拉列表怎么判断html,判断下拉列表中的值,实现页面跳转,请问这个怎么判断?...
- 改变文件的所有者和所在组
- flowJS源码个人分析
- Linux Signals 进程信号简介
- 记录解决二次编码问题
- 微信开发系列之五 - 将SAP UI5应用嵌入到微信中
- 关于登录 token 的设计
- windows server 2008 (五)web服务器的搭建和部署
- STM32H743+CubeMX-ADC+DMA采样四路AD
- java生成图片验证码
- 计算与推断思维 十二、为什么均值重要
- 如何使用bash / sed脚本删除文本文件的第一行?
- WINHEX Scripts
- 利用C++的stringstream对各种数据类型转换
- 科技爱好者周刊:第 91 期
- oracle财务系统与erp,浅谈Oracle ERP财务系统在中煤建安集团的应用
- 全渠道数字化营销平台
- ChartCube - 图表魔方:阿里出品的免费在线图表制作工具,简单好用还漂亮
- add_months函数
- [转载]提升你幽默感的100句经典短语
热门文章
- C++代码片段(五)tuple的实现
- 每天一道LeetCode-----有序数组循环右移n位后,寻找最小值,数组中可能包含重复元素
- 每天一道LeetCode-----将链表每k个节点逆序一次
- hive(4)——元数据概述
- pstools套件在渗透中的应用详解
- python 利用pandas库实现 读写 .csv文件
- 一个关于c++ list迭代器的问题
- php实训总结00字,说明的比较细的php 正则学习实例
- mysql操作语句now_【MySQL数据库开发之二】MySQL 基础语句的书写与操作!
- linux 网络编程学习