RHCSA笔记整理(1)

623 查看

以下内容摘抄整理自: 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: 递归显示目录