linux笔记_day09

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

  地址总线:内存寻址

  数据总线:传输数据

  控制总线:控制指令

  寄存器:cpu暂时存储器

2.系统设定

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

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

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

I/O重定向:

    linux 输出重定向 >

    linux 输入重定向 <

  

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

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

   set + 关闭上述功能

  2> 重定向错误输出

  2>> 追加错误输出

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

输入重定向

  

 tr - translate or delete characters
[[email protected] eric ~]# tr ‘a-z‘ ‘A-Z‘
abc
ABC
^C
[[email protected] 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
[[email protected] eric ~]#
[[email protected] eric ~]# cat <<END(结束符)
> The first line
> The Second line
> END
The first line
The Second line
[[email protected] eric ~]# cat >> /tmp/myfile.txt <<EOF(End of Line)
> hello
> my dear
> EOF
[[email protected] eric ~]# cat /tmp/myfile.txt
hello
my dear
[[email protected] eric ~]#

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

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

  

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

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

时间: 2024-10-24 21:25:51

linux笔记_day09的相关文章

linux笔记 文件的压缩与解压缩gzip、bzip2、xz、zip&unzip、tar打包、tar打包和压缩并用

压缩文件意义节省网络传输带宽,降低磁盘使用率.但会使用一定的cpu. 1.gzip 不支持压缩目录,gzip后直接跟文件名,在当前目录下压缩时,原文件会消失. #gzip filename 指定压缩目录:#gzip -c 123.txt > /tmp/123.txt.gz 将当前目录下123.txt文件压缩到tmp目录下名字为123.txt.gz 解压缩:#gzip -d file.gz #zcat file.gz  查看.gz文件内容 2.bzip2 不支持压缩目录,bzip2后可直接跟文件名

辛星整理的三本linux笔记,免积分下载,希望对您有所帮助

废话不多说了,第一本是我在看李明老师的视频的时候的笔记,全书大约116页,在csdn上的下载地址为:点我下载 ,如果左边的地址崩溃了,也可以在浏览器中输入如下地址然后下载:http://download.csdn.net/detail/xinguimeng/7757985   在百度网盘上的下载地址为:点我去百度网盘,如果左边的地址跪了,也可以在浏览器中输入如下下载地址进行下载:http://pan.baidu.com/s/1pJBdc8N  . 第二本是我在看韩顺平老师讲linux的时候的笔记

linux笔记之grep使用

1.问:grep.egrep是什么? 答:grep是文本搜索工具,grep是根据用户指定的'模式(pattern)'对目标文本进行过滤,显示被模式匹配到的行. 2.问:grep.egrep中用户指定的'模式(pattern)'是什么?分为几类? 答:grep中用户指定的'模式'是一种由特殊字符组成的具有某种特定意义的表达式,我们称为正则表达式,其中的特殊字符我们称为元字符.正则表达式分为:基本正则表达式.扩展正则表达式. 3.问:grep.egrep的使用格式是怎么书写的? 答:grep的使用格

【Linux笔记】cd无法进入xargs管道输出的目录

今天在写shell脚本的时候,想用cd进入xargs管道输出的目录,但是提示报错.详情如下: [环境描述] 目录结构: [[email protected] nagiosclient_db]# ls -ltr total 2488 -rw-r--r--.        1     root   root    405725   Mar  3 14:12   nrpe-2.12.tar.gz -rw-r--r--.        1     root   root    2095419 Mar 

Linux笔记常规部分总结(待续)

Linux笔记常规部分总结 shell: 子shell bash--bash bash: 1.命令历史.命令补全 2.管道.重定向 3.命令别名 4.命令行编辑 5.命令行展开 6.文件名通配 7.变量 8.编程 命令行编辑: 光标跳转: ctrl+a:跳到命令行首 ctrl+e:跳到命令行尾 ctrl+u:删除光标至命令行首的内容 ctrl+k:删除光标至命令行尾的内容 ctrl+l:清屏 命令历史: 查看命令历史:history -c:清空命令历史 -d OFFSET [n]:删除指定位置的

Linux笔记之Makefile

规则: 目标 : 依赖 命令 make是如何工作的: (1)make在当前目录下寻找makefile或Makefile. (2)如果找到,他会寻找文件中的第一个目标文件(target),并把这个文件作为第一个目标. (3)如果目标文件不存在,或者目标文件所依赖的.o文件修改时间要比目标文件新,那么,就会执行后面所定义的命令来生成目标文件. (4)如果目标文件所以依赖的.o文件也存在,那么make会在当前文件中寻找目标为.o文件所依赖性,如果找到则再根据这一规则生成.o文件.(这有些像堆栈的过程.

Linux笔记之终端日志记录工具script

在学习Linux时,有时候终端的打印消息对于我们非常重要,但是终端显示也是有一定的缓冲空间的,当打印信息非常多时,前面的信息就会被覆盖掉,所以这里网上搜索了一下这方面的介绍,现总结如下: script 是一个非常使用的工具,同时也足够的好玩.script 能够将终端的会话过程录制下来,然后使用 scriptreplay 就可以将其录制的结果播放给他人观看.script 的好处就在于,你在终端中的所有操作过程,它都可以原原本本地进行录制.我们可以将这种录制应用在很多方面,诸如教学.演示等等. 一般

linux笔记(实验环境搭建)

磁盘和分区 硬盘分区有主分区.扩展分区和逻辑分区之分.一块硬盘最多可以有4个主分区,其中一个主分区的位置可以用一个扩展分区来替换,且一个硬盘只能有一个扩展分区,在这个扩展分区内可以划分多个逻辑分区. 磁盘设备名称如下: — 系统的第一块IDE接口的硬盘称为/dev/hda以此类推.分区则使用数字编号表示.如:/dev/hda1  /dev/hdb2 — 数字编号1~4留给主分区或扩展分区使用,逻辑分区编号从5开始. — SAS/SCSI/SATA/USB接口硬盘的名称均以/dev/sd[a-p]

【03】Linux笔记

Linux 笔记 装机必备 立刻关机 sudo shutdown -t now 设置fish为默认shell chsh -s /usr/bin/fish 安装ssh服务 sudo apt install sshd 让你的sudo输错密码的时候嘲讽你 sudo visudo 然后在配置中加入如下一行: Defaults insults 安装ss-qt5 sudo add-apt-repository ppa:hzwhuang/ss-qt5 sudo apt install shadowsocks-