linux的文件系统
/etc /user /var /root /home /dev
/boot: 引导文件存放目录,内核文件(vmlinuz)引导加载器(bootloader,grub)
/bin: 共所有用户使用的基本命令:不能关联到独立分区,os启动用到的程序
/sbin: 管理类的基本命令:不能关联至独立分区,os启动即会用到的程序
/lib:基本库文件,以及内核模块(/lib/modules)
/lin64:专用于x86_64系统上的辅助共享文件存放位置
/etc 配置文件目录(纯文本文件)
/home/USERNAME:普通用户家目录
/root: 管理员的家目录
/media 便携式移动设备挂载点
/mnt 系统临时挂载
/dev 特殊文件及设备文件
b:block device 可随机访问
c: aracter device 可线性访问
/opt 第三方应用程序的安装位置
/srv :系统上运行的服务用到的数据
/tmp 临时文件存储位置
/usr
bin:
保证系统拥有完整功能而提供的
Sbin:
Include:c程序的头文件(header files)
Share:结构化独立数据例如 doc man等
Local: 第三方应用程序安装位置
Bin,sbin,lib,
/var
Cache:应用程序缓存数据目录
lib:应用程序状态信息数据
local:专用于为/uer/local下的应用程序存储可变数据
lock:锁文件
log:日志目录及文件
Opt:专用于为/opt下的应用程序存储可变数据
Run:运行中的进程相关数据:通常用于存储进程的pid文件
Spool:应用程序数据池
tmp: 保存系统两次重启产生的临时数据
/proc:用于输出内核与进程信息相关的虚拟文件系统
/sys: 用于输出点前系统上硬件设备相关信息的虚拟文件系统
/selinux:selinux相关的安全策略等信息的存储位置
linux上的应用程序组成部分
二进制程序: /bin,/sbin /user/sbin /
库文件
配置文件
帮助文件
Linux下文件类型
f普通文件
d 目录文件
b 块设备
L 符号链接文件
P 管道文件
S 套接字文件 socket
系统管理类命令
关机 halt,powoff
reboot
-f:强制
-p:切断电源
Reboot
shutdown : shutdown [OPTION].. TIME[MESSAGE]
-r:reboot
-h:halt
-c:cancel
TIME:
Now:立刻
+m:相对时间从名令提交开始多久后;例如+3
Hh:mm:绝对时间表示,指明具体时间
Edg: shutdown
用户登录信息查看命令:
Whoami:显示当前登录有效用户
Who:系统当前所有的登录会话
w:系统当前所有的登录会话及所做的操作
bash的基础特性
(1) 命令历史
History
环境变量
HISTSIZE:命令历史记录条数
HISTFILE:~/.hash_history:
HISFILESIZE:命令历史文件记录历史的条数:
History -d OFFSET
-c
History #:显示历史中最近的#条命令
-a: 手动追当前会话缓冲区的命令历史至历史文件中
调用历史中的命令:
!#:重复执行第#条指令
(1) 命令补全
bash执行命令:
内部:
外部:bash根据PATH环境变量定义的路径,自左而右在每个路径搜索以给定命令命名的文件,第一次找到即为要执行的命令
直接补全:Tab用户给定的字符串只有一条唯一对应的命令
以用户给定的字符串为开头对应的命令补唯一,则再tab
路径补全
把用户给出的字符串当做路径开头,并在其指定上级目录下搜索
(2) 命令行展开
~ 展开为用户主目录
~USERNAME 展开为指定用户的主目录
{}: 可承载一个以逗号分隔的列表,并将其展开为多个路径
/tmp/{a,b} =/tmp/a /tmp/b
(3) 命令的执行结果状态
bash使用特殊变量$? 保存最近一条命令的执行状态结果
0:成功
1-255:失败
目录管理类命令
tree:
-d 只显示目录
-l level : 指定显示的层级数目
-p pattern:只显示由指定pattern匹配到的路径
mkdir
-p:递归创建
-v: 显示详细信息
-m MOOD :创建目录时指定权限
rmdir 删除空目录
练习如何创建 /tmp/x/y1 /tmp/x/y2, /tmp/x/y1/b,/tmp/x/y2/a,/tmp/x/y2/b
Mkdir /tmp/x/{y1,y2}/{a,b}
如何创建 x_m , y_m , x_n ,y_n
Mkdir {x,y}_{m,n}
创建 /tmp/bin /tmp/bin , /tmp/sbin , /tmp/usr, /tmp/usr/bin , /tmp/usr/sbin
mkdir -p /tmp/{bin,sbin,usr}/{bin,sbin}
文件查看类命令
Cat,tac,more,less,tail,head
more
More [OPTIONS...] FILE...
-d:显示翻页及退出提示
less
less [OPTIONS...] FILE...
head
head [OPTION]... [FILE]...
-c #: 指定获取前#个字节
-n# 指定获取前#行
tail
-c #: 指定获取后#个字节
-n# 指定获取后#行
-f 跟踪文件新追加的内容
文件的时间戳管理工具
touch
文件:medata data
查看文件状态:stat
三个时间戳
access time 访问时间, atime
Modify time 修改时间 ,mtime 改变文件内容
Change time 改变时间 ctime 元数据发生改变
touch命令
touch
-a:only atime
-m: only mtime
-c 如文件不存在则不创建
touch a.txt如文件不存在则创建