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、系统别名、查看指定行、时间戳的更多相关文章

  1. linux tail + head 查看指定行

    取出一段数据后,需要获取指定行 file # 前10行 file # 不要最后10行的前面所有行 file # 后10行 file # 不要前面10行的后面所有行 | # 不要前后10行剩余的所有行

  2. cat查看文件以及sed查看指定行数

    https://unix.stackexchange.com/questions/288521/with-the-linux-cat-command-how-do-i-show-only-certai ...

  3. Vim-复制选中内容至系统剪贴板,光标移动到指定行的行首和行尾

    1.全选并复制到系统剪贴板 ggVG或ggvG 然后 "+y gg 让光标移到首行,在vim才有效,vi中无效 V 是进入Visual(可视)模式 G 光标移到最后一行 "+y 复 ...

  4. Linux查看文件指定行数内容

    1.tail date.log               输出文件末尾的内容,默认10行 tail -20  date.log        输出最后20行的内容 tail -n -20  date ...

  5. shell中的输出重定向

    shell中默认有三个标准设备:标准输入(STDIN).标准输出(STDOUT).标准错误(STDERR). 在Linux系统中,一切(或几乎一切)都是文件.因此,标准输入的文件描述符是0,标准输出的 ...

  6. 010-Shell 输入/输出重定向

    大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端.同样,一个命令通常将其输出写入到标准输出,默 ...

  7. Shell test 命令,Shell 输入/输出重定向

    一.Shell test 命令 Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值.字符和文件三个方面的测试. 数值测试 参数 说明 -eq 等于则为真 -ne 不等于则为真 -g ...

  8. linux系统状态查看/管理相关命令

    系统状态查看命令: w 查看用户 top 系统进程监控 uptime 查看某台服务器运行了多久 htop 更加先进的交互式监控工具(需要安装) iotop 监控并实时显示磁盘IO输入和输出和程序进程( ...

  9. shell重温---基础篇(输入/输出重定向)

        大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端.同样,一个命令通常将其输出写入到标准 ...

随机推荐

  1. Hibernate 中批量处理数据

    一.批量处理操作 批量处理数据是指在一个事务场景中处理大量数据.在应用程序中难以避免进行批量操作,Hibernate提供了以下方式进行批量处理数据: (1)使用HQL进行批量操作     数据库层面 ...

  2. tp5 -- 腾讯云cos简单使用

    因项目需要,本来是需要对接阿里云oss,但因客户错误将云存储买成腾讯云cos,因此简单做了个对象上传使用 首先下载cos的sdk: 三种方式在文档上面都有介绍 SDK 安装有三种方式:Composer ...

  3. ios开发--常用的高效开发的宏

    本次在做项目的时候使用了下面的一些宏定义 以及 建立宏定义的一些规则.虽然只用了其中的一点点,但是还是极大的提高了开发效率.. 将这些宏放到一个头文件里然后再放到工程中,在需要使用这些宏定义的地方体检 ...

  4. vfs_caches_init函数解析

    vfs_caches_init函数初始化VFS,下面梳理函数调用流程 start_kernel() -->vfs_caches_init_early(); -->dcache_init_e ...

  5. Codeforces C. Sonya and Problem Wihtout a Legend(DP)

    Description Sonya was unable to think of a story for this problem, so here comes the formal descript ...

  6. Selenium启动项参数设置

    再Selenium中使用不同的Webdriver可能会有不一样的方法,有些相同的操作会得到不同的结果, 本文主要介绍的是Chrome()的使用方法. 其他的Webdriver可以参考官方文档 Chro ...

  7. BRVAH(让RecyclerView变得更高效) (3)

    本文来自网易云社区 作者:吴思博 3 实现列表加载动画效果    3.1默认动画 我们只需将自建的 adapter 继承它对应满足需求的 Adapter,然后在 Activity 中实例化,通过ope ...

  8. java 词频统计代码

    package hello; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.F ...

  9. Android开发调试无法连接到夜神模拟器的解决方法

    Android开发调试无法连接到夜神模拟器的解决方法: 一般原因是adb的版本不一致造成的!!!!!换成一样的就可以了. 在网上看到的方法,特记录下来: 1.任务管理器里看下,adb.exe以及nox ...

  10. Visual Studio 2013 滚动条实现代码缩略图

    启动Visual studio 2013,打开工具->选项   在搜索选项输入,滚动条,英文版大概输入Scroll bar or Scroll 或者:文本编辑器->所有语言->滚动条 ...