Linux 基础入门第一周练习

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

参考资料:
1)http://baike.baidu.com/link?url=MRmFemCFQhtsUQJqL27XXwb5E3pIz9fC8ZDmHGOPCTiZAtNbXCwVr4oeSHcrvl3AIylx78Uyh5jrozB8AEWEVr-Ytdvtu3g_6Eh8FIAobYi#4
2)http://linux.chinaunix.net/techdoc/beginner/2008/01/21/977152.shtml Linux版本的各优缺点。
3)http://distrowatch.com 查询Linux发行版并获取发行版的新闻。
4)Linux发行版的timeline http://futurist.se/gldt/2012/10/29/gnulinux-distribution-timeline-12-10/

Linux发行版有主流的几大发行版本,Slackware、Debian、Redhat、Gentoo、Mandriva等。
Linux众多的发行版之间相关之间有一定的关联,某些发行版是基于一些发行版进行二次开发的。
举例有:
Ubuntu 基于Debian, linux mint 基于Ubuntu ,CentOS基于RedHat,
Funtoo Linux基于Gentoo。

区别两个发行版之间不同的主要有几点,1)包的管理方式 2)文件结构的不同。
两个发行版之间相同的地方有:1)Linux内核 2)相关的软件协议。
其他有待补充。

选一个合适的版本:

新手适合:Ubuntu 、Linux Mint 等桌面发行版。
服务器从业人员:CentOS 、RedHat。
有一定基础:ArchLinux 、Gentoo
高手:LFS :Linux From Scratch

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

本题参考资料:
1) Linux pocket guide

Linux系统上命令的使用格式:

Linux系统上的命令是指在终端中输入的一串指令,一般有约定的使用格式,
例如列出当前Linux系统文件的命令 ls
命令一般搭配选项和参数,以ls -la为例 ,ls是命令而 -a -l 都是选项,多个选项可以合并在一个 “-”后面书写。
命令的格式一般为: command(命令) - 选项 参数。

详细介绍一些命令

知道了Linux系统上命令的使用格式,关于如何使用命令一般需要知道几点
1)命令的主要用途
2)命令的不同选项之间的差别

ifconfig:显示、配置网络,网卡信息

属于Linux网络管理的命令,与之相关的命令有:ypdomainname 、ip、uname、hostname、nisdomainname、dnsdomainname。
选项和使用介绍:

1)ifconfig eth0 显示默认网卡的信息
从图中可以看出,MAC地址(硬件地址)ip地址(192.168...) 以及netmask(掩码地址)255.255.255.0等基础信息


Linux 基础入门第一周练习_第1张图片
ifconfig eth0

2)ifconfig -a 显示全部信息

Linux 基础入门第一周练习_第2张图片
ifconfig -a

echo : 需要在shell上打印出信息时用到的屏幕输出

Linux 基础入门第一周练习_第3张图片
echo 命令的使用

tty:是当前连接的终端对应的文件描述符号

如输入tty 输出/dev/pts/1,知道当前终端连接的设备情况

startx:启动一个X server(图形接口服务器)

一般默认进入Linux图形桌面,使用alt +shit +f1-f6键切换到终端状态时,切换回到图形界面时使用startx

export:新增、修改、删除环境变量,提供后续执行程序使用。

shell存在变量,查看的使用使用printenv,输出当前shell的变量,如果需要增加或者修改一些shell 变量,可以使用export.
e.g.:
在终端中做以下操作

myname=123
export myname
printenv 可以查看到myname=123
即将myname写入到shell的当前变量之中

pwd:显示当前路径。

pwd命令使用

history 显示命令历史,即打印出在shell终端中输入的命令历史

选项和常见用法

  1. history N 在终端输入N条历史记录
  2. history -c 清除历史记录
  3. !! 再次执行上一条命令
  4. !N 执行历史记录中的第N条
  5. ! -N 执行当前命令之前的第N条历史记录中的命令
  6. !$ 将上条运行的命令当做$中的参数执行

shutdown、poweroff、reboot:与Linux启动和关机有关

在关机之前有些事项需要注意:
1)其他用户是否在线
使用 ps aux 命令查询进程,关注user行。
netstat -a 查看网络连接状态,有哪些网络连接需要断开。

