在学习Linux的过程中,往往会遇到一些难以理解的问,这时我们就需要寻求帮助,下面是获取帮助的几个途径。
一、man(manual)手册(命令)
1、man手册介绍
(1)man手册是系统自带的联机帮助手册,善于利用man命令,可以帮我们解决遇到的大部分问题。
(2)man手册分为九个章节,每个章节是独立的。
章节1:表示用户命令和守护进程
章节2:表示系统调用和内核服务
章节3:表示C语言库函数(子例程)
章节4:表示特殊文件及设备文件
章节5:表示配置文件的格式
章节6:表示游戏
章节7:表示杂项
章节8:表示管理类的命令
章节9:表示Linux内核API
说明:例如我们输入“man passwd”,系统就会返回下图(截图)的结果,左右上角都有字符“PASSWD(1)”,表示现在打开的是man手册的章节1。我们还可以指定章节号,比如“man 5 passwd”,表示打开passwd命令的第5章节man手册。如果不指定章节号,系统就会按章节号进行搜索。不是每一个命令都有9个章节号的。
(3)语法格式
man [option][章节] keyword…
option说明: [ ] :可选内容
< > : 必选内容
a|b :二选一
… : 同一内容可以出现多次
(4)主要选项
-a : 在所有的man帮助手册搜索,显示所有的匹配项。
-f : 使用 troff 命令格式化手册信息,显示指定关键字的简短信息,只搜索与关键字完全匹配的帮助页,相当于whatis命令。
-k : 列出所有匹配的页面,模糊搜索。
-M : 指定手册文件的搜索路径, man – M /PATH/TO/SOMEWHERE COMMAND。
(5)进入man命令后的操作方法:
space(空格键)和 f 键:向文件尾部翻一页;
b 键 :向文件首部翻一页;
d 键 :向文件尾部翻半页;
u 键 :向文件首部翻半页;
e,j键 :向文件尾部翻一行;
y,k键 :向文件首部翻一行;
q 键 :退出man手册;
#(数字) :从当前页开始向尾部跳至第#行;
1+G键 :回到文件首部;
G键 :跳到文件尾部;
/keyword : 以keyword指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写;
?keyword :以指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写;
搜索说明:n: 跟搜索命令同方向,下一个
N:跟搜索命令方向相反,上一个
(6)补充
man手册也的存放路径:/usr/share/man
man命令的配置文件:CentOS 6:/etc/man.config ; CentOS 7:/etc/man_db.conf
二、info命令(info格式的帮助文档)
(1)语法
info [OPTION]… [MENU-ITEM…]
(2)选项
-d:添加包含info格式帮助文档的目录;
-f:指定要读取的info格式的帮助文档;
-n:指定首先访问的info帮助文件的节点;
-o:输出被选择的节点内容到指定文件。
(3)参数
指定需要获得帮助的主题,可以是指令、函数以及配置文件。
(4)操作说明
info页面的结构像一个网站,每一页分为“节点”,每个链接节点之前都有“*”号,enter键可以进入节点。
?键,它就会显示info的常用快捷键。
SPACE键:向尾部滚动一页
DEL键:向首部滚动一页
tab键:移动到一下个链接(回车键进入链接)
d : 显示主题目录
e : 跳至文档的尾部
b : 跳至文档的首部
s + keyword :搜索指定的keyword
q:退出info
n :打开与本链接关联的下一个链接
p :打开与本链接关联的前一个链接
u :打开与本链接关联的上一个链接
l :进入最后一个链接
(5)示例
info passwd
三、通过本地文档获取帮助
(1)图形界面
点击“系统”–>“文档帮助”,如下图
(2)字符界面
打开目录/usr/share/doc,在此目录放置了多数安装软件的子目录,目录里面的文件有些是程序配置文件的范例,有些是授权书详情,文档格式有HTML、PDF、PS等等。
四、软件提供方的官方文档
如:红帽的文档:http://www.redhat.com/docs
五、相关网站的搜索
如:相关技术论坛,谷歌搜索
六、history命令
shell进程会保存当前用户之前用过的命令,这些保存的命令可以使用history命令查看,同时可以将历史命令文件中的命令目录写入到历史命令缓存中,也可以将缓存中的历史命令存入历史文件中。
(1)语法
history [option] keyword
(2)选项
-c: 清空命令历史
-d: 删除历史中指定的命令;
#: 显示最近的# 条历史
-a: 追加本次会话新执行的命令历史列表至历史文件
-n: 读历史文件中未读过的行到历史列表
-r: 将历史文件中的命令读取到历史列表中
-w: 将历史列表中的命令追加至指定的历史文件中
-p: 展开历史参数成多个行,但不存入历史列表中
-s: 展开历史参数成一行,追加到历史列表中
(3)说明
调用历史命令
v重复前一个命令,有4种方法:
l按上下方向键,并回车执行
l按两个感叹号!!并回车执行
l输入!-1并回车执行
l按Ctrl+P并回车执行
v!+ 字符串:表示重复最近一个以“字符串”开头的命令
v!+ n : 表示执行历史缓存中的第n条命令(由1开始,-n表示倒数第n个命令)
v!+ ?+ 字符串:表示执行前一个包含“字符串”的命令
v使用上下键来浏览之前输入的命令
vCtrl +r:在命令历史中搜索命令
v重新调用前一个命令中最后一个参数,有三种方法:
l!+$ 组合键
lESC + .:先按ESC键松开后再按“.”键
lALT + . :同时按下ALT键和 . 键
vcmd !^ : 利用上一个命令的第一个参数做cmd(指其他命令) 的参数
vcmd !$ : 利用上一个命令的最后一个参数做cmd 的参数
vcmd !* : 利用上一个命令的全部参数做cmd 的参数
vcmd !:n : 利用上一个命令的第n个参数做cmd 的参数
v!n:^ 调用第n 条命令的第一个参数
v!n:$ 调用第n 条命令的最后一个参数
v!m:n 调用第m 条命令的第n个参数
v!n:* 调用第n 条命令的所有参数
v!string:^ 从命令历史中搜索以 string 开头的命令,并获取它的第一个参数
v!string:$ 从命令历史中搜索以 string 开头的命令, 并获取它的最后一个参数
v!string:n 从命令历史中搜索以 string 开头的命令,并获取它的第n个参数
v!string:* 从命令历史中搜索以 string 开头的命令,并获取它的 所有参数
(4)命令历史相关的环境变量
vHISTSIZE :命令历史记录的条数
vHISTFILE :指定历史文件,默认为~/.bash_history
vHISTFILESIZE :命令历史文件记录历史的条数
vHISTTIMEFORMAT=“%F %T”显示时间
vHISTIGNORE=“str1:str2:… “ 忽略string1,string2 历史,即不在历史文件和历史缓存中显示。
v控制命令历史的记录方式:HISTCONTROL
ignoredups :忽略重复的命令;连续且相同方为“重复”
ignorespace :忽略所有以空白开头的命令
ignoreboth :介于ignoredups, ignorespace之间
erasedups: 删除重复命令
export 变量名=“值”
(5)历史命令的相关文件,这些文件可以按需修改
/etc/profile :可以修改过history命令的默认设定,并对所有用户有效
~/.bash_profile:可以修改过history命令的默认设定,只对当前用户有效
~/.bash_history:正常退出系统登录后,保存历史缓存中的命令
(6)示例
显示最近10条历史命令
history 10
将 HISTCONTROL 设置为 ignorespace
export HISTCONTROL=ignorespace
七、Linux文件系统(FHS)
(1)文件命令规则
包括路径在内文件名称最长4095 个字节,用/ 分隔的路径不能
超过255 个字节
除了斜杠和NUL, 所有字符都有效. 但使用特殊字符的目录名和
文件不推荐使用。
标准Linux文件系统文件名对大小敏感
(2)文件系统结构
/boot :引导文件存放目录,内核文件(vmlinuz) 、引导加载器(bootloader, grub) 都存放于此目录
/bin :供所有用户使用的基本命令;不能关联至独立分区,OS 启动即会用到的程序
/sbin :管理类的基本命令;不能关联至独立分区,OS 启动即会用到的程序
/lib :启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64 :专用于x86_64 系统上的辅助共享库文件存放位置
/etc :配置文件目录
/home/ USERNAME :普通用户家目录
/root :管理员的家目录
/media :便携式移动设备挂载点
/mnt :临时文件系统挂载点
/dev :设备文件及特殊文件存储位置
b: block device ,随机访问
c: character device ,线性访问
/opt :第三方应用程序的安装位置
/srv :系统上运行的服务用到的数据
/tmp :临时文件存储位置
/usr: universal shared, read-only data
bin: 保证系统拥有完整功能而提供的应用程序
sbin:
lib :32 位使用
lib64 :只存在64 位系统
include: C 程序的头文件(header files)
share :结构化独立的数据,例如doc, man等 等
local :第三方应用程序的安装位置
bin, sbin, lib, lib64, etc, share
/var: variable data files
cache: 应用程序缓存数据目录
lib: 应用程序状态信息数据
local :专用于为/usr/local 下的应用程序存储可变数据;
lock: 锁文件
log: 日志目录及文件
opt: 专用于为/opt 下的应用程序存储可变数据;
run: 运行中的进程相关数据;通常用于存储进程pid 文件
spool: 应用程序数据池
tmp: 保存系统两次重启之间产生的临时数据
/proc: 用于输出内核与进程信息相关的虚拟文件系统
/sys :用于输出当前系统上硬件设备相关信息虚拟文件系统
/selinux: security enhanced Linux ,selinux 相关的安全策
略等信息的存储位置
八、Linux下的文件类型
-:普通文件
d: 目录文件
b: 块设备
c: 字符设备
l: 符号链接文件
p: 管道文件pipe
s: 套接字文件socket
原创文章,作者:pao,如若转载,请注明出处:http://www.178linux.com/26399