描述计算机的组成及其功能.
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<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
- 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<link>
- 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<UP,LOOPBACK,RUNNING> mtu 65536
- inet 127.0.0.1 netmask 255.0.0.0
- inet6 ::1 prefixlen 128 scopeid 0x10<host>
- 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 设备提供一种同一模型的接口
来源: http://www.bubuko.com/infodetail-2767970.html