Linux运维之路-第一篇(4-6)

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

Linux系统上命令的使用格式:命令[选项] [参数]

[选项]:用于启用或关闭命令的某个或某些功能;

短选项:-+一个字符, 例如:-l, -h;多个短选项可合并使用,例如-l -h, 可写作-lh;如何不合并,要使用空白字符隔开。

长选项:–word, 例如:–long,–human-readable;多个长选项不可以合并使用。

[参数]:命令的作用对象,向命令提供数据;多参数应该使用空白字符分隔。

* ifconfig命令:用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。

命令格式:ifconfig [网络设备] [参数] -a 显示全部接口信息

* echo命令:是在显示器上显示一段文字,一般起到一个提示的作用。

命令格式:命令格式: echo(选项)(参数)

利用echo命令查看当前使用的shell

命令格式:# echo $SHELL

例如: [root@localhost var]# echo “Holle”

Holle

* tty命令:查看当前对应的终端设备。

例如:[root@localhost ~]# tty

/dev/pts/0

* startx命令:用来启动图形化操作界面。

* export命令:用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。

命令格式:export(选项)(参数)

-f:代表[变量名称]中为函数名称;

-n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中;

-p:列出所有的shell赋予程序的环境变量。

* Pwd命令:以绝对路径的方式显示用户当前工作目录。

例如:[root@localhost~]# pwd

/root

* history命令:用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。

命令格式:history(选项) (参数)

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

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

-c: 清空命令历史;

* shutdown命令:安全地将系统关机。