选项和常用用法shutdown:
1)shutdown [-efFhknr][-t 秒数][时间][警告信息]
参  数: 
-c  当执行"shutdown -h 11:50"指令时,只要按+键就可以中断关机的指令。 
-f  重新启动时不执行fsck。 
-F  重新启动时执行fsck。 
-h  将系统关机。 
-k  只是送出信息给所有用户,但不会实际关机。 
-n  不调用init程序进行关机,而由shutdown自己进行。 
-r  shutdown之后重新启动。 
-t<秒数>  送出警告信息和删除信息之间要延迟多少秒。
(仅供超级用户使用)

2)poweroff
重启关闭系统
主要参数:
-f,--force不调用shutdown,直接指向动作。
-p,--poweroffBehave aspoweroff。
-w,--wtmp-only不执行关机或重启动作,只是把关机记录写入/var/log/wtmp中
--verbose输出更多的注释信息,有助于调试

3)reboot
关闭系统
参数:
-d 重新启动时不把数据写入记录文件/var/tmp/wtmp
-f 强制重新开机,不调用shutdown指令的功能。
-h 在系统关机或poweroff之前,将所有的硬盘处于待机模式
-i 关闭网络设置之后再重新启动系统
-n 保存数据后再重新启动系统
-w 仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件
--help 显示命令在线帮助

hwclock

hwclock命令是一个硬件时钟访问工具,
它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,
也可设置系统时间为硬件时钟的时间。
在Linux中有硬件时钟与系统时钟等两种时钟。
硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。
系统时钟则是指kernel中的时钟。
当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。
参考资料:http://man.linuxde.net/hwclock

语法: hwclock(选项)
选项
--adjust:hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用--adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟;
--debug:显示hwclock执行时详细的信息;
--directisa:hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟;
--hctosys:将系统时钟调整为与目前的硬件时钟一致;
--set --date=<日期与时间>:设定硬件时钟;
--show:显示硬件时钟的时间与日期;
--systohc:将硬件时钟调整为与目前的系统时钟一致;
--test:仅测试程序,而不会实际更改硬件时钟;
--utc:若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作;
--version:显示版本信息。

实例 设置硬件时间要依赖于操作系统时间,
具体方法如下: hwclock –systohc hwclock --systohc –-utc 不加任何参数使用hwclock,可以查看当前的硬件日期和时间。
hwclock 查看clock文件,
确认是否设置了UTC: cat /etc/default/rcS UTC=yes
在其他一些版本的Linux(如RebHat)中可以这样查看: cat /etc/sysconfig/clock ZONE="America/Los_Angeles" UTC=false ARC=false

date: 显示或设置系统时间与日期

1)选项和用法


Linux 基础入门第一周练习_第4张图片
date使用举例

2)详细介绍
%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分钟(00~59)
%p 显示出AM或PM %r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00:00:00到目前经历的秒数 %S 显示秒(00~59)
%T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST) %a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday) %h,%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%d 一个月的第几天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(1999则是99)

在理解date命令的时候需要记住:%Y %M %D 分别表示year、month 、day(年月日)
%H %M %S 分别表示 hour 、minute 以及second 。(时分秒)
date -s 选项可以设置时间。

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

关于如何在Linux系统上获取命令?通常情况下一共有三种,使用man、help、info命令。
但是有点值得注意的是,在bash上三种命令都可以使用,在zsh中内置命令是没有help以及info命令的。

这三个命令的运行环境为bash环境。
1,help命令 help命令在zsh中没有,在bash中能够使用,help命令用于显示shell内建命令的简要帮助信息,同样是help,内建命令 和外部命令稍有不同。
如:help exit 。 而help ls 则不行,需要使用 ls --help 在外部命令使用help的话,需要参数 --help.这样就可以得到相应的帮助。

2,man命令 man命令在获取帮助信息的时候是不区分内部命令和外部命令的,man命令获取的帮助信息比help命令更加详细。 使用方法: man ls

3,info 命令 使用方法 info ls 关于man和info命令两者:man 和 info 就像两个集合,它们有一个交集部分,但与 man 相比,info 工具可显示更完整的 GNU 工具信息。若 man 页包含的某个工具的概要信息在 info 中也有介绍,那么 man 页中会有“请参考 info 页更详细内容”的字样。

4,man文档的章节划分:

1 Standard commands (标准命令)
2 System calls (系统调用)
3 Library functions (库函数)
4 Special devices (设备说明)
5 File formats (文件格式)
6 Games and toys (游戏和娱乐)
7 Miscellaneous (杂项)
8 Administrative Commands (管理员命令)
9 其他(Linux特定的), 用来存放内核例行程序的文档。

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