- 计算机的组成极其功能?
- 按功能来说计算机是由运算器、控制器、I/O系统(输入、输出系统)、存储器五部分组成。
- 运算器:即中央处理器(CPU)作为五大部分中心的主脑,对数据进行逻辑运算或算数运算。
- 控制器:主要是指内存设备,将读取到的数据临时保存在内存中这个过程被成为寻址。在cpu中也有属于自己的控制器称之为CPU的寄存器来进行多指令的行。
- I/O系统:输入系统如键盘、鼠标、麦克等设备,将这些外部数据转换为计算机可识别的方式输入计算机 ;输出设备如显示器、音响这些是将计算机的各种文字和控制信号传输到输出设备。
- 存储器:是将CPU中数据换以二进制存储起来和操作。
- 按功能来说计算机是由运算器、控制器、I/O系统(输入、输出系统)、存储器五部分组成。
- 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
于1969年Unix开启经过不断的迭代衍生再次迭代,时至今日已经出现了众多版本,下面仅列举出来比较主流的三大版本。Dabian Dabian 就是于1983年由理查德·马修·斯托曼发起的GUN运动(GNU is Not Unix)而诞生。因此Debian也被成为 Debian GNU/Linux, 基于Debian的二次发行版Ubutu、Knopix。 其中Ubutu及再次衍生的版本Linux mint是公认的桌面级的Liunx。 Slackware Slackware Linux则于桌面级的linux不同,Slackeare是以它的简洁、安全和稳定而著称。甚至连安装界面依旧坚持以文本界面的进行安装。之后还有是基于Slackware的发行版S.U.S.E。 S.U.S.E OpenSUSE RedHat Red Hat(红帽)发行版主要面向企业级的Linux版本, Fedora是Red Hat Linux计划终止发行后的取代版本,目前也是是一个新技术的测试平台。CentOS基于Red Hat开源协议中免费源代码的重新构建的而成的一个免费版。
联系: Linux的发行版都遵循GNU的GPL协定;
区别: 由于版本的不同所集成的软件随着版本的更新也略有不同,例如系统中所用到的包管理器 Debin:deb,apt-get、Red Hat:rpm,yum后期版本更新为dnf。
3. Liunx的哲学思想:
- linux将所有文件、接口都以抽象的形式保存为文本文件,
- 是有众多个独立运行的程序组成的,并且每个程序只做一件事,并且做好。
- 系统避免与用户交互,保证系统的自动化运维。
- 系统配置文件也是以文本文件的形式保存。
4. 说明Linux系统的命令的使用格式;详细介绍ifcongfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclick、date命令的使用,并配合相应的示例来阐述。
Linux系统命令的通用语法格式:
COMMAND [OPTION] [ARGUMENTS]
SECTION: NAME:简要功能性说明 SYNOPSIS:语法格式 DESCRIPTION:描述信息 OPTIONS:个选项的详细说明EXAMPLES:使用示例 AUTHOR:作者 BUGS:报告程序bug的方式 SEE ALSO;参考 * 。。。
SYNOPSIS:
[]:表示可选内容;
<>:必选内容 a|b|c;多选一
…:同时内容可出现多个;
inconfig
:配置和显示Linxu内核网络接口参数,ifconfig 用于配置常驻内核的网络接口。它用于在引导成功时设定网络接口。 此后,只在需要调试及系统调整时才使用。
语法:
ifconfig [-v][-a][-s][interface]
ifconfig [-v] interface [aftype] options | address …
选项:
- -a: 显示全部接口信息;
- -s: 以简短的列表显示(类似 netstat -i)
- -v: 对于错误条件要详细一些
- up: 启动指定网络设备/网卡。
- down: 关闭指定网络设备/网卡
- arp:设置指定网卡是否支持ARP协议。
- [-] promisc:设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包
- [-] allmulti:设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
- mtu <#>: 设置网卡的最大传输单元 (bytes)
- dstaddr addr: 设定一个远端地址,建立点对点通信
- netmask addr: 设置网卡的子网掩码。
- address 设置网卡IPv4地址。
- hw class address:如接口驱动程序支持,则设定接口的硬件地址。
- multicast:为接口设定组播标志。
- txqueuelen length:为接口设定传输队列的长度。
实例:
1. 查询主机的ip地址
ifconfig
2. 使用down关闭网卡并查看效果
ifconfig eno16777736 down
ifconfig
3. 然后使用up命令开启eno16777736网卡并查看效果
ifconfig eno16777736 up
ifconfig
echo
:被称为回显,允许在标准输出上显示字符串STRING(s).
语法
echo [SHORT-OPTION]…[STRING]…
选项
- -n: 不已出行尾输出换行符.
- -e: 允许对下面列出的加反斜线转义的字符进行解释.
- -E: 禁止对在STRINGs中的那些序列进行解释.
- –help: 显示帮助并退出(须单独运行)
- –version 输出版本信息并退出(须单独运行)
- 在没有 -E 的情况下,可承认并可以内置替换以下序列:
\NNN 字符的ASCII代码为NNN(八进制) \\ 反斜线 \a 报警符(BEL) \b 退格符 \c 禁止尾随的换行符 \f 换页符 \n 换行符 \r 回车符 \t 水平制表符 \v 纵向制表符
- STRING可以已使用引号,单引号和双引号均可;
- 单引号;强引用,变量引用不执行替换;
- 双引用;弱引用,不变量引用会被替换;
注意;变量引用的正规符号
${name}
实例
- 查看系统的语言
echo $LANG
- \n 换行符的使用
echo $'one \ntwo \nthree \nfour'
tty
:tty – 用来显示连接的终端的类型
语法
tty [OPTION]…CONMAND
- -s,–silent,–quiet:什么都不显示,进返回退出状态,如过没有选项是则显示连接本身终端类型。
实例 1 在Linux系统下执行查看返回值
tty
startx
:在的linux的GLI(命令行模式)下进入GUI(图形界面)但linux安装了图形界面才有效。
pwd
:显示出当前/活动目录的名称
实例
:分别在/下和/tmp/akonadi-root.5H1l8v/下执行pwd返回值如下
history
:是一个存储和查看使用过的命令的命令
语法
history [-c] [-d 偏移量] [n]
history -anrw [文件名]
history -ps 参数 [参数…]
选项
- -c:清空command history
- -d:offset;delet指定command history
- -a:将当前绘画的历史行追加到历史文件中
- -n:从历史文件中读取所有未被读取的行
- -r:从file读取command至commmand history中;
- -w:把history列表中的command追加至history file中;
- history #:显示最近的#条命令;(#10进制的数值)
- -s 以单条记录追加 ARG 到历史列表中
调用history command列表的命令 !#:再一次执行历史列表中的第#命令; !!:再一次执行上次一条命令; !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;例如!m 就执行的最近以m开头的命令。 ESC.: 调用上一次的参数。 * !$: 调用上一次的命令。
控制命令历史记录的方式; 环境变量;HISTCONTROL ignoredups;忽略重复的命令; ignorespace;忽略以空白字符开头的命令; ignoreboth:以上两者同时生效;
修改变量的值: NAME=’VALUE’
修改只对当前shell有效;
实例
- 查看history下存储的历史命令,
history
- 显示最近到5条记录
history 5
- 删除命令行第105条
history -d 105
hwclock
:显示与设定硬件时钟
语法
hwclock [function] [option...]
选项
- -r,–show:读取当前硬件时间
- -s,–ssytohc:从硬件时钟设置系统时间。
- -w,systohc:将硬件时间设置为当前系统时间
- –set–date:设定硬件时间。
- –systz:设置内核的时区和复位基于当前时区系统时间
实例 显示硬件时间
hwclock hwclock -r hwclock --show
date
:显示与设定系统时钟
date [OPTION]… [+FORMAT]
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
选项
- -d: 显示由 STRING 指定的时间, 而不是当前时间
- -f: da显示 DATEFILE 中每一行指定的时间, 如同将 DATEFILE 中的每行作为 –date 的参数一样.
- -r: 显示 FILE 的最后修改时间
- -R: 根据 RFC-822 指定格式输出日期
- -s–set=STRING: 根据 STRING 设置时间.
- -u: 显示或设置全球时间(格林威治时间)
格式 FORMAT 控制着输出格式. 仅当选项指定为全球时间时本格式才有效。 分别解释如下: %%: 文本的 % %a: 当前区域的星期几的简写 (Sun..Sat) %A: 当前区域的星期几的全称 (不同 (Sunday..Saturday) %b: 当前区域的月份的简写 (Jan..Dec) %B: 当前区域的月份的全称( (January..December) %c: 当前区域的日期和时间 (Sat Nov 12:02:33 EST 1989) %d: (月份中的)几号(用两位表示) (01..31) %D: 日期(按照 月/日期/年 格式 (mm/dd/yy) %e: (月份中的)几号(去零表示) ( 1..31) %h: 同 %b %H: 小时(按 24 小时制显示,用两位 (00..23) %I: 小时(按 12 小时制显示,用两位 (01..12) %j: (一年中的)第几天(用三位 (001..366) %k: 小时(按 24 小时制显示,去零显示 0..23) %l: 小时(按 12 小时制显示,去零表示 1..12) %m: 月份(用两位表示) (01..12) %M: 分钟数(用两位表示) (00..59) %n: 换行 %p: 当前时间是上午 AM 还是下午 PM %r: 时间,按 12 小时制显示 (hh:mm [A/P]M) %s: 1970年1月1日0点0分0秒到现在历经 (GNU扩充) %S: 秒数(用两位表示)(00..60) %t: 水平方向的 tab 制表符 %T: 时间,按 24 小时制显示(hh:mm:ss) %U: (一年中的)第几个星期,以星期天作为一周的开始(用两位表示) (00..53) %V (一年中的)第几个星期,以星期一的开始(用两位表示) (01..52) %w: 用数字表示星期几 (0..6); 0 代表星期天 %W: (一年中的)第几个星期,以星期一 的开始(用两位表示) (00..53) %x: 按照 (mm/dd/yy) 格式显示当前日期 %X: 按照 (%H:%M:%S) 格式显示当前时间 %y: 年的后两位数字 (00..99)%Y: 年(用 4 位表示) (1970…) %z 按照 RFC-822 中指定的数字时区显示 -0500) (为非标准扩充) %Z: 时区(例如, EDT (美国东部时区* 如果不能决定是哪个时区则为空
实例 显示系统时钟 按mm/dd/yy 按%H:%M:%S 1970年1月1日0点0分0秒到现在历经* 当前区域的星期几的简写
date date +%x date +%X date +%s date +%a
halt, poweroff, reboot
:停止、切断电源、重启命令是linux的关机命令
语法
halt [OPTIONS…]
poweroff [OPTIONS…]
reboot [OPTIONS…]
选项
- -p, –poweroff :关闭机器电源,
- –reboot:重启机器
- -f, –force :强制停止,断电重启。不进行通知
- -w, –wtmp-only :并没有实际执行停止,关机或重启,只是将关机写入文档
- -d, –no-wtmp :重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
- –no-wall :在停止、断电、重启前不发送通知信息。
实例 1. 执行停止、断电、重启等操作但不真正关机
halt -w poweroff -w reboot -w
实例 2. 执行三种关机命令与重启命令
hatl -p
poweroff
poweroff -f
reboot
5. 在Linux上获取命令的使用帮助有三种途径:
1. 查看命令帮助指令: info
语法:
info [OPTION]... [MENU-ITEM...]
选项:
- -d:添加包含info格式帮助文档的目录;
- -f:指定要读取的info格式帮助的节点;
- -n:指定首先访问的info帮助文件的节点;
- -o:输出被选着的节点内容到指定文件。
参数:
可以是指令、函数、以及配置文件。
实例:
info info
2. 内部命令查看指令:help
help命令用于查看shell内部命令的帮助信息。
语法:
help [OPTION] [pattern...] 选项:
- -d:输出每个主题的简短描述。
- -s:以仿man手册的形式展现。 *
- -s:输出短格式的帮助信息。仅包括命令格式。
参数:
指定的参数需要是shell的内部命令
实例:
3. 外部命令查看指令:man
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息
语法:
man [OPTION...] [SECTION] PAGE...
选项: -a:在所有的man帮助手册中收索; -f:等价玉whatis指令,显示给你定关键字的简短描述信息; -p:指定内容时使用分页程序; -m:指定man手册搜索的路径。
参数: 数字:指定从man的哪一个章节中进行收索; 关键词;
实例: 在 man 的第一章节收索 ls 命令
man 1 ls
man命令打开手册以后的操作快捷键:
- 翻屏;
- 空格键;想文件尾部翻一屏;
- b;反向翻一屏
- ctrl+d:向文件尾部翻半屏;
- ctrl+U;向文件首部翻半屏;
- 回车键;想文件尾部翻一行
- k;想文件首部翻一行;
- G;跳转至最后一行;
-
G;跳转至文件首部;
- 1G;跳转至文件首部;
man手册是压缩格式(gz),以不同章节来划分的:
- man1:用户命令普通用户和管理员都能运行的命令
- man2:系统调用;
- man3:C库调用;
- man4:设备文件及特殊文件;
- man5:文件格式;(配置文件格式)
- man6:游戏使用帮助
- man7:杂项
- man8:管理员工具及守护进行;
- 请罗列Linux发行版的基础目录名称命名法则及功用规定。大多数的Linux都是才用的FHS(文件系统层次标准)文件组成形式,将目录下的每一个目录定义了用途。
- /bin: 所有用户可用的基础命令程序文件;二进制文件
- /sbin: 供系统管理者使用的二进制命令
- /boot: 引导加载器必须用到的各静态文件;kernel,initramfs(initrd),grub等;
- /dev: 存储特殊文件或设备文件;
- 字符设备:(线性设备-有时序的);键盘是字符设备、显示器也是字符设备;
- 块设备(随机设备);硬盘是块设备
- /etc: 系统程序的配置文件,之恩那个为静态;;
- /home: 普通用户的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录
- /root: 管理员的家目录;可选;
- /lib: 为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及内核提供内核模块
- libc.so.*: 动态连接的C库
- ld*: 运行连接器/加载器;
- modules;用于存储内核模块的目录;
- /lib64: 64位系统特有的存放64位共享库的路径;
- /media: 便携式设备挂载点,cdrom,floppy等;
- /mnt: 其他文件系统的临时挂载点;
- /opt: 附加应用程序的安装位置;可选路径;
- /srv: 当前主机唯服务提供的数据;
- /tmp: Temporary files 为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所有用户执行写入操作;有特殊权限;
- /usr: /usr Hierarchy,全局共享的只读数据路径
- /bin: 非管理员用户的标准命令;
- /sbin:用户和管理员的标准命令;
- /lib:应用程序及程序包的链接库;
- /lib64:64位系统的应用程序及程序包的链接库;
- /includ;C程序头文件;
- /share;命令手册页和自带文档等架构特有的文件存储位置;
- /local;另一个层级目录;
- /x11r6:x-window程序的安装位置;
- / src;程序源码文件的存储位置.
- /proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward;
- /sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;
- /var: 存放应用程序数据和日志记录的目录,例如,Apache Web服务器的文档一般就放在/var/www/html下。
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89470