计算机的组成
计算机由五大部分组成:
1.控制器(control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等;
2.运算器(datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理;
CPU=控制器+运算器
3.存储器(memory):存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息;
4.输入(input system):输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等;
5.输出设备(ouput system):输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。
linux的哲学思想
-
一切皆文件,把几乎所有资源统统抽象为文件形式,包括硬件设备,设置通信接口等;
-
由众多功能单一的程序组成,一个程序只做一件事,并且做好;
-
尽量避免跟用户交互,易于以编程方式实现自动化任务;
-
使用文本文件保存配置信息,便于管理程序。
Linux发行版本
Debian及其分支发行版本ubuntu、mint、knopix;
slackware及其分支发行版本S.u.S.E,S.u.S.E又发展出SLES和OpenSUSE;
RedHat及其分支RHEL、CentOS、OracleLinux、Fedora Core;
Gentoo;
ArchLinux。
Linux系统上命令
使用格式
# 命令 [选项]… [参数]…
使用说明:ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date
ifconfig命令:显示或配置网络设备
用法:ifconfig [interface]
ifconfig interface [aftype] options | address …
[root@vm1 ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:15:BB:4D inet addr:192.168.32.3 Bcast:192.168.32.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe15:bb4d/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1264 errors:0 dropped:0 overruns:0 frame:0 TX packets:312 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:121982 (119.1 KiB) TX bytes:36140 (35.2 KiB)
echo命令:回显
用法:echo [SHORT-OPTION]… [STRING]…
echo LONG-OPTION
选项:-n 不进行换行
-e 使转义符生效
-E 不使转义符生效,默认
STRING可以使用引号,单引号( '',强引用,变量引用不执行替换)和双引号( "",弱引用,变量引用会被替换)均可使用;
[root@vm1 ~]# echo "hello\tworld" hello\tworld [root@vm1 ~]# echo -e "hello\tworld" hello world [root@vm1 ~]# echo -E "hello\tworld" hello\tworld
[root@vm1 ~]# echo '$SHELL' $SHELL [root@vm1 ~]# echo "$SHELL" /bin/bash
tty命令:查看当前的终端设备
用法:tty [OPTION]…
终端设备(terminal):1.物理终端/控制台 console,/dev/console
2.虚拟终端 tty,/dev/tty[1,6]
3.图形终端
4.串行终端 ttyS,/dev/ttyS# #代表数字
5.伪终端 pty,/dev/pts/#
[root@vm1 ~]# tty /dev/pts/1
startx命令:启动图形终端
export命令:查看或设定环境变量
declare -x CVS_RSH="ssh" declare -x G_BROKEN_FILENAMES="1" declare -x HISTCONTROL="ignoredups" declare -x HISTSIZE="1000" declare -x HOME="/root" declare -x HOSTNAME="vm1" declare -x LANG="en_US.UTF-8" declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s" declare -x LOGNAME="root" declare -x OLDPWD declare -x PATH="/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin" declare -x PWD="/root" declare -x SHELL="/bin/bash" declare -x SHLVL="1" declare -x SSH_CLIENT="192.168.32.2 55490 22" declare -x SSH_CONNECTION="192.168.32.2 55490 192.168.32.3 22" declare -x SSH_TTY="/dev/pts/1" declare -x TERM="xterm" declare -x USER="root"
pwd命令:显示工作目录
[root@vm1 ~]# pwd /root
history命令:命令历史
用法:history [-c] [-d 偏移量] [n] history -anrw [文件名] history -ps 参数 [参数…]
参数:
-c:清空命令历史
-d offset:删除指定命令历史
-r:从文件读取命令历史至历史列表中
-w:把历史列表中的命令追加至历史文件中
定制history的功能,可通过环境变量实现
1.HISTSIZE:shell进程可保留的命令历史的条数
2.HISTFILE:持久保存命令历史的文件,.bash_history
3.HISTFILESIZE:命令历史文件能保留的命令历史条数
4.HISTCONTROL:控制命令历史记录的方式 (1)ignoredups,忽略连续重复出现的命令(2)ignorespace,忽略以空白字符开头的命令(3)ignoreboth,以上两者同时生效
[root@vm1 ~]# history //显示所有历史命令,上限默认为1000条 1 df -h\ 2 df -h 3 ifconfig 4 vim /etc/sysconfig/network-scripts/ 5 cd /etc/sysconfig/network-scripts/ ...... 140 man man 141 man 1 history 142 history --help 143 clear 144 history
[root@vm1 ~]# history 10 //显示最近10条历史命令 136 man pwd 137 clear 138 pwd 139 man history 140 man man 141 man 1 history 142 history --help 143 clear 144 history 145 history 10
[root@vm1 ~]# history -c [root@vm1 ~]# history 1 history
shutdown命令:重启或关机
用法:shutdown [OPTIONS…] [TIME] [WALL…]
参数:-h halt 关机后关闭电源
-r reboot 重启
-c cancel 取消
时间格式:now 现在
hh:mm 时:分
+m m分钟之后
WALL:向所有终端发送消息,有默认消息
[root@vm1 ~]# shutdown -h +5 "hello world" Broadcast message from root@vm1 (/dev/pts/1) at 18:03 ... The system is going down for halt in 5 minutes! hello world
[root@vm1 ~]# shutdown -c //需在另一终端执行此命令可取消关机或重启操作
poweroff命令:强制关机
reboot命令:重启
hwclock命令:显示或设定硬件时钟
用法:hwclock [functions] [options]
参数:-s:–hctosys,以硬件为准,把系统时间调整为与硬件时间一致
-w:–systohc,以系统为准,把硬件时间调整为与系统时间一致
date命令:显示或设定系统时钟
用法:date [OPTION]… [+FORMAT]
格式符:FORMAT
%F:年-月-日
%T:时:分:秒
%Y:年
%m:月
%d:日
%H:时
%M:分
%S:秒
%s:从1977-1-1 00:00:00开始经过的秒数
设定系统时钟:date [MMDDhhmm[[CC]YY][.ss]
[root@vm1 ~]# date +%F 2017-03-02 [root@vm1 ~]# date +%T 22:24:18 [root@vm1 ~]# date +%F' '%T 2017-03-02 22:24:21 [root@vm1 ~]# date +%Y-%m-%d' '%H:%M:%S 2017-03-02 22:25:26
获取命令的使用帮助
1.内部命令help
2.外部命令
(1) –help,命令自带简要格式的使用帮助,例如:ls –help
(2) man,使用手册(manual),例如:man ls
(3) info,获取命令的在线文档
(4) 应用程序自带帮助文档
(5) 主流发行版官方文档
(6) 程序官方文档
(7)搜索引擎
原创文章,作者:loong,如若转载,请注明出处:http://www.178linux.com/65196