Linux 基础入门-第一周

Linux 基础入门

1、描述计算机的组成及其功能。

计算机的组成包括硬件和软件,硬件包括CPU(运算器、控制器)、存储器、输入设备、输出设备。软件包括系统级软件、应用级软件。

硬件的组成部分:

image.png

运算器

运算器是一个用于信息加工的部件、用于对数据进行算数运算和逻辑运算

存储器

存放程序和数据

控制器

控制器是计算机的管理机和指挥中心,控制各个部件工作

输入设备

下指令、提供数据

输出设备

输出数据加工处理的结果

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

基于Debian的发行版:

软件数量丰富,包管理工具强大,系统稳定
Ubuntu:以桌面应用闻名
Knoppix:以安全软件著称

基于RedHat的发行版:

RedHat Enterprise Linux:面向企业用户的的Linux系统,具有高度稳定性,支持个平台虚拟化
CentOS:针对收费版的RHEL而由社区二次开发的系统
Fedora:个人桌面版,基本每6个月发行一个版本

基于Slackware的发行版:

Slackware:以简洁、安全、稳定闻名
S.u.S.E:
openSUSE:以界面华丽闻名
SLES:企业版SUSE系统,转为服务器,大型机设计

其它:

Gentoo:对使用者有更高要求,支持定制,更加自由透明
ArchLinux:轻量简洁,追求代码最小化,软件更新速度快

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

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

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

ifconfig:用于显示或设置网络设备。
格式:
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address ...

ens33: flags=4163  mtu 1500
        inet 192.168.0.157  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::4f6e:679d:1701:cef9  prefixlen 64  scopeid 0x20
        ether 00:0c:29:e1:40:49  txqueuelen 1000  (Ethernet)
        RX packets 8500  bytes 691230 (675.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3690  bytes 405039 (395.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
lo: flags=73  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 8  bytes 688 (688.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8  bytes 688 (688.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

echo:用于字符串的输出
格式:
echo [SHORT-OPTION]... [STRING]...
echo LONG-OPTION

~]#echo 'hello'
hello

tty:显示当前终端
格式:
tty [OPTION]...

[root@localhost ~]# tty
/dev/pts/0

startx:切换到图形界面
export用于设置或显示环境变量。
格式:
export [-fn] [name[=value] …] or export –p

pwd: 用于显示工作目录

pwd [OPTION]...

[root@localhost ~]# pwd
/root

history:记录执行过的命令。
shutdown:会给系统计划一个时间关机。它可以被用于停止、关机、重启机器
shutdown -r 重启
shutodwn -h 关机
shutdown -c 取消计划关机
shutdown +0 马上关机
  +1 一分钟后关机
  -X X分钟后关机

poweroff:会发送一个 ACPI 信号来通知系统关机
reboot:通知系统重启
hwclock:显示硬件时钟
-s, –hctosys (时间同步)
-w, –systohc(系统时间写入硬件时钟)

date
date [OPTION]… [+FORMAT]:显示时间
FORMAT: 格式符号
%D
%F
%T

[root@localhost ~]# date +%D
08/19/18
[root@localhost ~]# date +%F
2018-08-19
[root@localhost ~]# date +%T
21:20:52

设定系统时间
date [MMDDhhmm[[CC]YY][.ss]]:例如:date 0815072115.21

5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。

首先区分命令是外部命令还是内部命令
区分内部外部命令:
~]#type COMMAND

[root@localhost ~]# type cd
cd 是 shell 内嵌

外部命令帮助获取:
(1) # COMMAND –help
~]# COMMAND -h
(2) man COMMAND
手册页:/usr/share/man
man1 …man8
man1:用户命令
man2:系统调用
man3:C库调用
man4:设备文件及特殊文件
man5:配置文件格式
man6:游戏
man7:杂项
man8:管理类的命令
注意:有些关键在不止一个章节中存在帮助手册;
要查看指定章节中的手册:man# COMMAND
man命令的配置文件:/etc/man.config
MANPATH/PATH/TO/SOMEWHERE: 指明新的手册文件搜索位置
~]# man -M/PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示之;

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

[root@localhost ~]# ls /
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr

根文件系统(rootfs):
root filesystem
LSB, FHS: (FileSystem HeiracheStandard)
/etc, /usr, /var, /root,/home, /dev
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录;
/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序;
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;
/lib:基本共享库文件,以及内核模块文件(/lib/modules);
/lib64:专用于x86_64系统上的辅助共享库文件存放位置;
/etc:配置文件目录(纯文本文件);
/home/USERNAME:普通用户家目录;
/root:管理员的家目录;
/media:便携式移动设备挂载点;
cdrom
usb
/mnt:临时文件系统挂载点;
/dev:设备文件及特殊文件存储位置;
b: block device,随机访问
c: character device,线性访问
/opt:第三方应用程序的安装位置;
/srv:系统上运行的服务用到的数据;
/tmp:临时文件存储位置;
/usr: universal shared,read-only data;(全局共享,只读数据)
bin: 保证系统拥有完整功能而提供的应用程序;
sbin:
lib:
lib64:
include: C程序的头文件(headerfiles);
share:结构化独立的数据,例如doc,man等;
local:第三方应用程序的安装位置;
bin, sbin,lib, lib64, etc, share
/var: variable data files
cache: 应用程序缓存数据目录;
lib: 应用程序状态信息数据;
local:专用于为/usr/local下的应用程序存储可变数据;
lock: 锁文件
log: 日志目录及文件;
opt: 专用于为/opt下的应用程序存储可变数据;
run: 运行中的进程相关的数据;通常用于存储进程的pid文件;
spool: 应用程序数据池;
tmp: 保存系统两次重启之间产生的临时数据;
/proc: 用于输出内核与进程信息相关的虚拟文件系统(伪文件系统);
/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统(伪文件系统);
/selinux:security enhanced Linux,selinux相关的安全策略等信息的存储位置;

你可能感兴趣的:(Linux 基础入门-第一周)