一、如何使用查看帮助文档
二、内部命令与外部命令的区别
三、几个常用基础命令的学习
一、命令分为内部命令和外部命令,内部命令即shell命令,外部命令即用户命令,普通用户可以使用的。获得命令使用帮助也不一样,需要注意的是内部命令在用man查看帮助时显示的是bash的解释。对内部外部命令的理解可以分章节:
1、用户命令(/bin,/usr/bin,/usr/local/bin)
2、系统调用
3、库调用
4、特殊文件(设备文件)
5、文件格式(配置文件的语法)
6、游戏
7、杂项(Miscellaneous)
8、管理命令(/sbin,/usr/sbin,/usr/local/sbin)
提示:如果帮助文档显示乱码,可以执行export LANG=en(字符格式)来处理,意思是将语言设置为英文。
查看帮助命令:
内部命令:
help Command(特定命令)
外部命令:
Command --help(简要帮助信息)
命令手册:manual(公用命令)man
man COMMAND
获得man自己的使用帮助:
man man
帮助文档格式及各项介绍信息:
[]中括号括起来可省略(可选)
<>必须给出的内容(非可选)
...可以使用多次
| 多选一
{}分组
NAME:命令名称功能简要说明
SYNOPSIS:用法说明,包括可用的选项
DESCRIPTION:命令功能的详尽说明,可能包括每个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关的配置
BUGS: 漏洞
EXAMPLES:使用示例
SEE Also:另外参照
翻屏:
向后翻一屏:SPACE
向前翻一屏:b
向后翻一行:ENTER
向前翻一行:k
查找功能:
/ KEYWORD 自前向后(当前位置)
n 下一个
N 前一个
? KEYWORD 自后向前(当前位置)
n 下一个
N 前一个
q 退出
q! 强制退出
帮助文档:info COMMAND(对man的补充,用的不多)
cd /usr/share/doc文档存放路径
linux开机有两个时钟:硬件时钟和系统时钟,两个可以一样,也可以不一样。注意:date查看的是系统时间而非硬件时钟。
二、date 系统时间管理
例:date 查看当前系统时间
date 0226104913.30 修改时间为13年2月26日10:49:30
date + "This year is %Y" 显示年份
date + %d
date + %D
date + %F
date + %Y-%m-%d
clock hwclock 硬件时间管理
hwclock -W 同步到硬件时间
hwclock -S 同步到系统时间
hwclock -r 读取时间,r可选,加不加都可以。
cal:日历(calendar)
三、echo:显示文字
一般格式: echo [ -n ] 字符串
其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。
语 法:echo [-ne][字符串]或 echo [--help][--version]
补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
参 数:-n 不要在最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般
文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
–help 显示帮助
–version 显示版本信息
Linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到。
比如:echo可用作显示注释,用于一些批命令中需要注释给用户看的地方,比如前一条命令执行会花很长时间,常会用echo显示一条信息让用户知道这个时候比较慢,稍微等待一会。
在Linux中echo命令用来在标准输出上显示日期,比如:
echo "The year is 2013,Today is 26"
echo -e "The year is 2013, \nToday is 26"
转义:逃逸
echo "the echo command !">a.sh
./a.sh就会出现这行字,不加引号。把这行字追加到a.sh文件中。
四、printf:格式化并输出结果到标准输出
语法 printf(选项)(参数)
--help:在线帮助;
--version:显示版本信息。
参数
输出格式:指定数据输出时的格式;
输出字符串:指定要输出的数据。
格式替代符
%b 相对应的参数被视为含有要被处理的转义序列之字符串。
%c ASCII字符。显示相对应参数的第一个字符
%d, %i 十进制整数
%e, %E, %f 浮点格式
%g %e或%f转换,看哪一个较短,则删除结尾的零
%G %E或%f转换,看哪一个较短,则删除结尾的零
%o 不带正负号的八进制值
%s 字符串 %u 不带正负号的十进制值
%x 不带正负号的十六进制值,使用a至f表示10至15
%X 不带正负号的十六进制值,使用A至F表示10至15
%% 字面意义的%
转义序列
\a 警告字符,通常为ASCII的BEL字符
\b 后退
\c 抑制(不显示)输出结果中任何结尾的换行字符(只在%b格式指示符控制下的参数字符串中有效),而且,任何留在参数里的字符、任何接下来的参数以及任何留在格式字符串中的字符,都被忽略
\f 换页(formfeed
\n 换行
\r 回车(Carriage return)
\t 水平制表符
\v 垂直制表符
\\ 一个字面上的反斜杠字符
\ddd 表示1到3位数八进制值的字符,仅在格式字符串中有效
\0ddd 表示1到3位的八进制值字符
例如:printf "The year is 2013, \nToday is 26\n"