Linux基础第一周 命令的格式
command(命令)option(选项)arguments(参数)三部分组成,之间需要空格间隔 options 选项 启用命令的某项功能,从而更改命令的功能 arguments 参数 改变命令作用的对象 短选项 多个选项组合 ls -a -l= -al/-la 长选项 本身命令由多个字母组成需-- 例 ls --help

命令提示符 #为管理员 $为普通用户 useradd +用户名(创建用户) su - 用户名(切换用户) hostname(当前主机名) ~波浪线为当前所在目录 echo $PS1 [\u@\h \W]$ \u为用户名 \h为主机名前一节\H为完整主机名 \W当前目录最后一节\w完整目录 $当前用户权限

命令执行的优先顺序 alias > 内部 > 外部(hash > PATH) alias 查看别名(自己设置)(别名优先被调用) > 内部命令(shell自带)> 外部命令(文件系统路径下对应的程序文件(hash>PATH))

获取帮助 whatis 基于数据库的查找命令 优点:查找速度快 缺点:不具有实时性 数据库需要重新收集新命令 centos6: 数据库存放位置:/var/cache/man/whatis 更新数据库:makewhatis centos7: 数据库存放位置:/var/cache/man/index.db 更新数据库:mandb

help 内部命令查询帮助 例help pwd; help help; help type. 外部命令帮助 例ls --help; ifconfig --help

man 1: 用户命令
2: 系统调用
3: C库调用
4: 设备文件及特殊文件
5:配置文件格式
6:游戏
7:杂项
8:管理类的命令
[] 可选内容
<> 必选内容
a|b 二选一
{ } 分组
... 同一内容可出现多次
NAME 名称及简要说明
SYNOPSIS 用法格式说明
DESCRIPTION 详细说明
OPTIONS 选项说明
EXAMPLES 示例
FILES 相关文件
AUTHOR 作者
COPYRIGHT 版本信息
REPORTING BUGS bug 信息
SEE ALSO 其它帮助参考

f:向下翻一屏 b:向上翻一屏 d:向下翻半屏 u:向上翻半屏 j:向下翻一行 k:向上翻一行 g:跳至首页 G:跳至尾页

搜索: /关键字 自上而下 n 向下找 N向上找 ?关键字 自下而上 n 向上找 N向下找 man的配置文件 centos6 : /etc/man.conf centos7 : /etc/man_db.conf man xxx 关键字
man +章节数 +xxx 直接进入选择的章节查找 man -k 关键字 模糊搜索 man -f 或 whatis 精确搜索 man -M /path hello 将hello对应的帮助文件放置到配置文件centos6:/etc/man.conf centos7:/etc/man_db.conf man -w 关键字 打印该man page的存放路径

文件系统结构 /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: universalshared, read-only data bin: 保证系统拥有完整功能而提供的应用程序 sbin: lib :32 位使用 lib64 :只存在64 位系统 include: C 程序的头文件(header files) share :结构化独立的数据,例如doc, man等等 local :第三方应用程序的安装位置 bin, sbin, lib, lib64, etc, share /var: variabledata files cache: 应用程序缓存数据目录 lib: 应用程序状态信息数据 local :专用于为/usr/local 下的应用程序存储可变数据; lock: 锁文件 log: 日志目录及文件 opt: 专用于为/opt 下的应用程序存储可变数据; run: 运行中的进程 相关数据, 通常 用于存储进程pid 文件 spool: 应用程序数据池 tmp: 保存系统两次重启之间产生的临时数据 /proc: 用于输出内核与进程信息相关的虚拟文件系统 /sys :用于输出当前系统上硬件设备相关信息虚拟文件系统 /selinux:security enhanced Linux ,selinux 相关的安全策略等信息的存储位置

文件类型

  • :普通文件
  • d: 目录文件 b: 块设备 c: 字符设备 l: 符号链接文件 p: 管道文件pipe s: 套接字文件socket

绝对路径与相对路径 绝对:从根开始的路径 相对:相对于当前的路径

时间戳 access time(atime): 访问时间,当文件被读取时才更新 modify time(mtime): 数据修改时间,当文件的数据被修改时才更新 change time(ctime): 元数据修改时间,当文件的元数据(权限,大小,owner,group,mtime等)更新时则更新 文件名通配符 *:匹配零或多个任意字符 ?:匹配任意一个单一字符 0-9:表示任何数字 a-Z:表示所有字母,包括大小写 [linux]:表示包含l或i或n或u或x [^linux]:表示不包含l和i和n和u和x [:digit:]:表示任意数字 [:lower:]:表示小写字母 [:upper:]:表示大写字母 [:alpha:]:表示大小写字母 [:alnum:]:表示任意字母或数字 [:blank:]:表示空格(水平制表符)及TAB [:space:]:表示空格(水平制表符)、回车(垂直制表符)及TAB [:punct:]:表示符号 [:print:]:表示可打印字符