|
一、获取命令的帮助方法:
内部命令
help COMMAND
外部命令
1、 COMMAND --help 或者 COMMAND -h
2、使用手册(manual)
man COMMAND
3、信息页
info COMMAND
4、程序自身的帮助文档
README、INSTALL、ChangeLog
5、程序官方文档
官方站点: Document
6、发行版的官方文档
7、Google
二、对于外部命令:
1、 --help
COMMAND --help
2、手册:manual
手册:有章节之分,1-9
man [#] COMMAND
注意:man能够为除命令之外的配置文件、系统调用、库调用等都能提供帮助手册,它们分别位于不同的章节中;
1: 用户命令
2: 系统调用
3: C库调用
4: 设备文件及特殊文件
5: 配置文件格式
6: 游戏
7:杂项
8:管理类的命令
注意:有些关键字在不止一个章节中存在帮助手册,要查看指定章节中的手册:man # COMMAND
如何查看指定命令在哪些章节下有帮助:
whatis COMMAND
注意:whatis根据数据库执行查找操作,此库为系统定期更新;可使用makewhatis手动更新;
man命令的配置文件:/etc/man.config
MANPATH /PATH/TO/SOMEHWERE: 指明新的手册文件搜索位置
或者
man -M /PATH/TO/SOMEHWERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示之
手册的段落说明:
NAME: 命令名称
DESCRIPTION: 命令功能的详细描述
OPTIONS: 所有选项
SYNOPSIS: 使用格式
EXAMPLES: 使用示例
FILES: 与当前命令相关的配置文件
SEE ALSO: 可参考的其它手册
帮助中的SYNOPSIS格式字串:
[]:可省略
<>: 不可省略
a|b: 二选一或多选一
...: 同类内容可以出现多个
man的操作使用机制:
翻屏:
空格键、Ctrl+V、Ctrl+f、Ctrl+F:向文件尾部翻一屏
b、Ctrl+B: 向文件首部翻一屏
d、Ctrl+D: 向文件尾部翻半屏
u、Ctrl+U:向文件首部翻半屏
回车键、e、Ctrl+E:向文件尾部翻一行
k、y: 向文件首部翻一行
#:跳转至第#行
1G:回到文件首部
G: 翻至文件尾部
字串搜索:
/keyword: 从文件首部向尾部进行搜索
?keyword: 从文件尾部向首部进行搜索
n: 显示找到的下一个
N:显示找到的上一个
退出:q
3、info命令:获取在线文档
仅在man手册无法获取到足够信息,或想了解程序的开发历史时才使用info
4、很多应用程序都自带有帮助文档:/usr/share/doc/
ChangeLog: 程序版本升级的变动情况
INSTALL: 安装方法说明
README:程序说明信息
5、主流发行版官方文档
redhat, suse, debian
RedHat: http://www.redhat.com/docs/
6、google
三、其他
1、hash命令
shell搜寻到的外部命令的路径结果会缓存至KV(key-value),使用hash来查看
2、管理历史命令:history
登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history
登录进shell后新执行的命令只会记录在缓存中:这些命令只会在用户退出时“追加”至命令历史文件中
保存的条数:
环境变量:HISTSIZE
用户退出时的持久保存位置:
环境变量:HISTFILE,通常默认为用户家目录下的~/.bash_history
此文件中可保存的最大数目:
环境变量:HISTFILESIZE
用法:
history N: 显示最近的N条,包括当前命令自身;
history -c: 清空命令历史
history -d offset: 删除指定的偏移处的命令条目
history -a [/path/to/some_history_file]: 将当前会话中的命令历史写入指定文件
快捷操作:
bash调用命令历史列表中的命令:
!#: 执行命令历史中的第#条命令
!!: 执行上一条命令
!string: 执行命令历史中最近一次以string开头的命令;
!$: 调用上一条命令的最后一个参数
ESC松开之后再按.:功能同上
3、date: 日期和时间
date [options] [+FORMAT] : 显示
%s: 时间戳计时法,从Unix元年(1970-01-01 00:00:00)到此刻所经过的秒数
%F, %D :日期
%T
%Y
%m
%d
%H :小时
%M :分钟
%S : 秒
date [MMDDhhmm[[CC]YY][.ss]] : 设置 ,其中MM:月份;DD:几号;hh: 小时;mm: 分钟;YY: 两位年份;CCYY: 四位年份; .ss: 秒钟
4、Linux有两个时钟:
系统时钟和硬件时钟
硬件时钟:
系统时钟:由Linux内核通过CPU的工作频率进行的计时
date:显示的是系统时钟
hwclock,clock:显示的硬件时钟
时间同步:
hwclock
-s,--hctosys: 以硬件为准
-w, --systohc:以系统为准
5、cal: 显示日历
6、目录相关的命令:
当前目录或工作目录
主目录,家目录
root的家目录: /root
普通用户:/home/用户名
~: 用户的主目录
cd:
cd 或 cd ~:回当前用户的主目录
cd ~USERNAME: 切换至指定用户的主目录
cd -: 在上一个目录和当前的目录之间来回切换
. : 当前目录
..: 上一层目录
pwd: 显示当前目录
7、相关的环境变量
PWD: 保存了当前目录路径 echo $PWD
OLDPWD: 上一次所在的目录路径 echo $OLDPWD
8、ls: lsit 显示指定路径下的文件列表
ls [option] [file]
常用选项:
-l: long,长格式显示文件的详细属性信息
drwxr-xr-x. 2 root root 4096 Feb 12 09:55 account
左起第一位:文件类型
后面的9位:权限,常称为mode
r: 读,Read
w: 写, Write
x:执行, eXcute
.: 表示文件有隐藏属性,使用lsattr命令可以查看
数字:此文件被硬链接的次数
属主:owner, 文件的拥有者
属组:group, 文件的所属的组
4096: 文件大小,单位是字节
文件最近一次被修改的时间 【stat /PATH/TO/SOMEFILE 每个文件都有三个时间戳:修改时间(内容)、访问时间、改变时间(属性)】
文件名
-h: human-readable,自动做单位换算
-a: 显示所有文件
-d: 通常和-l一起使用,用于仅显示目录自身属性
-r: reverse, 逆序显示(按照文件名中字母表的顺序a-z显示)
-R: recursive, 递归显示,显示子目录中的内容
9、文件查看命令: cat, tac
cat: 连接并显示文本文件内容
cat [OPTION]... [FILE]...
-E:显示行结束符
-n: 显示行号
tac: 逆序显示文件内容
10、文件内容类型查看命令:
file
11、echo回显命令
echo [-neE] [arg ...]
\n:禁止自动添加换行符号
\e:允许使用转义符
\t: 制表符
echo "$VAR_NAME": 变量会替换,双引号表弱引用
echo "$VAR_NAME": 变量不会替换,强引用
12、which: 显示命令对应的程序文件路径
which [OPTION] COMMAND
--skip-alias: 禁止显示别名
13、whereis:
whatis:
使用mkwhatis 命令可将当前系统上所有的帮助手册及与之对应的关键字创建为一个数据库
14、系统管理类命令
关机:
halt, poweroff, shutdown, init 0
重启:
reboot,shutdown, init 6
用户登录相关:
who, whoami, w
shutdown [OPTION]... TIME [MESSAGE]
[OPTION]:
-r: reboot
-h: halt
-c: cancel
TIME:
now: 立刻
+m: 相对时间表示法,从命令提交开始多久之后,例如 +3
hh:mm: 绝对时间表示法,指明具体时间;
15、用户登录信息查看命令:
whoami: 显示当前登录的有效用户ID
who: 系统当前所有的登录会话
w: 系统当前所有的登录会话及所做的操作 |
|
|