系统设定

默认输出设备:标准输出,STDOUT, 1

默认输入设备:标准输入, STDIN, 0

标准错误输出:STDERR, 2

标准输入:键盘

标准输出和错误输出:显示器

I/O重定向:

Linux:

>: 覆盖输出

[[email protected] ~]# ll /var/ > /tmp/var.out

[[email protected] ~]# cat /tmp/var.out

total 76

drwxr-xr-x.  2 root root 4096 Jun 21  2015 account

drwxr-xr-x. 13 root root 4096 Jun 21  2015 cache

drwxr-xr-x.  2 root root 4096 Jun 21  2015 crash

drwxr-xr-x.  3 root root 4096 Jun 21  2015 db

drwxr-xr-x.  3 root root 4096 Jun 21  2015 empty

drwxr-xr-x.  2 root root 4096 Jun 28  2011 games

#

# /etc/fstab

# Created by anaconda on Sun Jun 21 02:15:00 2015

#

# Accessible filesystems, by reference, are maintained under ‘/dev/disk‘

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=57d85756-7680-4c7c-9125-6ad67dae2c45 /                       ext4    defaults        1 1

UUID=2622a4b4-ddc9-47a3-aa2b-f06bc9bec085 /boot                   ext4    defaults        1 2

UUID=33d94759-fa01-4c4f-b4ac-bf3a1fe5e84f swap                    swap    defaults        0 0

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

>>:追加输出

2>: 重定向错误输出

[[email protected] ~]# ls /varr > /tmp/var2.out

ls: cannot access /varr: No such file or directory

[[email protected] ~]# ls /varr 2> /tmp/var2.out

[[email protected] ~]# cat /tmp/var2.out

ls: cannot access /varr: No such file or directory

[[email protected] ~]#

2>>: 追加方式

&>: 重定向标准输出或错误输出至同一个文件

[[email protected] ~]# ls /var6 &> /tmp/var3.out

[[email protected] ~]# cat /tmp/var3.out

ls: cannot access /var6: No such file or directory

[[email protected] ~]# ls /var &> /tmp/var3.out

[[email protected] ~]# cat /tmp/var3.out

account

cache

crash

db

empty

输入重定向

[[email protected] ~]# tr ‘a-z‘ ‘A-Z‘ < /etc/fstab

#

# /ETC/FSTAB

# CREATED BY ANACONDA ON SUN JUN 21 02:15:00 2015

#

# ACCESSIBLE FILESYSTEMS, BY REFERENCE, ARE MAINTAINED UNDER ‘/DEV/DISK‘

# SEE MAN PAGES FSTAB(5), FINDFS(8), MOUNT(8) AND/OR BLKID(8) FOR MORE INFO

#

UUID=57D85756-7680-4C7C-9125-6AD67DAE2C45 /                       EXT4    DEFAULTS        1 1

UUID=2622A4B4-DDC9-47A3-AA2B-F06BC9BEC085 /BOOT                   EXT4    DEFAULTS        1 2

UUID=33D94759-FA01-4C4F-B4AC-BF3A1FE5E84F SWAP                    SWAP    DEFAULTS        0 0

TMPFS                   /DEV/SHM                TMPFS   DEFAULTS        0 0

DEVPTS                  /DEV/PTS                DEVPTS  GID=5,MODE=620  0 0

SYSFS                   /SYS                    SYSFS   DEFAULTS        0 0

PROC                    /PROC                   PROC    DEFAULTS        0 0

[[email protected] ~]#

<

[[email protected] ~]# cat << END

> the first line

> the second line

> END

the first line

the second line

[[email protected] ~]#

从键盘中读入数据,并保存在文档中

cat >> /tmp/myfile.txt << EOF

[[email protected] ~]# cat >> /tmp/myfile.txt << EOF

> the first line

> the second line

> EOF

[[email protected] ~]# cat /tmp/myfile.txt

the first line

the second line

[[email protected] ~]#

管道:前一个命令的输出,作为后一个命令的输入

命令1 | 命令2 | 命令3 | ...

[[email protected] ~]# echo "hello,world" | tr ‘a-z‘ ‘A-Z‘

HELLO,WORLD

[[email protected] ~]#

[[email protected] ~]# echo "redhat" | passwd --stdin hive

Changing password for user hive.

passwd: all authentication tokens updated successfully.

[[email protected] ~]#

同时输出到屏幕和文件中

[[email protected] ~]# echo "hello,world" | tee /tmp/hello.out

hello,world

[[email protected] ~]# cat /tmp/hello.out

hello,world

[[email protected] ~]#

统计文件行数

[[email protected] ~]# wc -l /etc/passwd

32 /etc/passwd

[[email protected] ~]# wc -l /etc/passwd | cut -d‘ ‘ -f1

32

[[email protected] ~]#

练习:

1、统计/usr/bin/目录下的文件个数;

# ls /usr/bin | wc -l

2、取出当前系统上所有用户的shell,要求,每种shell只显示一次,并且按顺序进行显示;

# cut -d: -f7 /etc/passwd | sort -u

3、思考:如何显示/var/log目录下每个文件的内容类型?

4、取出/etc/inittab文件的第6行;

# head -6 /etc/inittab | tail -1