[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。

[-r] 重启计算器。

[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。

[-h] 关机后关闭电源〔halt〕。

[-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。

[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。

[-f] 在重启计算器〔reboot〕时忽略fsck。

[-F] 在重启计算器〔reboot〕时强迫fsck。

[-time] 设定关机〔shutdown〕前的时间。

* poweroff命令:关机命令,poweroff在关闭计算机操作系统之后,最后还会发送ACPI指令,通知电源,最后切断电源供应。

* reboot命令:重新启动计算机。

-d  重新启动时不把数据写入记录文件/var/tmp/wtmp。本参数具有”-n”参数的效果。

-f  强制重新启动,不调用shutdown指令的功能。

-i  在重新启动之前,先关闭所有网络界面。

-n  重新启动之前不检查是否有未结束的程序。

-w  仅做测试,并不真的将系统重新启动,只会把重新启动的数据写入/var/log目录下的wtmp记录文件。

* hwclock命令:是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。

例如:

#hwclock -s 将系统时间与硬件时钟同步

#hwclock -w 硬件时间与系统时间进行同步

* date命令:是显示或设置系统时间与日期。

显示时间命令格式:date[选项]… [+FORMAT]

命令选项:

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;

-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;

-u:显示GMT;

–help:在线帮助;

–version:显示版本信息。

命令参数:

%x,%D 日期(mm/dd/yy)

%T 显示时间,24小时制(hh:mm:ss)

%X 显示时间的格式(%H:%M:%S)

%H 小时,24小时制(00~23)

%I 小时,12小时制(01~12)

%k 小时,24小时制(0~23)

%l 小时,12小时制(1~12)

%M 分钟(00~59)

%S 显示秒(00~59)

%p 显示出AM或PM

%r 显示时间,12小时制(hh:mm:ss%p)

%Z 显示时区,日期域(CST)

%a 星期的简称(Sun~Sat)

%A 星期的全称(Sunday~Saturday)

%h,%b 月的简称(Jan~Dec)

%B 月的全称(January~December)

%m 月份(01~12)

%c 日期和时间(Tue Nov 2014:12:58 2012)

%w 一个星期的第几天(0代表星期天)

%d 一个月的第几天(01~31)

%j 一年的第几天(001~366)

%W 一年的第几个星期(00~53,星期一为第一天)

%y 年的最后两个数字(1999则是99)

%s 从1970年1月1日00:00:00到目前经历的秒数

例如:显示当前日期

[root@localhost ~]# date +%x

2018年03月11日

设定时间命令:

date [MMDDhhmm[[CC]YY][.ss]]

例如:[root@localhost ~]# date 061507001989.06

1989年 06月 15日星期四 07:00:06 CDT

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

* 帮助命令 help:用 help 命令来显示 shell 内建命令的简要帮助信息如:help cd ,其实外部命令的话基本上都有一个参数 –help,如:ls –help。

* 帮助命令 man :使用 man 没有内建与外部命令的区分,因为 man 工具是显示系统手册页中的内容,也就是一本电子版的字典,这些内容大多数都是对命令的解释信息,还有一些相关的描述。如:man ls,打开手册之后我们可以通过 pgup 与 pgdn 或者上下键来上下翻看,可以按 q 退出当前页面。

* 帮助命令info: 来自自由软件基金会的 GNU 项目,是 GNU 的超文本帮助系统,能够更完整的显示出 GNU 信息。所以得到的信息当然更多,如:info ls。

man文档共有9个章节

1、所有用户可以操作的指令或可执行文件

2、系统核心调用的函数与工具

3、子调用,常用的函数与函数库

4、设备,硬件文件说明,通常是/dev/的文件

5、文件格式,配置文件或者是某些档案的格式

6、游戏相关

7、杂项,例如linux文件系统、网络协议、ASCIIcode等说明

8、系统管理员可用的命令

9、跟kernel有关的文件

section:

NAME:功能相关

SYNOPSIS:语法格式

DESCRIPTION:描述

OPTIONS:选项

EXAMPLES:使用示例

AUTHOR:作者

REPORTING BUG:报告程序bug的方式

SEE ALSO:参考
6、请罗列Linux发行版的基础目录名称命名法则及功用规定
/主层次 的根,也是整个文件系统层次结构的根目录

/bin存放在单用户模式可用的必要命令二进制文件,所有用户都可用,如 cat、ls、cp等等

/boot存放引导加载程序文件,例如kernels、initrd等

/dev存放必要的设备文件,例如/dev/null

/etc存放主机特定的系统级配置文件。其实这里有个关于它名字本身意义上的的争议。在贝尔实验室的UNIX实施文档的早期版本中,

/etc表示是“其他(etcetera)目录”,因为从历史上看,这个目录是存放各种不属于其他目录的文件(然而,文件系统目录标准 FSH 限定

/etc 用于存放静态配置文件,这里不该存有二进制文件)。早期文档出版后,这个目录名又重新定义成不同的形式。近期的解释中包含着诸如“可编辑文本配置”或者“额外的工具箱”这样的重定义

/etc/opt存储着新增包的配置文件 /opt/.

/etc/sgml存放配置文件,比如 catalogs,用于那些处理SGML(译者注:标准通用标记语言)的软件的配置文件

/etc/X11X Window 系统11版本的的配置文件

/etc/xml配置文件,比如catalogs,用于那些处理XML(译者注:可扩展标记语言)的软件的配置文件

/home用户的主目录,包括保存的文件,个人配置,等等

/lib/bin/ 和 /sbin/中的二进制文件的必需的库文件

/lib<架构位数>备用格式的必要的库文件。 这样的目录是可选的,但如果他们存在的话肯定是有需要用到它们的程序

/media可移动的多媒体(如CD-ROMs)的挂载点。(出现于 FHS-2.3)

/mnt临时挂载的文件系统

/opt可选的应用程序软件包

/proc以文件形式提供进程以及内核信息的虚拟文件系统,在Linux中,对应进程文件系统(procfs )的挂载点

/root根用户的主目录

/sbin必要的系统级二进制文件,比如, init, ip, mount

/srv系统提供的站点特定数据

/tmp临时文件 (另见 /var/tmp). 通常在系统重启后删除

/usr二级层级存储用户的只读数据; 包含(多)用户主要的公共文件以及应用程序

/usr/bin非必要的命令二进制文件 (在单用户模式中不需要用到的);用于所有用户

/usr/include标准的包含文件

/usr/lib库文件,用于/usr/bin/ 和 /usr/sbin/中的二进制文件

/usr/lib<架构位数>备用格式库(可选的)

/usr/local三级层次 用于本地数据,具体到该主机上的。通常会有下一个子目录, 比如, bin/, lib/,share/.

/usr/local/sbin非必要系统的二进制文件,比如用于不同网络服务的守护进程

/usr/share架构无关的 (共享) 数据.

/usr/src源代码,比如内核源文件以及与它相关的头文件

/usr/X11R6X Window系统,版本号:11,发行版本:6

/var各式各样的变量(Variable)文件,一些随着系统常规操作而持续改变的文件就放在这里,比如日志文件,脱机文件,还有临时的电子邮件文件

/var/cache应用程序缓存数据. 这些数据是由耗时的I/O(输入/输出)的或者是运算本地生成的结果。这些应用程序是可以重新生成或者恢复数据的。当没有数据丢失的时候,可以删除缓存文件

/var/lib状态信息。这些信息随着程序的运行而不停地改变,比如,数据库,软件包系统的元数据等等

/var/lock锁文件。这些文件用于跟踪正在使用的资源

/var/log日志文件。包含各种日志。

/var/mail内含用户邮箱的相关文件

/var/opt来自附加包的各种数据都会存储在 /var/opt/.

/var/run存放当前系统上次启动以来的相关信息,例如当前登入的用户以及当前运行的daemons(守护进程).

/var/spool该spool主要用于存放将要被处理的任务,比如打印队列以及邮件外发队列

/var/mail过时的位置,用于放置用户邮箱文件

/var/tmp存放重启后保留的临时文件

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/112281

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

评论列表(1条)

  • 马哥教育
    马哥教育 2018-09-04 19:54

    内容不错。建议格式整理一下。命令和结果用代码格式化输出。

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code