第一周Linux微职位

简介:

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

现代计算机设备的组成部分:

运算器、控制器、存储器、输入设备、输出设备

CPU

bus:总线

memory: 编址存储设备

read ahead

IO: 与外部部件交互

磁盘:

网卡:

虚拟机:虚拟计算机

CPU:运算器、控制器

CPU指令,指令集;

特权指令:OS运行特权指令;

普通指令:

程序员:

OS: Operating System

软件程序

通用目的

硬件驱动

进程管理

内存管理

网络管理

安全管理

System Call

Syscall:系统调用

编程层次:

硬件规格:hardware specifiacation

系统调用:

库调用:library call

UI:

GUI: Graphic User Interface

CLI: Command Line Interface

ABI: Application Binary Interface

API:Application Programming Interface

CPU架构类型:

x86

x64

arm

m68000, m68k

power

powerpc

ultrasparc

alpha

安腾

Windows

Linux:

Linus --> Linux

GNU/Linux

Unix:

System (Bell Lab)

AIX (IBM)

Solaris (SUN)

HP-UX (HP)

BSD: (BSRG)Berkeley System Distribution

NetBSD

OpenBSD

FreeBSD

MIT:Richard Stallman

GNU: GNU is Not Unix;

GPL:General Public License


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

Linux的发行版:

slackware:

suse

opensuse

debian:

ubuntu

mint

redhat:

rhel: redhat enterprise linux

每18个月发行一个新版本

CentOS:兼容rhel的格式

fedora:每6个月发行一个新版本

ArchLinux

Gentoo

LFS: Linux From scratch

Android: kernel+busybox+java虚拟机

GNU: GPLv2, GPLv3, LGPL(lesser)

Apache: apache

BSD: bsd

A: 1000, GPL,

B: 20000, 20


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

Linux的哲学思想:

(1)一切皆文件;

把几乎所有资源,包括硬件设备都组织为文件格式;

(2)由众多单一目的小程序组成;一个程序只实现一个功能,而且要做好;

组合小程序完成复杂任务;

(3)尽量避免跟用户交互;

目标:实现脚本编程,以自动完成某些功能;

(4)使用纯文本文件保存配置信息;

目标:一款使用的文本编程器即能完成系统配置工作;


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

ifconfig:

           用于查看IP地址:如下图所示,使用man ifconfig可以查看详细的使用参数wKioL1lWNBGCyw_kAABi6UCjdog598.png

echo:用于输出显示,如下图所示

wKioL1lWNKKjEoKhAAAf0l4bSKc953.png

tty:查看当前终端设备

startx:

命令简化了启动 X 会话的过程。
该命令执行下列操作:
设置用户的 DISPLAY 环境变量以标识 X 服务器到 X 客户机
当从工作站运行时,启动 X 服务器
启动 X 客户机。

startx 命令将 X 服务器和 X 客户机的错误消息重定向至用户的 XERRORS 环境变量指定的文件。该处理对调试很有用,并且使 X 服务器在工作站上有一个清洁的启动和关机外观。


export:

修改环境变量值的方式:export 变量名="值"

变量赋值:把赋值符号后面的数据存储于变量名指向内存空间。

pwd:查看当前所在的目录路径


history:命令历史,用于查看用户使用过的命令

管理命令历史;

登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history

登录进shell后新执行的命令只会记录在缓存中;这些命令会用户退出时“追加”至命令历史文件中;

history:

-a: 追加本次会话新执行的命令历史列表至历史文件中;

-d: 删除历史中指定的命令;

-c: 清空命令历史;

快捷操作:

!#: 调用历史中第#条命令;

!string:调用历史中最近一个以string开头的命令;

!!: 上一条命令


shutdown:关机或者重启

shutdown [OPTION]...  TIME [MESSAGE]

-r: reboot

-h: halt

-c:cancel

TIME: 

now: 立刻

+m: 相对时间表示法,从命令提交开始多久之后;例如 +3;

hh:mm: 绝对时间表示,指明具体时间;


poweroff:光机或者重启


reboot:重启命令


hwclock:显示硬件时钟

             -s,--hctosys

             -w,--systohc


date:日期时间

date [OPTION]... [+FORMAT]:显示

FORMAT: 格式符号

%D

%F

%T

        date [MMDDhhmm[[CC]YY][.ss]]:设置

        MM: 月分

        DD:几号

        hh: 小时

        mm: 分钟

        YY: 两位年份

        CCYY: 四位年份

        .ss: 秒钟


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

答:外部命令帮助获取

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命令的手册页并显示之;

帮助手册中的段落说明:

NAME

SYNOPSIS

DESCRIPTION

OPTIONS

EXAMPLES

AUTHOR

REPORTING BUGS

SEE ALSO

SYNOPSIS:

[]:可选内容

<>: 必选内容

a|b:二选一

...: 同一内容可出现多次

man命令的操作方法:

Space, ^V, ^f, ^F: 向文件尾翻屏;

b, ^B: 向文件首部翻屏;

d, ^D: 向文件尾部翻半屏;

u, ^U: 向文件首部翻半屏;

RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行;

y or ^Y or ^P or k or ^K:向文件首部翻一行;

q: 退出;

#:跳转至第#行;

1G: 回到文件首部

G:翻至文件尾部

文本搜索:

/KEYWORD: 

以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写;

n: 下一个

N:上一个

?KEYWORD:

以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写;

n: 跟搜索命令同方向,下一个

N:跟搜索命令反方向,上一个


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

答: /bin:所有用户可用的基本命令程序文件

       /sbin:供系统管理使用的工具程序

       /boot:引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等

       /dev:存储特殊文件或设备文件:设备有两种类型:字符设备、块设备;

       /etc:系统程序的配置文件,只能为静态。

       /home:普通的家目录的集中位置,一般每个普通用户的家目录默认为

           此目录下与用户名同名的子目录:/home/yu

       /lib:为系统启动或跟文件系统上的应用程序(/bin,/sbin等)提供共享库,

           以及为内核提供内核模块

             libc.so.*:动态链接C库:

            ld*:运行时链接器和加载器;

           modules:用于存储内部模块的目录

       /lib64:64位系统特有的存放64位共享库的路径;

       /media:便携式设备挂载点:cdrom,floppy等;

       /mnt:其它文件系统的临时挂载点;

       /opt:附加应用程序的安装位置;可选路径;

       /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;

           可供所用户执行写入操作;有特殊权限;

       /usr:usr Hierarchy:全局共享的只读数据路径;


      本文转自xinrenbaodao  51CTO博客,原文链接:http://blog.51cto.com/11832904/1943619,如需转载请自行联系原作者





相关文章
|
域名解析 缓存 网络协议
|
Ubuntu 关系型数据库 MySQL
|
网络协议 Linux 开发工具
|
网络协议 Linux 开发工具
|
Linux Shell 开发工具
|
11天前
|
Web App开发 Linux 网络安全
工作中常用到的Linux命令
工作中常用到的Linux命令