一,计算机的组成 五大基本部件
运算器: 算术运算,逻辑运算等各种各样的运算的,
控制器: 控制总线的使用权限,内存寻址 控制权限访问是读还是写
寄存器,内部的存储器,都是用来存储数据的 加速和提高cpu性能
缓存, 一级二级三级 加速和提高cpu性能的辅助性工具
存储器: 也就是我们所说的内存 ram Rrandom Access Mermory
input: 下指令,提供数据等
output: 输出数据加工的结果
组成的联系
计算机的工作过程:
• 用户打开程序
• 系统把程序代码段和数据段送入计算机的内存
• 控制器从存储器中取指令
• 控制器分析,执行指令,为取下一条指令做准备
• 取下一条指令,分析执行,如此重复操作,直至执行完程序中全部指令,便可获得全部指令
计算机系统的体系结构:
二,按系罗列Linux的发行版,并描述不同发行版之间的联系与区别
gnu/linux
1,debian目前三大主流版本之一,是以社区方式来运做的,debian的名字是用Ian Murdock和他老婆的名字命名的
分支: ubuntu基于桌面的,现在server也很不错了
mint外观各方面很不错,安装简易,容易上手
knopix
2,迄今主流发行版的第二个代表slackware
分支suse,suse另外一个发行版openSUSE,界面华丽
3,redhat 9.0之后开始分裂为两个版本 ,redhat enterprise linux:rhel 一般18个月更新一次甚至20多个月才发行一次 ,基于企业版的第二次发行版centos:community enterprise os 三寨版的rhel。fedora core 每六个月更新一次,另外后起者:gentoo,archlinux。 redhat美国和我们比较喜欢,互联网文档较多
suse和redhat 是有商业公司支持的
三,描述Linux的哲学思想,并按自己的理解对其进行解释和描述
1,一切皆文件
把几乎所有系统资源抽象为文件形式,包括硬件设备,甚至通信接口等,不要问为什么。
2,由众多功能单一的程序组成
也就是一个程序只做一件事,并且做好,组合小程序完成复杂任务。比如管道
3,尽量避免跟用户交互
程序启动后尽量不要用户参与,它的主要目标在于:易于以编程的方式实现自动化任务,shell脚本得以实现的基础
4,使用文本文件保存配置信息,例如各种服务配置文件
四,说明Linux系统的命令的使用格式,详细介绍ifconfig echo tty startx export pwd history shutdown poweroff reboot
命令语法通用格式:#COMMAND OPTION ARGUMENTS
COMMAND
原理:如果你要发起一个命令,就是请求内核将莫个二进制程序运行为一个进程;一般是由静态到动态,有生命周期
命令是什么:命令本身是一个可执行的程序文件,是二进制格式的,有可能会调用共享库文件。
多数系统程序文件都存放在:/bin, /sbin, /usr/bin, /usr/sbin,/usr/local/bin, /usr/local/sbin
普通命令:/bin, /usr/bin, /usr/local/bin
管理命令:/sbin, /usr/sbin, /usr/local/sbin
共享库:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
32bits的库:/lib, /usr/lib, /usr/local/lib
64bits的库:/lib64, /usr/lib64, /usr/local/lib64
注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件
命令必须遵循特定格式规范:elf
命令分为两类:由shell程序的自带的命令:内置命令(builtin),独立的可执行程序文件,文件名即命令名:外部命令
查看命令类型:type COMMAND
OPTIONS:
指定命令的运行特性; 长选项,短选项,有些选项可以带参数,此称为选项参数;
ARGUMENTS:
命令的作用对象;命令对什么生效;有些命令可同时带多个参数,多个之间以空白字符分隔;
ifconfig
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address …
OPTIONS
-a display all interfaces which are currently available, even if down
-s display a short list (like netstat -i)
up This flag causes the interface to be activated. It is implicitly specified if an address is assigned to the interface.
down This flag causes the driver for this interface to be shut down.
echo
echo – display a line of text
echo "$VAR_NAME":变量会替换,双引号表示弱应用
echo '$VAR_NAME':变量不会被替换,单引号表示强引用
tty
tty – print the file name of the terminal connected to standard input
startx
startx &在莫一终端接口上运行命令,启动GUI
export
Linux export命令用于设置或显示环境变量。
在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的紧对当前shell有效。
语法
export [-fnp][变量名称]=[变量设置值]
参数说明:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
pwd
pwd – print name of current/working directory
PWD 保存了当前目录路径
OLDPWD 保存了上一次所在的目录的路径
每次执行pwd命令的时候其实就是在读取PWD的值
history
history是命令管理历史,每次执行的命令都会放置在内存的缓存当中,直到退出当前终端后会被保存在历史文件当中。
查看命令历史文件:在家目录下面有个隐藏文件.bash_history,可以通过查看该文件的内容来获取历史命令
因此,命令历史有连个存放位置
1,登录进shell后执行的命令会记录在缓存当中;
2,登录shell时,会读取命令历史文件中记录的命令~/.bash_history
选项
-a 追加本次会话新执行的命令历史列表至历史文件中
-d 删除历史命令中指定的命令
-c 清空命令历史
快捷键
!n 执行命令历史中第n条命令
!string调用历史中最近一个以string开头的命令
!! 重复执行上一条命令
还可以通过上下键来选择调用历史命令
shutdown
shutdown [OPTIONS…] [TIME] [WALL…]
-H, –halt Halt the machine.
-r, –reboot Reboot the machine.
poweroff
关机命令:
CentOS 7:
~]# systemctl poweroff
~]# systemctl reboot
*:
~]# poweroff
~]# halt
~]# reboot
reboot
reboot the machine
hwclock date 命令的的使用并配合相应的实例来阐述
[root@mylinux ~]# date +%F
2016-10-28
[root@mylinux ~]# date +%D
10/28/16
[root@mylinux ~]# date
2016年 10月 28日 星期五 06:52:44 CST
[root@mylinux ~]# date 10272301
2016年 10月 27日 星期四 23:01:00 CST
[root@mylinux ~]# hwclock
2016年10月28日 星期五 06时57分21秒 -0.741147 秒
[root@mylinux ~]# hwclock -w
[root@mylinux ~]# hwclock
2016年10月27日 星期四 23时04分03秒 -0.412696 秒
Linux:系统启动时从硬件读取日期和时间信息;读取完成以后,就不再与硬件相关联;
显示日期时间:date [OPTION]… [+FORMAT]
hwclock, clock:硬件时钟
-s, –hctosys:以硬件为准,把系统调整为与硬件时间相同;
-w, –systohc:以系统为准,把硬件时间调整为与系统时钟相同;
五,如何在Linux系统获取命令的使用帮助 请详细列出并描述man文档的章节是如何划分的
(1)
内部命令:help COMMAND
(2)
外部命令:COMMAND –help man COMMAND /usr/share/man
(3) info COMMAND
获取命令的在线文档;
(4) 很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
README:程序的相关的信息;
INSTALL: 安装帮助;
CHANGES:版本迭代时的改动信息;
(5) 主流发行版官方文档
http://www.redhat.com/doc
(6) 程序官方的文档:官方站点上的“Document”
(7) 搜索引擎
六,请罗列Linux发行版的基础名称命名法则及其功能规定
Filesystem Hierarchy Standard
/bin:所有用户可用的基本命令程序文件;
/sbin:供系统管理使用的工具程序;
/boot:引导加载器必须用到的各静态文件:kernel, initramfs(initrd), grub等;
/dev:存储特殊文件或设备文件;
/etc:系统程序的配置文件,只能为静态;
/home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME;
/root:管理员的家目录;可选;
/lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块
/lib64:64位系统特有的存放64位共享库的路径;
/media:便携式设备挂载点,cdrom, floppy等;
/mnt:其它文件系统的临时挂载点;
/opt:附加应用程序的安装位置;可选路径;
/srv:当前主机为服务提供的数据;
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;
/usr:usr Hierarchy,全局共享的只读数据路径;
/usr/local:Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;
/var:/var Hierarchy,存储常发生变化的数据的目录;
/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward;
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;
原创文章,作者:N24_小呆,如若转载,请注明出处:http://www.178linux.com/55132
评论列表(1条)
内容格式把握得很好,不错,希望你能熟知基础命令知识,加油!