以下内容摘抄整理自: RH124-RHEL7-zh_cn
bash快捷键
ctrl + a: 跳到命令行开头
ctrl + e: 跳到命令行末尾
ctrl + u: 将光标处到命令行开头的内容清除
ctrl + k: 将光标处到命令行末尾的内容清除
ctrl + r: 在历史记录列表中搜索
重要的Linux目录
-
/usr: 安装的软件, 共享的库, 包括文件和静态只读程度数据. 重要的子目录有:
/usr/bin: 用户命令
/usr/sbin: 系统管理命令
/usr/local: 本地自定义软件
/etc: 特定于此系统的配置文件
/var: 特定于此系统的可变数据, 在系统启动之间保持永久性.动态变化的文件(如 数据库, 缓存目录, 日志文件, 打印机后台处理文档和网站内容) 可以在此目录下找到
/run: 自上一次系统启动以来启动的进程的运行时数据. 包括进程ID文件和锁定文件, 等等. 此目录中的内容在重启时重新创建.
/home: 普通用户存储其个人数据和配置文件的主目录
/root: 超级用户的主目录
/tmp: 供临时文件使用的全局可写空间. 10天内未访问, 未更改或未修改的文件将自动从该目录中删除. 还有一个临时目录/var/tmp, 该目录中的文件有效期为30天
/boot: 开始启动过程所需的文件
/dev: 包含特殊的设备文件, 供系统用于访问硬件
-
在RHEL7中, 存在一些符号链接目录
/bin 和 /usr/bin
/sbin 和 /usr/sbin
/lib 和 /usr/lib
/lib64 和 /usr/lib64
通配符
大括号扩展
大括号扩展用于生成任意字符串.并且可以互相嵌套.
命令替换
命令替换允许命令的输出替换命令本身. 当命令包含前导美元符号和括号$(command)或者反引号`command`
在Bash Shell中, 许多字符有特殊含义. 为了忽略元字符的特殊含义, 使用引用和转移来防止他们被shell扩展.
反斜杠\
是Bash中的一个转移字符, 防止其后的一个字符被特殊解释.
如果要保护较长的字符串, 则使用单引号'
或双引号"
来括起字符串
使用双引号可以阻止通配和shell扩展, 但依然允许命令和变量替换. 变量替换概念上和命令替换一样, 但可能使用可选的大括号语法.
使用单引号则可以按字面解释所有的文本. 在屏幕和键盘上观察单引号(')和命令替换反应号(`)的区别. 除了阻止通配和shell扩展外, 引号也阻止命令替换个变量替换. 问号也是一个需要防止扩展的元字符.
获取帮助
man命令简介
为区分不同章节中相同的主题名称, man page参考中在主题后附上了章节编号(用括号括起). 例如: passwd(1)介绍更改密码的命名, 而passwd(5)说明用于存储本地用户账户的/etc/passwd文件格式man passwd
默认情况下显示passwd(1). 要显示具体章节的man page主题, 请附上章节比那好参数man 5 passwd
man中的命令
在执行搜索时, string允许使用正则表达式语法.根据关键字搜索: man -k
其他帮助
更加好用的帮助文档: pinfo
读取/usr/share.doc 中的文档:
firefox file:///usr/share/doc
其他命令
touch: 用于将文件的时间戳更新为当前的日期和时间, 而不作其他修改. 也可用于创建空文件
ls -R: 递归显示目录