常用目录
- Reference : 《Linux命令行与shell脚本编程大全》,人民邮电出版社
- 以下内容全部来自书本,学习过程中当作笔记一并写下来了,偷懒太久,得加油学习才行。
- /
- 虚拟目录的根目录,一般不存储文件
- 下面这些都是此根目录下面的
- 要访问根目录下面的文件可以先
cd /
- 或者
cd /bin
(这里的bin仅指代某个根目录下的文件夹)- 进入Terminal时默认的目录是在home,home是根目录的下一级
- 使用
cd ../
能回到上一级- /bin
- 二进制目录,存放用户级的GNU工具
- /boot
- 启动目录,存放启动文件
- /dev
- 设备目录,linux在这里创建设备节点
- /etc
- 系统配置文件目录
- yum和rpm在这里
- /home
- 主目录,Linux在这里创建用户目录
- /Downloads之类的目录都在这里
- /lib
- 库目录,存放系统和应用程序的库文件
- /media
- 媒体目录,可移动媒体的常用挂载点
- /mnt
- 挂载目录,另一个可移动媒体设备的常用挂载点
- /opt
- 可选目录,常存放第三方软件包和数据文件
- /proc
- 进程目录,存放现有硬件及当前进程的相关信息
- /root
- root用户的主目录
- 使用
su - root
进入root用户后文件都在这里了- /sbin
- 系统二进制目录,存放许多GNU管理员级工具
- /run
- 运行目录,存放系统运作时的运行时数据
- /srv
- 服务目录,存放本地服务的相关文件
- /sys
- 系统目录,存放系统硬件信息的相关文件
- /tmp
- 临时目录,可创建和删除临时工作文件
- /usr
- 用户二进制目录,大量用户级的GNU工具和数据文件都存在这里
- /var
- 可变目录,存放经常变化的文件,比如日志文件
目录相关的常用操作
- 绝对文件路径
-
cd destination
这里destination指要切换到的目录名,没有则回到主目录/home - 绝对文件路径以
/
作为起始,输入文件的路径全名 -
pwd
命令可以展示当前路径
-
- 相对文件路径
- 不以
/
开头,切换到基于当前位置的目标文件路径 -
.
- 单点符,表示当前目录
-
..
- 表示当前目录的父目录
- 不以
- 文件目录列表
ls
-
ls -F
区分文件和目录- 目录后面为
/
- 可执行文件后面为
*
- 目录后面为
-
ls -a
展示全部文件(包括隐藏) -
ls -F -R
- 递归选项,可以将子目录也展示出来
-
ls -l
产生列表格式的输出 -
可以将多个参数组合起来使用,比如
ls -alF
-
ls -l my_script
可以进行字符串文本匹配的过滤 - 文件扩展匹配
- 不知道确切名称时可以使用
ls -l my_s?ript
- ?代表一个字符
- *(星号)代表零个或多个字符
-
ls -l my*
代表匹配my后面任意几个字符,所有的
- 不知道确切名称时可以使用
- 通配符
- 可以使用中括号
ls -l my_scr[ai]pt
,表示中括号里面的内容匹配时代表 a 或 i - 也可以
ls -l f[a-i]ll
,表示 a 一直到 i -
ls -l f[!a]ll
,代表匹配除a以外
- 可以使用中括号
处理目录
-
创建目录
-
mkdir New_Dir
- 用长列表输出会以d开头
-
mkdir -p New_Dir/Sub_Dir/Under_Dir
- 同时创建多个目录和子目录
- 可以根据需要创建缺失的父目录
-
- 删除目录
-
rmdir New_Dir
- 默认情况下只能删除空目录,有文件则删除不了
-
rm -i New_Dir/Exist_file
- 先删除目录中的文件,才能用rmdir删除空目录
-
rm -r
- 可以向下进入目录,删除其中的文件,再删除目录本身
-
rm -rf
- 删除目录及其所有内容
-
tree
- 展示目录,子目录及其中文件
-
file my_file
- 探测文件内部并决定文件是什么类型
-
file Dir
能判断是否为目录 - file + 带着符号链接的文件,能够指向链接的文件
-
file script
会展示exutable - file + 二进制文件 会展示面向的平台和需要何种类型的库
-