5、取出/etc/passwd文件中倒数第9个用户的用户名和shell,显示到屏幕上并将其保存至/tmp/users文件中;

# tail -9 /etc/passwd | head -1 | cut -d: -f1,7 | tee /tmp/users

6、显示/etc目录下所有以pa开头的文件,并统计其个数;

# ls -d /etc/pa* | wc -l

7、不使用文本编辑器,将alias cls=clear一行内容添加至当前用户的.bashrc文件中;

# echo "alias cls=clear" >> ~/.bashrc

linux命令基础知识 管道流,linux基础知识-I/O重定向,管道(示例代码)相关推荐

  1. linux proc目录全称,Linux命令 今天说一说Linux 命令缩写全称

    2598 首页 > 资讯 > Linux命令 今天说一说Linux 命令缩写全称 Linux命令 今天说一说Linux 命令缩写全称 ls:list(列出目录内容) cd:Change D ...

  2. 【Linux命令】《鸟哥Linux基础》第二十一章 软件安装:源代码与Tarball

    第二十一章 软件安装:源代码与Tarball 了解:如何将开放源码的程序设计.加入函数库的原理.通过编译而成为可执行的二进制程序,最后该文件可被我们所使用的一连串过程. 这一章介绍最原始的软件管理方式 ...

  3. linux命令冒号加叹号,Linux中的叹号命令

    在shell环境下操作,需要积累点快捷输入的小技巧: 最常用的技巧恐怕就是Tab自动补全以及上方向键来回退上几条历史命令了,这些对于csh,bash,ksh,zsh都适用. 最近还找到一种快速回退上一 ...

  4. VMWare安装使用、Linux命令、Docker安装和Linux项目部署

    Linux 一.Linux基础 1.1 Linux介绍 1.2 Linux常见发布版本 1.3 Linux和Windows的区别 1.4 Linux常见命令 二.VMWare安装使用 2.1 VMWa ...

  5. linux命令在哪里使用,在Linux不同场景中Linux命令的使用方法

    文章目录 1.日志查看实时查看tomcat日志文件查看: 2.修改配置文件内容最常见的就是修改环境变量 3.vi/vim编辑器 4.查看tomcat进程,杀死进程,重启进程. 5.压缩解压缩文件 6. ...

  6. 每天一个linux命令(23):Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

  7. linux命令行大全 笔记,《Linux命令行大全》读书笔记

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? shell就是一个程序,它接受从键盘输入的命令,然后把命令传递给操作系统执行.当使用图像用户界面时,我们需要一个叫做终端 ...

  8. linux命令行颜色,技术|在 Linux 命令行中自定义文本颜色

    在 Linux 命令行当中使用不同颜色以期提供一种根据文件类型来识别文件的简单方式.你可以修改这些颜色,但是在做之前应该对你做的事情有充分的理由. 如果你在 Linux 命令行上花费了大量的时间(如果 ...

  9. 每天一个 Linux 命令(23):Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

  10. java运行linux命令程序_Java程序执行Linux命令

    java程序中要执行linux命令主要依赖2个类:Process和Runtime 首先看一下Process类: ProcessBuilder.start() 和 Runtime.exec 方法创建一个 ...

最新文章

  1. pywebio 之词云图
  2. 单例模式懒汉式(线程安全写法)
  3. 小学阅读方法六种_小学生掌握了这些语文答题方法,轻松应对阅读理解,不再是难事...
  4. 楚留香手游服务器维护,【楚留香手游】4.27日游戏维护公告
  5. python-json操作
  6. jQuery回调、递延对象总结(中篇) —— 神奇的then方法
  7. 《游戏人工智能编程》读书笔记 —— 向量的归一和点乘
  8. APACHE配置文件中文版 httpd.conf FOR Apache 2.2.4
  9. 快捷方式 java 桌面_创建桌面快捷方式
  10. 每天学点统计学——指数
  11. fir高通滤波器matlab程序,FIR数字滤波器的Matlab实现[高等教育]
  12. 用java编国际象棋2之棋子的走法和吃法
  13. 方向导数和梯度概念辨析
  14. php永久mediaid,幺蛾子事件之-zabbix配置告警媒介报错mediaid重复
  15. Android 原生锁屏页面音乐控制
  16. win10提示“你当前无权访问该文件夹“的解决方法
  17. PPT精品模板:个人创意销售企业公司介绍PPT
  18. A股中的level1跟Level2有什么区别
  19. K8S configmap挂载文件
  20. 快压软件(彻底再见,谢谢)

热门文章

  1. ENSP配置 实例二 单臂路由配置
  2. java中main缺少主体_缺少方法主体,或声明了摘要
  3. Java 获取集合元素的值
  4. android app性能优化_Android性能优化之Apk 瘦身优化
  5. 没有bug队——加贝——Python 练习实例 21,22
  6. 【OpenCV 例程200篇】59. 非线性滤波—双边滤波
  7. Python数模笔记-模拟退火算法(2)约束条件的处理
  8. oracle查询cpu占用率高,解决oracle进程CPU占用过高问题
  9. 怎么做笔记标签贴_小红书笔记互动到底该怎么做?
  10. navicat er图没有连线_迁徙图?流向图?城市关系强度图?