1.运算器、控制器、存储器、输入输出(IO)

  地址总线:内存寻址

  数据总线:传输数据

  控制总线:控制指令

  寄存器:cpu暂时存储器

2.系统设定

   默认输出设备:标准输出,STDOUT,1(描述符)(显示器)

   默认输入设备:标准输入,STDIN ,0 (通常是键盘)

   标准错误输出:STDERR ,2 (显示器)

I/O重定向:

    linux 输出重定向 >

    linux 输入重定向 <

  

[root@good eric ~]# ls /etc > /tmp/list.out  (覆盖输出)   ls /etc >> /tmp/list.out  (追加输出)
[root@good eric ~]# cat /tmp/list.out
abrt
acpi
adjtime
aliases
aliases.db

  set -C 禁止对已经存在文件使用覆盖重定向,,,强制覆盖输出,则使用>|

   set + 关闭上述功能

  2> 重定向错误输出

  2>> 追加错误输出

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

输入重定向

  

 tr - translate or delete characters
[root@good eric ~]# tr 'a-z' 'A-Z'
abc
ABC
^C
[root@good eric ~]# tr 'a-z' 'A-Z' < /etc/fstab #
# /ETC/FSTAB
# CREATED BY ANACONDA ON FRI MAY 5 10:01:37 2017
#
# 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=91097F07-DAE0-4891-A853-8D0526E0A12B / EXT4 DEFAULTS 1 1
UUID=0B9CD9FC-D21E-44D3-B755-DF2DD4C9A9F9 /BOOT EXT4 DEFAULTS 1 2
UUID=225B2FF3-A0F2-4CFE-B23F-C3314610E775 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
[root@good eric ~]#
[root@good eric ~]# cat <<END(结束符)
> The first line
> The Second line
> END
The first line
The Second line
[root@good eric ~]# cat >> /tmp/myfile.txt <<EOF(End of Line)
> hello
> my dear
> EOF
[root@good eric ~]# cat /tmp/myfile.txt
hello
my dear
[root@good eric ~]#

管道:(从一端输入东西,从另一端出来)命令也可以使用管道

命令1 | 命令2 | 命令3 |...前一个命令的输出作为后一个命令的输入

  

