2018/9/17 Linux 笔记

1、描述计算机的组成及其功能。
2018/9/17 Linux 笔记

硬件:
运算器、存储器、控制器、输入设备、输出设备。
运算器的功能
实现算术运算和逻辑运算(与控制器组成CPU)。
存储器的功能
将输入设备接收到的信息以二进制的数据形式存到存储器中。
控制器的功能
将指令逐条从存储器中取出,经译码分析后向全机发出相应的操作控制信号作用于其他部件,
使各部件有条不紊地协调工作(与运算器组成CPU)。
输入设备的功能
将数据、程序、文字符号、图象、声音等信息输送到计算机中。
输出设备的功能
将计算机的运算结果或者中间结果打印或显示出来。

软件:
系统软件
操作系统软件,这是软件的核心。
各种语言的解释程序和编译程序。
各种服务性程序(诊断程序与排错程序等 )

应用软件
应用软件是指用户利用电脑及其提供的系统软件为解决各种实际问题而编制的电脑程序。

2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
2018/9/17 Linux 笔记

联系: 所有的发行版都使用linux内核;都需要遵循GNU的GPL协定;所有的发行版都有自己的版 本号,版本格式约定基本一样(主版本号.次版本号.发行号或修正号)。
区别:发行版的本质区别,在于集成了不同版本的内核、库、程序的组合。不同发行版几乎采用了不同的包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以rpm为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。)

3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
Linux 哲学思想:

  1. 一切皆文件:
    把几乎所有资源全部抽象为文件形式:包括硬件设备,通信等。
  2. 由众多功能单一的程序组成:一个程序只做一件事,由组合小程序完成复杂任务。
  3. 尽量避免跟用户交互,目标是易于以编程的方式实现自动化任务。
  4. 使用文本文件保存配置信息。

    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、 shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。

ifconfig
语法:
ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型> <硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]

