计算机的组成、Linux主流三大版本的区别、Linux的哲学思想、Linux的使用格式及命令的使用简...

  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 的情况下,可承认并可以内置替换以下序列:
    \NNN 字符的ASCII代码为NNN(八进制)
    \ 反斜线
    \a 报警符(BEL)
    \b 退格符
    \c 禁止尾随的换行符
    \f 换页符
    \n 换行符
    \r 回车符
    \t 水平制表符
    \v 纵向制表符

  • STRING可以已使用引号,单引号和双引号均可;
    • 单引号;强引用,变量引用不执行替换;
    • 双引用;弱引用,不变量引用会被替换;

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

          ${name} 

实例

  1. 查看系统的语言

    echo $LANG

    image

  2. \n 换行符的使用
    echo $'one \ntwo \nthree \nfour'

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

    history

    image

  • 显示最近到5条记录

    history 5

    image

  • 删除命令行第105条
    history -d 105

    image


hwclock

:显示与设定硬件时钟

语法

hwclock [function] [option...]

参数

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

实例
显示硬件时间

hwclock
hwclock -r
hwclock --show

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

date
date +%x
date +%X
date +%s
date +%a

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

halt -w
poweroff -w
reboot -w

image

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

hatl -p
poweroff
poweroff -f
reboot


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

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

语法:

   info [OPTION]... [MENU-ITEM...]

选项:

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

参数:

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

实例:

info info

image


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

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

语法:

   help [OPTION] [pattern...]

选项:

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

参数:

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

实例:

image


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

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

语法:

    man [OPTION...] [SECTION] PAGE...

选项:

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

参数:

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

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

man 1 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下。

转载于:https://blog.51cto.com/13402675/2047030

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值