描述计算机的组成及其功能。
cpu:运算器(各种的逻辑运算)、控制器、寄存器
存储器:内存(RAM)
输入:下指令,提供数据等;
输出:输出数据加工后的结果
Linux的发行版,不同发行版之间的联系与区别。
Debian
ubuntu
mint
knopix
Slackware
S.u.S.E
SLES
opensuse
RedHat
redhat 9.0
redhat enterrise linux:RHEL
centos:community enterprise os
fedora core :6个月一次的更新
gentoo
archlinux
软件程序:版本号
major.minor.release
主版本.次版本.发行号
有大的变化时主版本号会提升
分支变化时次版本号会提升
修复bug时会提升发行号
Linux:0.99 2.2 2.4 2.6 3.0 4.0
发行版也有自己的版本号:
rhel:5.x,6.x,7.x
fedra 23
debian:8.x
openSUSE:13.x
Linux的哲学思想
1、一切皆文件
把几乎所有的资源统统抽象伪文件形式包括硬件设备、甚至是通信接口等;
2、由众多功能单一的程序组成:一个程序只做一件事,并且做好;
组合小程序完成复杂任务;
3、尽量避免跟用户交互;
目标:易于以编程的方式实现自动化任务;
4、使用文本文件保存配置信息 ;
Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
hwclock``
硬件时钟
显示或设定硬件时钟
-s,--hctosys;以硬件为准,把系统调整为与硬件时间相同
-w,systohc;以系统为准,把硬件调整为与系统时间相同
shutdown
shutdown [OPTIONS...] [TIME] [WALL...]
IPTIONS
-h:half
-r:reboot
-c:cancel 取消
TIME
now
hh:mm
+m
+0
poweroff:关机命令
systemctl poweroff 关机
systemctl reboot 重启
poweroff 可以直接关机
reboot 直接重启
startx:启动图形界面
echo:回显
echo什么就会显示什么,如果echo的是一个变量就会显示变量的结果
[root@sam ~]# echo 1
1
echo$SHELL的变量就会显示其值为/bin/bash
[root@sam ~]# echo $SHELL
/bin/bash
ifconfig:查看活动接口的IP地址
可以查看到网卡的名称伪ens33,IP地址伪192.168.116.80,子网掩码,还有mac等
[sam@sam ~]$ ifconfig
ens33: flags=4163
inet 192.168.116.80 netmask 255.255.255.0 broadcast 192.168.116.255
inet6 fe80::7d10:c6be:1cf1:1a17 prefixlen 64 scopeid 0x20
ether 00:0c:29:e9:e4:92 txqueuelen 1000 (Ethernet)
RX packets 731 bytes 67911 (66.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 518 bytes 70328 (68.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (Local Loopback)
RX packets 76 bytes 6204 (6.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 76 bytes 6204 (6.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
tty:
查看终端设备
物理终端的路径:/dev/console
虚拟终端:/dev/tty# [1-6]
串行终端:/dev/ttyS#
伪终端:/dev/pts/#
在虚拟机里面会显示,这是一个虚拟终端
如果用软件去登入的话,是一个伪终端
[root@sam ~]# tty
/dev/pts/0
在Linux系统上获取命令的帮助信息描述man文档的章节是如何划分的。
man COMMAND
SECTION:
NAME:功能性说明
SYNOPSIS:语法格式
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:使用示例
AUTHOR:作者
BUGS:报告程序bug的方式
SEE ALSO:参考
........
SYNOPSIS:
[]:可选内容
<>:必须提供的内容
a|b|c:多选一
...:同类内容可出现多个
使用手册:压缩格式的文件,有章节之分:
/usr/share/man
man1,man2.....
1:用户命令;
2:系统调用
3:C库调用
4:设备文件及特殊文件;
5:文件格式:(配置文件格式)
6:游戏使用帮助
7:杂项
8:系统管理员手册
~]# man 1-8任意一个数字 COMMAND
注意:并非每个COMMAND在所有章节下都有手册
查看:
[root@sam ~]# whatis [root@sam ~]# whatis COMMAND
注意:其执行过程是查询数据库进行的
手动更新数据库
~] # makewhatis
man命令打开手册以后的操作方法:
翻屏:
空格键:像文件尾部翻一屏
b:向文件首部翻一屏
ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
回车键:向文件尾部翻一行
k:向文件首部翻一行
G:跳转至最后一行
#G:跳转至指定行
1G:跳转至文件首部
文件搜索:
/keyword:从文件首部向文件尾部依次查找;
?keywork:从文件尾部向文件首部依次查找;
n:与查找命令方向相同
N:与查找命令方向相反
退出:
q:quit
选项:
-M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开
罗列Linux发行版的基础目录名称命名法则及功用规定
/bin:所有用户可用的基本命令程序文件;
/sbin:供系统管理使用的工具程序
/boot:引导加载器必须用到的各静态文件:kernel,initramfs等
/dev:存储特殊文件或设备文件;
设备用两种类型:字符设备(线性设备)、块设备(随机设备)
/etc:系统程序的配置文件,只能为静态
/home:普通的家目录的集中位置:一般每个普通的家目录默认为此目录下与用户同名的子目录,/home/USERNAME
/root:管理员的家目录;可选
/lib:为系统启动或跟文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块
libc.so.:动态链接的c库
ld:运行时链接器/加载器
modules:用于存储内核模块的目录;
/lib64:64位系统有存放64位共享库的路径
/media:便携式设备挂载点,cdrom,floppy等,
/mnt:其他文件系统的临时挂载点
/opt:附加应用程序的安装位置;可选路径
/srv:当前主机为服务提供的数据;
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录:可提供用户写入操作。有操作权限
/usr:usr hierarchy,全局共享的只读数据路径;
bin,sbin
lib,lib64
include:c程序头文件
share:命令手册业和自带文档等架构特有的文件的存储位置
local:另一个层级目录;
x11R6:x-window程序的安装位置
src:程序源码文件的存储位置
/usr/local:让系统管理员安装本地应用程序:也通常安装第三方程序
/var:/var hierarchy,存储常发生变化的数据的目录:
/proc:基于内存的虚拟文件系统,经常存储内核及进程存储其相关信息:他们多为内核参数,例如net,ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储为/proc/sys/,因此其完整路径为/proc/sys/net/ipv4/ip_forward;
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用用于管理Linux设备提供一种同一模型的接口