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. JS基础(二)数据类型

    一.标量类型 1.字符串string类型:字符串需要用定界符包裹.定界符:单引号(‘’),双引号(“”). 2.数字类型:1)整型:所有整数 2)浮点型:所有浮点数 3.boolean类型:返回tru ...

  2. Beta阶段敏捷冲刺前准备

    一.介绍小组新加入的成员,Ta担任的角色. 新成员一:徐璐琳 风格:酷酷哒 擅长的技术:JAVA,CCNP 编程的兴趣:折磨人的快感 新角色:管理员 一句话宣言:打开开关又是一个机会 新成员二:祁泽文 ...

  3. 05.基于IDEA+Spring+Maven搭建测试项目--web.xml配置

    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" " ...

  4. bzoj 2243: [SDOI2011]染色 (树链剖分+线段树 区间合并)

    2243: [SDOI2011]染色 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 9854  Solved: 3725[Submit][Status ...

  5. poj2828 Buy Tickets (线段树 插队问题)

    Buy Tickets Time Limit: 4000MS   Memory Limit: 65536K Total Submissions: 22097   Accepted: 10834 Des ...

  6. LCT动态树入门

    LCT,link-cut-tree,一种基于splay的高级数据结构,常用于维护动态森林问题,但ta只能维护子树信息,无法修改子树信息. 首先,如果你不会splay,来这里看看吧. 接下来步入正题. ...

  7. BZOJ 4540 [Hnoi2016]序列 | 莫队 详细题解

    传送门 BZOJ 4540 题解 --怎么说呢--本来想写线段树+矩阵乘法的-- --但是嘛--yali的机房太热了--困--写不出来-- 于是弃疗,写起了莫队.(但是我连莫队都想不出来!) 首先用单 ...

  8. bzoj1016/luogu4208 最小生成树计数 (kruskal+暴搜)

    由于有相同权值的边不超过10条的限制,所以可以暴搜 先做一遍kruskal,记录下来每个权值的边使用的数量(可以离散化一下) 可以证明,对于每个权值,所有的最小生成树中选择的数量是一样的.而且它们连成 ...

  9. apigateway-kong(三)Proxy规则

    本篇详细记录了Kong的代理功能及其路由功能和内部工作. Kong公开了几个可以通过两个配置属性进行调整的接口:proxy_listen,默认8000,它定义Kong将接受来自客户端的公共流量并将其代 ...

  10. gtest简介及简单使用

    本文摘自 gtest简介及简单使用 ,在此感谢作者的分享. 具体使用教程 _______________________________________________________________ ...