DBA之路-2 linux文件和目录的管理
1.常用快捷键
- ##常用bash快捷键
-
## ctrl+k 删除光标到行末的所有字符 ## ctrl+u 删除光标到行首的所有字符
- ctrl+l 和 clear 一样
- ctrl+a 快速将光标移动到行首
- ctrl+e 快速将光标移动到行尾
- ctrl+r 查找历史命令
- history 查看历史命令 (!+历史命令行号 执行历史命令)
- !! 运行上一次命令
- !+字符串 调用以字符串开头的最近的历史命令
2.linux文件系统层次结构
- bin: 存放普通命令
- sbin: 存放管理命令
- var: 存放大小可变的文件
- root: 管理员的家目录
- home: 普通用户的家目录
- dev: 设备文件
- boot: 启动文件
- tmp: 存放临时文件
- 硬盘通过挂载到某个文件(mnt常用挂载点),通过文件目录可查看硬盘的内容,不能直接查看硬盘内容
- proc挂载的是内存的数据(动态数据)
3.路径目录结构
- 绝对路径:不考虑当前的位置,从“/”到达目标文件需要经过的文件系统目录树的所有分支(/home/hello/docs/share)
- 相对路径:参照你当前的位置,到达目标文件需要经过的文件系统目录树的所有分支,不以“/”开头
-
- 当前位置 /usr/lib 用相对路径来表示 /lib : ../../lib
- 当前位置/usr 用相对路径来表示 /usr/lib : ./lib
-
4.文件操作命令
-
touch、file、cp、rm、mv
-
touch命令
- touch命令只能修改读取内容时间和修改内容时间
- 元数据---属性数据 (touch -ad "2018-10-28 10:22" a.txt)修改特定时间
-
file命令
- 文件的组成(文件名、元数据、数据--文件内容)
-
-
cp 、mv 命令
- 复制一个文件。可以复制到目标文件或者目录。复制两个或以上,只能复制到目录中去。
-
rm 命令
- rm 删除文件
- rm -r 删除目录或文件都可以(一般目录)
-
5.文件内容操作命令
-
cat-more-less-head-tail(显示文件内容)
-
cat命令
- cat -n 文件名: 显示带着行号的文件内容
- tac 没有 -n选项
-
more / less命令
- 空格下翻页 b上翻页(more less 总可以用)
-
head / tail 命令
- tail -f 动态显示文件结尾少部分(默认10行)内容(如果文件内容更新,则动态的显示出来)
- 主要记(head -n -3 文件名 不显示前三行)(tail -n +3 文件名 从第三行开始显示)
-
6.目录操作命令
-
ls、 pwd、 cd、 mkdir、 du
-
ls
- 查看目录
- 目录文件用ls查询 目录文件的内容是文件名
- 文本文件用cat或more/less来查询 ls+文本文件不是查看文件内容,而是判断有没有这个文件
- 文件类型判断(块设备可以随机的读写,字符设备需要顺序读写)
- cd 回车 / cd ~: 快速回到家目录
- ls ~用户名 :查看用户的家目录有哪些文件 (~用户名 :指定用户的家目录)
-
pwd、cd
-
-
mkdir
- 创建目录
- -p选项对创建的多层目录进行层层检查,不存在的目录就自动创建
- 删除非空目录: rm -rf +目录(少用 比较危险)
- -p选项对创建的多层目录进行层层检查,不存在的目录就自动创建
- 文件黑色 目录蓝色 用file命令查看是什么文件 文件名前加点是隐藏文件
- 创建目录
-
du
- 统计空间占用信息
- which +命令: 查找命令在哪个目录下
- useradd 用户名 : 添加用户
- su -用户名 : 切换到用户 (由root切换到普通用户不需要密码,反过来,需要输入密码。用户到root最好直接exit退出用户,再登陆)
- 统计空间占用信息
7.查找命令
-
which、whereis、locate、find
-
文件查找
-
which命令
- which命令显示命令或程序(可执行文件)所在的位置
- which查找命令,先查找别名,再从PATH的目录中查找(path定义了查找的范围,按照目录顺序从左往右查找,找到就显示,停止不再继续查找)
- alias 创建命令别名(别名存在内存中)
- alias命令查看当前的别名
- alias创建别名来代替复杂的命令,易操作
- unalias 别名:取消别名
- $引用符号
- $变量: 引用变量(取变量的值) etho $变量: 打印变量的值
- export 变量 = (修改变量的值)
- 命令优先级 : 别名>内部命令>外部命令 ($PATH里路径内的命令优先级,路径越靠前越优先)
-
whereis命令
-
locate命令
- locate不仅可以查可执行文件,普通文件也可以查
- locate不常用,因为数据库可能是旧的,查到的信息就没有用了
-
# find命令 #
-
-
挂载光驱 (mount 挂载光驱 sr0第一个光驱 /mnt挂载点)
-
- 查找条件之间可以用逻辑
- find /boot/ -size +1024k -o -name "vmlinuz*" 在boot目录里查找大小大于1024k的 或者 名字是以vmlinuz开头的文件
- find /home ! -user hello -exec ls -ld {} \; -exec 加操作动作 {}为之前查到的文件 把这些文件交给ls作为它的参数 \; 命令结束符 查找home目录下 文件属主不是为hello的文件将其以长格式输出其目录本身的属性
-
-
-
-
8.归档及压缩命令
-
zip、gzip、bzip2、zcat、bzat、tar
-
文件压缩解压(可压缩文件和目录)
- 压缩目录时 zip -r 压缩文件名 文件1 文件2 可以把目录下的子目录等内容压缩进去,不加-r只会把目录名压缩进去
- 解压到指定目录 unzip -d 目录 文件名
-
文件压缩解压(不能压缩目录)
-
文件归档(多文件打包成一个)
- f要放在最后,f后一定是归档文件名
- 归档并没有压缩
- 归档压缩用gzip进行压缩
-
-C -j -J -z
- date查询linux系统时间
-