显示网络设备信息
[root@Cenots7-1 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.234.128 netmask 255.255.255.0 broadcast 192.168.234.255
inet6 fe80::778:46c0:7f04:49b prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:86:a0:12 txqueuelen 1000 (Ethernet)
RX packets 9454 bytes 12892791 (12.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5774 bytes 407283 (397.7 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 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
启动关闭网卡
ifconfig en33 down 关闭
ifconfig en33 up 开启
用ifconfig修改MAC地址
ifconfig en33 hw ether 00:AA:BB:CC:DD:EE
配置IP地址
ifconfig en33 192.168.234.129 netmask 255.255.255.0
启用和关闭arp协议
ifconfig en33 arp #开启网卡en33 的arp 协议
ifconfig en33 -arp #关闭网卡en33 的arp 协议
设置最大传输单元
ifconfig en33 mtu 1500 #设置能通过的最大数据包大小为1500 bytes

**echo 回显**
        echo[SHORT-OPTION]...[STRING]...
            -n:不进行换行; 
                  例:[root@Cenots7-1 ~]# echo -n "hello everybody" 
                         hello everybody[root@Cenots7-1 ~]# 
            -e:让转义符生效; 
                 \n:换行
                    例:hello everybody[root@Cenots7-1 ~]# echo -e "hello \neverybody"
                            hello 
                            everybody
                  \t:制表符
                     例:[root@Cenots7-1 ~]# echo -e "hello\teverybody" 
                             hello   everybody

              STRING可以使用引号,单引号和双引号均可用; 
                 单引号:强引用,变量引用不执行替换; 
                      [root@Cenots7-1 ~]# echo '$SHELL'
                          $SHELL
                 双引号:弱引用,变量引用会被替换; 
                       [root@Cenots7-1 ~]# echo "$SHELL"
                          /bin/bash
              注意:变量引用的正符号

  **    tty**
          终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备
          tty [-s][--help][--version]
              -s或--silent或--quiet 不显示任何信息,只回传状态代码。
              --help 在线帮助。
              --version 显示版本信息。
          例:
               [root@Cenots7-1 ~]# tty
               /dev/pts/0

    **startx **  
         进入Linux 的图形界面 
       实例
           要在工作站上或 X 终端上启动 X 会话,请输入:   startx
           要在工作站上强制启动 X 会话,请输入:   startx -w
           要为 X 终端启动 X 会话,并注销用户的 telnet 会话,请输入:
              startx; kill -9 $$
           要使用 .xinitrc 脚本启动 X 会话,请输入:
              startx -x .xinitrc

**pwd  **
      显示工作目录路径
      语法:
              pwd [OPTION]...
                  --help:显示帮助信息;
                 --version:显示版本信息。
         例如:[root@Cenots7-1 sysconfig]# pwd
                    /etc/sysconfig

history
history(选项)(参数)
命令历史:
shell 进程会在其会话中保存此前用户提交执行过的命令
HISTSIZE: shell进程可保留的命令历史的条数;
HISTFILE: 持久保存命令历史的文件;
[root@Cenots7-1 ~]# echo $HISTFILE
/root/.bash_history
HISTFILESIZE:命令历史文件的大小;
[root@Cenots7-1 ~]# echo $HISTSIZE
10000
命令用法:
history
history [n]
history -c
history -d offset
history -anrw [filename]
history -p arg [arg ...]
history -s arg [arg ...]
选项

-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中。
-d: offset: 删除指定命令历史

参数:
n:打印最近的n条历史命令
例:
使用history命令显示最近使用的10条历史命令,输入如下命令:
[root@Cenots7-1 ~]# history 10
252 shut -r +1
253 shutdown -r +1
254 man pwd
255 pwd -P
256 pwd
257 pwd -L
258 man tty
259 tty
260 export -p
261 history 10
调用命令历史列表中的命令:
!#:再一次执行历史列表中的第#条命令;
!!:再一次执行上条命令;
!STRING: 再一次执行命令历史列表中最近以STRING开头的命令;
注意:命令的重复执行有时候需要依赖于幂等性;
调用上一条命令的最后一个参数:
快捷键 :ESC . ---按ESC 松手后按 .
字符串: !$
例:[root@Cenots7-1 /]# vi !$

控制命令历史记录的方式:
环境变量: HISTCONTROL
ignoredups:忽略重复的命令;
ignorespace:忽略以空白字符开头的命令;
ignoreboth: 以上两者同时生效
查看环境变量:
[root@Cenots7-1 ~]# echo $HISTCONTROL
ignoredups
修改变量的值:
~]# exprot NAME='VALUE'
注意: 只在该进程内有效
例:
[root@Cenots7-1 /]# export HISTCONTROL=ignorespace
[root@Cenots7-1 /]# echo $HISTCONTROL
ignorespace
备注: 如想永久改动,直接到/etc/profile 下的HISTCONTROL 下修改。
修改后执行:
[root@Cenots7-1 /]# source /etc/profile

shutdown
关机或重启命令
shutdown [OPTIONS...][TIME] [WALL...]
OPTIONS:
-h:hatl
-r: reboot
-c:cancel
TIME:
now 表示现在
hh:mm 表示几点几分
+m 表示在目前时间上增加多少分钟
例:
[root@Cenots7-1 ~]# shutdown -h now
例:
[root@Cenots7-1 ~]# shutdown -r 23:25-----表示今天23:25分重启
Shutdown scheduled for Wed 2018-09-05 23:25:00 CST, use 'shutdown -c' to cancel.
[root@Cenots7-1 ~]#
Broadcast message from root@Cenots7-1 (Wed 2018-09-05 23:24:07 CST):
The system is going down for reboot at Wed 2018-09-05 23:25:00 CST!
例:
[root@Cenots7-1 ~]# shutdown -r +1 ----表示目前时间一分钟之后重启
Shutdown scheduled for Wed 2018-09-05 23:29:56 CST, use 'shutdown -c' to cancel.
[ root@Cenots7-1 ~]#
Broadcast message from root@Cenots7-1 (Wed 2018-09-05 23:28:56 CST):

The system is going down for reboot at Wed 2018-09-05 23:29:56 CST!

poweroff
命令用来关闭计算机操作系统并且切断系统电源。
语法
poweroff(选项)
-h: 停止机器;
-r: 重启机器

reboot
命令用来重新启动正在运行的Linux操作系统。
语法
reboot(选项)
-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
-f:强制重新开机,不调用shutdown指令的功能;
-w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
实例

reboot //重开机。
reboot -w //做个重开机的模拟(只有纪录并不会真的重开机)。

hwclock
硬件时钟
语法: hwclock [function] [option...]
显示或设定硬件时钟
-s, --hctosys:以硬件为准,把系统调整为与硬件时间相同;
-w, --systohc:以系统为准,把硬件时间调整为与系统时钟相同;
-r,--show 显示硬件时间

date
系统时钟
语法:date [OPTION]... [+FORMAT]
FORMAT:格式符
%F full date; same as %Y-%m-%d
%T time; same as %H:%M:%S
%Y year
%m month (01..12)
%d day of month (e.g., 01)
%H hour (00..23)
%M minute (00..59)
%S second (00..60)
%s:从1970年1月1日(unix元年)0点0分0秒到命令执行那一刻经过的秒数;
设定日期时间:date[MMDDhhmm][[CC]YY][.ss]]
例:[root@Cenots7-1 ~]# date +"%F %T"
2018-09-02 01:11:57

5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
获取命令帮助
内部命令:
~]# help COMMAND
外部命令:
~]# COMMAND –help
使用手册(man):压缩格式的文,有章节之分
/usr/share/man man1,man2,...
1.用户命令:
2.系统调用;
3.C库调用;
4.设备文件及特殊文件;
5.文件格式;(配置文件格式)
6.游戏使用帮助;
7.杂项;
8.管理工具及守护进行。
~]# man CHAPTER COMMAND
例:man 1 pwd
备注:并非每个COMMAND在所有章节下都有手册;
查看:whatis COMMAND
注意:其执行过程是查询数据库进行的;
手动更新数据库;
~]#makewhatis

6、请罗列Linux发行版的基础目录名称命名法则及功用规定。

/bin:所有用户可用的基本命令程序文件;
/sbin:供系统管理使用的工具程序;
/boot:引导加载器必须用到的各静态文件;
/dev:存储特殊文件或设备文件;
设备有两种类型:字符设备(线性设备)、块设备(随机设备);
/etc: 系统程序的配置文件,只能为静态;
/home:普通的家目录;
/root: 管理员的家目录;
/lib: 为系统启动或根文件系统上的应用序(/bin,/sbin等)提供共享库,以及为内核提供内核模
块;
libc.so.:动态链接的C库;
ld
:运行时链接器/加载器;
modules:用于存储内部模块的目录
/lib64:64位系统特有的存放64位共享库的路径;
/media: 便携式设备挂载点;
/opt: 附加应用程序的安装位置:可选路径;
/srv: 当前主机为服务提供的数据;
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;
/usr: usr Hierarchy,全局共享的只读数据路径;
/usr/local: Local hierarchy, 让系统管理员安装本地应用程序;也通常用于安装第三方程序;
/var: /var Hierarchy,存储常发生变化的数据的目录;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章