[root@good eric ~]# echo 'hello' | tr 'a-z' 'A-Z'
HELLO
[root@good eric ~]# echo 'redhat'|passwd --stdin hive
passwd: Unknown user name 'hive'.
[root@good eric ~]# echo 'redhat'|passwd --stdin cjy
Changing password for user cjy.
passwd: all authentication tokens updated successfully.
[root@good eric ~]# cut -d: f1 /etc/passwd |sort
cut: you must specify a list of bytes, characters, or fields
Try `cut --help' for more information.
[root@good eric ~]# cut -d: -f1 /etc/passwd |sort
abrt
adm
apache
avahi-autoipd
bin
cjy
daemon
[root@good eric ~]# wc -l /etc/passwd
36 /etc/passwd
[root@good eric ~]# wc -l /etc/passwd | cut -d' ' -f1
36
[root@good eric ~]#

tee:  -  read  from  standard  input and write to
       standard output and files

文本查找的需要:

grep: grep,  egrep,  fgrep print  lines matching a  pattern
  pattern:文本字符和正则表达式的元字符组合而成的匹配条件。

  grep [OPTIONS] PATTERN [FILE...]
    [root@good eric ~]# grep 'root' /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    operator:x:11:0:operator:/root:/sbin/nologin
  

正则表达式:

  元字符:

    .  匹配任意单个字符

    [] 匹配范围内的任意单个字符

    [^]匹配范围外的任意单个字符

    字符集合: [:digit:] ,[:lower:],[:upper:],[:punct:],[:space:],[:alpha:],[:alnum:] 用的时候再用一个[]

    

  匹配次数:

    * 匹配其前面的字符任意次

    .*任意长度的任意字符

    \?匹配其前面的字符1次或者0次

    \{m,n\} 匹配前面的字符至少m次,至多n次

   位置锚定:

    ^:锚定行首,此字符后面的任意内容必须出现在行首

     $:锚定行尾,此字符前面的任意内容必须出现在行尾

    ^$:空白行

    \<或者\b:其后面的任意字符必须作为单词首部出现

    \>或者\b:其前面的任意字符必须作为单词尾部出现

  分组:

    \(\)

      \(ab\)*

  后向引用:

    \1:引用第一个左括号以及与之对应的右括号所包含的内容

    \2:引用第二个左括号以及与之对应的右括号所包含的内容

正则表达式:

    Basic REGEXP :基本

    extendedregexp 扩展

grep :使用基本正则表达式定义的模式来过滤文本的命令

  -E 支持扩展的正则表达式

  -A n 后面n行也会被显示(After)

  -B n 前面n行也会被显示(Before)

  -C n 前后n行都会被显示(Context)

扩展正则表达式:

  次数匹配:+匹配其前面的字符至少一次

        {m,n} 不需要反斜线

  分组:()   \1  \2

  或者:a|b  or

      C|cat 意思是:C或者cat

  egrep  扩展正则

  fgrep fast  不支持正则

linux笔记_day09的更多相关文章

  1. 【Linux笔记】Linux目录结构

    [Linux笔记]Linux目录结构   本文内容整理自网络,以作参考. /:根目录,位于linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib ...

  2. Linux 笔记 #03# 在 Debian远程服务器上运行 Java socket程序

    我试图做什么:把我的破代码放到服务器上运行,并成功与客户端进行 socket通信. 预备环境:刚安装好 MySQL 和 JVM 的 Linux远程服务器(Debian 8)一台. 主要有如下几个步骤: ...

  3. 《学渣Linux笔记》——关于.bashrc与profile(涉及交互式与非交互式、登录与非登录shell)

    <学渣Linux笔记>--关于.bashrc与profile(涉及交互式与非交互式.登录与非登录shell) 1.基本概念(个人理解) 交互式shell:等待用户输入,并执行相应操作的sh ...

  4. 《学渣Linux笔记》——更改ls命令的输出颜色和命令提示符颜色(二)

    <学渣Linux笔记>--更改ls命令的输出颜色和命令提示符颜色(二) II.更改命令提示符颜色 命令提示符的显示格式是由变量PS1决定的,首先我们查找GNU官方手册,发现如下内容(不是我 ...

  5. Linux笔记(二)

    Linux笔记(二) 一.软件包管理 1.rpm命令使用:Linux安装软件包的三种方法 rpm工具类似于Windows的exe文件,可以直接进行安装,而且安装路径和文件名一般都是固定好的. 在Cen ...

  6. linux笔记(一)——基本命令和快捷键

    linux笔记(一) 1.常用BASH快捷键 编辑命令 快捷键 作用 Ctrl + a 移到命令行首 Ctrl + e 移到命令行尾 Ctrl + xx 在命令行首和光标之间移动 Ctrl + u 从 ...

  7. Ubuntu/Linux 笔记应用 为知笔记(支持markdown)

    发现网易云笔记没有Linux,但是为知笔记有Linux版本,且支持markdown格式 sudo add-apt-repository ppa:wiznote-team sudo apt-get up ...

  8. Linux 笔记 #04# Installing Tomcat 8 on Debian

    失败一 ※ 失败二  ※ 失败三 ※ 完 1- 确认机型: root@iZwz:~# lsb_release -a LSB Version: core-2.0-amd64:core-2.0-noarc ...

  9. Linux笔记-Linux的命令初解1

    我是一个Linux的初学者,经验肯定没有大牛们那么全面,但是我很想把自己在学习过程中的所有所学和一些自己的感悟写下来. 首先我主要看的书为<鸟哥的私房菜>,这是一本非常棒的书,但是你会发现 ...

随机推荐

  1. input 清空值。(转载)

    ref顾名思义我们知道,其实它就可以被看座是一个组件的参考,也可以说是一个标识.作为组件的属性,其属性值可以是一个字符串也可以是一个函数. 其实,ref的使用不是必须的.即使是在其适用的场景中也不是非 ...

  2. 各小组Alpha版项目发布作品点评

    第一组:新蜂小组 题目:俄罗斯方块 评论:主体功能已经完成,可以流畅的进行游戏,游戏素材都是由贴图美化过的,期待计分系统等的完善. 第二组:天天向上 题目:连连看 评论:核心功能完成,可以流畅的进行游 ...

  3. [转帖] sparkdev 的 博客 systemd

    从 init 系统说起 https://www.cnblogs.com/sparkdev/p/8448237.html systemd的内容 需要学习下. linux 操作系统的启动首先从 BIOS ...

  4. fetch API & upload file

    fetch API & upload file https://github.com/github/fetch/issues/89 https://stackoverflow.com/ques ...

  5. mybatis之注解方式实现

    * 使用mybatis举例,使用注解方式实现* 不需要针对UserMapperI接口去编写具体的实现类代码,这个具体的实现类由MyBatis帮我们动态构建出来,我们只需要直接拿来使用即可.* 1.导入 ...

  6. Continuation-passing style

    Continuation-passing style 参考书籍: EOPL (  Essentials of Programming Languages, 3rd Edition ) 作者:知乎用户链 ...

  7. NOI.AC 20181103 题解

    CF 1037B  Reach Median 班上 n个同学(n 是奇数)排成一排站队,为了美观,需要大家高度的中位数是 x. 你可以让同学们在脚下垫木板或者稍微蹲一点来达成这个目标.对任意一位同学的 ...

  8. 【uoj5】 NOI2014—动物园

    http://uoj.ac/problem/5 (题目链接) 题意 求字符串各个前缀的前缀与后缀相同但不重叠的子串的个数+1之积 Solution KMP.第一遍求next和符合条件的可以重叠的子串. ...

  9. POJ 2251 Dungeon Master /UVA 532 Dungeon Master / ZOJ 1940 Dungeon Master(广度优先搜索)

    POJ 2251 Dungeon Master /UVA 532 Dungeon Master / ZOJ 1940 Dungeon Master(广度优先搜索) Description You ar ...

  10. [APIO2018] Duathlon 铁人两项

    不经过重点,考虑点双 点双,考虑圆方树 两个点s,t,中间路径上,所有点双里的点都可以经过,特别地,s,t作为割点的时候,不能往后走,也就是不能经过身后的方点 也就是,(s,t)经过树上路径上的所有圆 ...