一、计算机的几大部件:
运算器、控制器:CPU
存储器:RAM
输入/输出设备:
程序:指令和数据组成
整个计算过程由运算器来完成
控制器:读取指令,并在指令的控制下去读取要进行的运算,包括数据和要执行 的计算。因此控制器控制着运算器到哪去取数据,然后由运算器做运 算,运算的结果由控制器的控制下输出到存储器当中去。
运算器:
存储器:
地址总线:内存寻址
数据总线:传输数据
控制总线:控制指令
寄存器:CPU暂时存储器
二、系统设定:
默认输出设备:标准输出,STDOUT 1
显示器
默认输入设备:标准输入,STDIN 0
键盘
标准错误输出:STDERR 2
显示器
三、I/O重定向:
1.输出重定向:
>:覆盖输出
>>:追加输出
set -C:禁止对已经存在文件使用输出重定向;
强制覆盖输出,则使用>|
set +C:关闭上述功能;
2>:重定向错误输出
2>>:追加方式重定向错误输出
&>:重定向标准输出或错误输出至同一个文件
2.输入重定向:
<:输入重定向
<<:here document
四、管道:
前一个命令的输出,作为后一个命令的输入
例:1.显示一个文件的行数不显示文件名
wc -l /etc/passwd | cut -d‘ ‘ -f1
2.统计/usr/bin目录下的文件个数;
ls /usr/bin | wc -l
3.取出当前用户所有的shell,要求每种shell只显示一次,并且而顺序进行显示;
cut -d: -f7 /etc/passwd | sort -u
4.如何显示/var/log目录下每个文件的内容类型;
ls /var/log | file /var/log/*
5.取出/etc/inittab文件的第6行;
head -6 /etc/inittab | tail -1
6.取出/etc/passwd/文件中倒数第9个用户的用户和shell,显示到屏幕并将其保存 至/tmp/users文件中
head -9 /etc/passwd | head -1 |cut -d:-f1,7 | tee /tmp/users
7.显示/etc目录下所有以pa开头的文件,并统计其个数
ls -d /etc/pa* | wc -l
8.不使用文本编辑器,将alias cls=clear一行内容添加至当前用户的.bashrc文件中;
echo "alias cls=clear" >> ~/.bashrc