Linux基础第一周
Linux基础第一周
命令的格式
command(命令)option(选项)arguments(参数)三部分组成,之间需要空格间隔
options 选项 启用命令的某项功能,从而更改命令的功能
arguments 参数 改变命令作用的对象
短选项 多个选项组合 ls -a -l= -al/-la
长选项 本身命令由多个字母组成需-- 例 ls --help
命令提示符
#为管理员 $为普通用户
useradd +用户名(创建用户)
su - 用户名(切换用户)
hostname(当前主机名)
~波浪线为当前所在目录 echo $PS1 [\[email protected]\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
[:digit:]:表示任意数字
[:lower:]:表示小写字母
[:upper:]:表示大写字母
[:alpha:]:表示大小写字母
[:alnum:]:表示任意字母或数字
[:blank:]:表示空格(水平制表符)及TAB
[:space:]:表示空格(水平制表符)、回车(垂直制表符)及TAB
[:punct:]:表示符号
[:print:]:表示可打印字符
转载于:https://blog.51cto.com/13768986/2120786