计算机的组成、Linux主流三大版本的区别、Linux的哲学思想、Linux的使用格式及命令的使用简略说明,以及如何查看命令帮助、FHS目录机构

  1. 计算机的组成极其功能?
    • 按功能来说计算机是由运算器、控制器、I/O系统(输入、输出系统)、存储器五部分组成。
      • 运算器:即中央处理器(CPU)作为五大部分中心的主脑,对数据进行逻辑运算或算数运算。
      • 控制器:主要是指内存设备,将读取到的数据临时保存在内存中这个过程被成为寻址。在cpu中也有属于自己的控制器称之为CPU的寄存器来进行多指令的行。
      • I/O系统:输入系统如键盘、鼠标、麦克等设备,将这些外部数据转换为计算机可识别的方式输入计算机 ;输出设备如显示器、音响这些是将计算机的各种文字和控制信号传输到输出设备。
      • 存储器:是将CPU中数据换以二进制存储起来和操作。

  1. 按系列罗列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

image

2. 使用down关闭网卡并查看效果

ifconfig eno16777736 down

ifconfig

image

3. 然后使用up命令开启eno16777736网卡并查看效果

ifconfig eno16777736 up

ifconfig

image


echo

:被称为回显,允许在标准输出上显示字符串STRING(s).

语法

echo [SHORT-OPTION]…[STRING]…

选项

  • -n: 不已出行尾输出换行符.
  • -e: 允许对下面列出的加反斜线转义的字符进行解释.
  • -E: 禁止对在STRINGs中的那些序列进行解释.
  • –help: 显示帮助并退出(须单独运行)
  • –version 输出版本信息并退出(须单独运行)
  • 在没有 -E 的情况下,可承认并可以内置替换以下序列:
  • STRING可以已使用引号,单引号和双引号均可;
    • 单引号;强引用,变量引用不执行替换;
    • 双引用;弱引用,不变量引用会被替换;

注意;变量引用的正规符号

实例

  1. 查看系统的语言

    image
  2. \n 换行符的使用

    image

tty

:tty – 用来显示连接的终端的类型

语法

tty [OPTION]…CONMAND

  • -s,–silent,–quiet:什么都不显示,进返回退出状态,如过没有选项是则显示连接本身终端类型。

实例 1 在Linux系统下执行查看返回值

tty

image


startx

:在的linux的GLI(命令行模式)下进入GUI(图形界面)但linux安装了图形界面才有效。


pwd

:显示出当前/活动目录的名称

实例

:分别在/下和/tmp/akonadi-root.5H1l8v/下执行pwd返回值如下 image


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下存储的历史命令,

    image
  • 显示最近到5条记录

  • 删除命令行第105条

    image

hwclock

:显示与设定硬件时钟

语法

选项

  • -r,–show:读取当前硬件时间
  • -s,–ssytohc:从硬件时钟设置系统时间。
  • -w,systohc:将硬件时间设置为当前系统时间
  • –set–date:设定硬件时间。
  • –systz:设置内核的时区和复位基于当前时区系统时间

实例 显示硬件时间

image


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秒到现在历经* 当前区域的星期几的简写

image


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. 执行停止、断电、重启等操作但不真正关机

image

实例 2. 执行三种关机命令与重启命令

hatl -p
poweroff
poweroff -f
reboot



5. 在Linux上获取命令的使用帮助有三种途径:

1. 查看命令帮助指令: info

语法:

选项:

  • -d:添加包含info格式帮助文档的目录;
  • -f:指定要读取的info格式帮助的节点;
  • -n:指定首先访问的info帮助文件的节点;
  • -o:输出被选着的节点内容到指定文件。

参数:

可以是指令、函数、以及配置文件。

实例:

image


2. 内部命令查看指令:help

help命令用于查看shell内部命令的帮助信息。

语法:

  • -d:输出每个主题的简短描述。
  • -s:以仿man手册的形式展现。 *
  • -s:输出短格式的帮助信息。仅包括命令格式。

参数:

指定的参数需要是shell的内部命令

实例:

image


3. 外部命令查看指令:man

man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息

语法:

选项: -a:在所有的man帮助手册中收索; -f:等价玉whatis指令,显示给你定关键字的简短描述信息; -p:指定内容时使用分页程序; -m:指定man手册搜索的路径。

参数: 数字:指定从man的哪一个章节中进行收索; 关键词;

实例: 在 man 的第一章节收索 ls 命令

image

man命令打开手册以后的操作快捷键:

  • 翻屏;
  • 空格键;想文件尾部翻一屏;
  • b;反向翻一屏
  • ctrl+d:向文件尾部翻半屏;
  • ctrl+U;向文件首部翻半屏;
  • 回车键;想文件尾部翻一行
  • k;想文件首部翻一行;
  • G;跳转至最后一行;
  • G;跳转至文件首部;

  • 1G;跳转至文件首部;

man手册是压缩格式(gz),以不同章节来划分的:

  • man1:用户命令普通用户和管理员都能运行的命令
  • man2:系统调用;
  • man3:C库调用;
  • man4:设备文件及特殊文件;
  • man5:文件格式;(配置文件格式)
  • man6:游戏使用帮助
  • man7:杂项
  • man8:管理员工具及守护进行;

  1. 请罗列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

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班