输出重定向、cat、系统别名、查看指定行、时间戳
1.touch命令:如果文件不存在则创建,如存在则更新时间戳;
2.除了echo有向文件写入内容的功能,cat也可以;
cat > hehe # 输出重定向
cat >> hehe # 追加输出重定向
# CTRL+C 或者CRTL+D 结束
# 多行文本追加
cat >> hehe <<EOF
> 444444444
> 55555
> EOF
3.特殊符号:
>或1>:输出重定向;>>或1>>:追加输出重定向;
0<或<:输入重定向,比如hehe这个文件中有一行1 2 3 4 5 6,执行这个命令:
cat hehe
1 2 3 4 5 6
xargs -n 2 < hehe # xargs接收输入,将其按两个为一组分开
1 2
3 4
5 6
# 将内容或命令执行结果交给(输入)这个命令去执行
4.2>:错误重定向;2>>:错误追加重定向,比如:
cho oldboy 1>c 2>b
# 此时没有报错,并且创建了c文件和b文件,但c中无内容,b中有报错内容
cat c
cat b
-bash: cho: command not found
# 这种方式叫:正确的输出到c文件,错误的输出到b
cho oldboy 1>c 2>c # 正确的、错误的都输出到c,但一般用另两种写法
cho oldboy >c 2>&1 # 正确的输出到c,2跟1一样
cho oldboy &>c nohup ./start.sh &
# 一般我们可在结尾加上"&"来将脚本放入后台运行,也可用">>filename 2>&1"来更改缺省的重定向文件名.
总结:箭头的指向就是数据的流向.
5.cp:拷贝文件或目录(一般用这三个参数-arf)
-r:递归;-a:相当于-pdr(p:保持属性);-f:强制(force).
6.grep、head、tail
grep -v oldboy test.txt
cat test.txt | grep -v oldboy #这种方式不专业
head -2 test.txt # head查看前n行,默认是前十行
tail -2 test.txt # tail查看后n行,默认是后十行
7.alias、unalias
# 将/data/test.txt拷贝到/tmp/test.txt,怎样不让系统提示?
\cp /data/test.txt /tmp/test.txt
/bin/cp /data/test.txt /tmp/test.txt
# 原理:屏蔽掉系统默认的系统别名
alias:查看和设置系统别名;unalias cp 删除cp的别名;
# 现在使用cp * *不会再有提示,只是临时生效,重启系统之后设置失效;
alias vi eth0='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
# 还是临时生效,要想永久得保存在文件中,/etc/profile或~/.bashrc;
source ~/.bashrc # 永久生效
8.查看ett.txt文件第20行到30行之间的内容(六种方法)
seq 100 > ett.txt head -30 ett.txt | tail -11
sed -n '20,30p' ett.txt
awk 'NR>19&&NR<31' ett.txt
awk 'NR==30' ett.txt # NR代表行号
# -A:除了显示匹配的一行,并显示该行之后的num行
grep 20 -A 10 ett.txt
# -B:除了显示匹配的一行,并显示该行之前的num行
grep 30 -B 10 ett.txt
# -C:除了显示匹配的一行,并显示该行之前后的num行
grep 25 -C 5 ett.txt
9.echo输出连续字符
echo {1..10}
echo {a..z}
seq -s " " 10 # -s指定分隔符,默认是换行
1 2 3 4 5 6 7 8 9 10
mkdir /data/{3306,3307}/data -p
10.查看系统版本
uname -r # 查看内核版本
3.10.0-327.el7.x86_64
uname -a
Linux backup 2.6.32-431.el6.x86_64
uname -m # 查看系统是32位还是64位
# 查看操作系统版本
cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
11.时间戳小解
# 查看一个文件的所有信息
stat oldboy.txt atime、mtime、ctime:
这三个时间什么时候发生改变,
atime:访问文件内容,比如cat等查看命令;
mtime:修改文件内容;
ctime:文件属性发生改变,文件内容变了,大小就会变,size属于文件属性,属主属组也是文件属性.
输出重定向、cat、系统别名、查看指定行、时间戳的更多相关文章
- linux tail + head 查看指定行
取出一段数据后,需要获取指定行 file # 前10行 file # 不要最后10行的前面所有行 file # 后10行 file # 不要前面10行的后面所有行 | # 不要前后10行剩余的所有行
- cat查看文件以及sed查看指定行数
https://unix.stackexchange.com/questions/288521/with-the-linux-cat-command-how-do-i-show-only-certai ...
- Vim-复制选中内容至系统剪贴板,光标移动到指定行的行首和行尾
1.全选并复制到系统剪贴板 ggVG或ggvG 然后 "+y gg 让光标移到首行,在vim才有效,vi中无效 V 是进入Visual(可视)模式 G 光标移到最后一行 "+y 复 ...
- Linux查看文件指定行数内容
1.tail date.log 输出文件末尾的内容,默认10行 tail -20 date.log 输出最后20行的内容 tail -n -20 date ...
- shell中的输出重定向
shell中默认有三个标准设备:标准输入(STDIN).标准输出(STDOUT).标准错误(STDERR). 在Linux系统中,一切(或几乎一切)都是文件.因此,标准输入的文件描述符是0,标准输出的 ...
- 010-Shell 输入/输出重定向
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端.同样,一个命令通常将其输出写入到标准输出,默 ...
- Shell test 命令,Shell 输入/输出重定向
一.Shell test 命令 Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值.字符和文件三个方面的测试. 数值测试 参数 说明 -eq 等于则为真 -ne 不等于则为真 -g ...
- linux系统状态查看/管理相关命令
系统状态查看命令: w 查看用户 top 系统进程监控 uptime 查看某台服务器运行了多久 htop 更加先进的交互式监控工具(需要安装) iotop 监控并实时显示磁盘IO输入和输出和程序进程( ...
- shell重温---基础篇(输入/输出重定向)
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端.同样,一个命令通常将其输出写入到标准 ...
随机推荐
- vscode 插件整理
己亥年 庚午月 癸巳日 宜入宅 忌婚嫁 1.Chinese (Simplified) Language Pack for Visual Studio Code 此中文(简体)语言包为 VS Cod ...
- vuejs 中 select 动态填充数据,后台的数据
selected:"A" 对 selected:A 错. 变量不用引号. 内容一定要引号. https://jsfiddle.net/rgnuaw30/ ...
- MySQL中常见的锁
一.按读写方式分类 1.读锁又称共享锁,读锁是共享的,读锁之间是互不阻塞. 2.写锁又称排他锁,写锁是排他的,写锁会阻塞其他读锁和写锁 二.按锁的粒度分类 1.表锁是MySQL中最基本的锁策略,该锁的 ...
- (1) zabbix进程构成
进程介绍 zabbix_agentd客户端守护进程,此进程收集客户端数据,例如cpu负载.内存.硬盘使用情况等 zabbix_getzabbix工具,单独使用的命令,通常在server或者proxy端 ...
- perl学习之:shift/unshift
perl中shift 和unshift 操作 2008-02-02 11:18:04| 分类: Perl语言|举报|字号 订阅 ############################### ...
- Web框架之Django_03 路由层了解(路有层 无名分组、有名分组、反向解析、路由分发 视图层 JsonResponse,FBV、CBV、文件上传)
摘要: 路由层 无名分组 有名分组 反向解析 路由分发 名称空间 伪静态网页.虚拟环境 视图层 JsonResponse FBV 与 CBV(function base views与class bas ...
- Python日志(logging)模块,shelve,sys模块
菜鸟学python第十七天 1.logging 模块 logging模块即日志记录模块 用途:用来记录日志 为什么要记录日志: 为了日后复查,提取有用信息 如何记录文件 直接打开文件,往里写东西 直接 ...
- PAT Basic 1045
1045 快速排序 著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边. 给定划分后的 N 个互不相同 ...
- bash中的算术运算
bash中的算术运算 +, -, *, /, % 实现算术运算: (1) let var=算术表达式 (2) var=$[算术表达式] ...
- 创建安卓模拟器的两种方式及常用Android命令介绍
创建安卓模拟器有以下两种方式: 1>通过图形界面创建,在Eclipse中单击Windows->Android Virtual Device Manager启动图形界面窗口 2>如果用 ...