项目三 管理文件和目录
一.文件命名和扩展名
1.文件命名不能用 /,尽量避免? * < > 等符号
2.常用扩展名
(.tar .zip .tar.gz .tgz)压缩文件后缀
.py python的后缀
.conf(config)配置文件后缀
.rpm 表示rpm安装包文件
二.文件类型与符号
- | 普通文件 |
d | 目录文件(directory) |
l |
链接文件(link) |
c | 字符设备文件 |
b | 块设备文件(block) |
s | 套接字文件(socket) |
p | 管道文件(pipe) |
1.查看文件类型
ls -l 查看详细信息
ls -a 查看隐藏文件全部文件
ls -d /bin 查看bin目录的详细信息属性
三.目录结构
1.linux的目录结构是树形结构
/ | 根目录 |
/etc | 配置文件目录 |
/home | 家目录 |
/dev | 存放设备相关文件(device) |
/media | 挂载文件目录 |
/tmp | 临时文件目录(temporary) |
/var | 存放经常变化的文件(variabel) |
/opt | 第三方软件目录(option) |
/root | root用户的家目录 |
/bin | 存放可运行的程序或命令 |
/usr | 此目录用于储存系统软件资源(unix software resources) |
超级用户家目录/root 一般用户家目录/home/用户名
2.切换目录命令 cd
cd ~ | 切换到当前用户家目录 |
cd ~用户名 | 切换到指定用户家目录 |
cd - | 上次的目录 |
cd .. | 上级目录 |
3.浏览目录命令 ls(常用参数)
-a | 查看全部文件,包括隐藏文件 |
-R | 递归查询文件目录 |
-l | 查看详细信息和目录 |
-d | 仅查看目录 |
-h | 以合适方式显示大小(和free的-h一个用法) |
四。创建文件修改文件时间touch命令
touch file1 file2 file3
touch -d "2022-03-05 22:55"
stat file1 查看文件状态(时间参数)
三种时间参数
atime | 读取文件时间 |
ctime | 状态修改时间(权限和群组发生改变) |
mtime | 文件修改时间(modify) |
touch 只可以修改atime 和 mtime
五。创建和删除目录
mkdir和rmdir(只能删除空目录)
mkdir 123 456 rmdir 123
mkdir -p 12/45 rmdir -r 12/45
2.rm
-i | 提示删除信息 |
-r | 递归删除 |
-f | foucs 强制删除 |
-p(parents)是向上递归,-r(recursion)是向下递归
六。复制文件或目录 cp命令
cp file newfile
cp file1 file2 directory(cp多个文件目标是目录)
cp -r directory1 directory2 复制目录需要使用 -r 参数递归复制
-p | 保留原始文件属性(primitive) |
-d | 若对象为链接文件,则保留该链接文件属性 |
-r | 递归复制 |
-a | 等于-pdr |
-i | 若目标已存在,询问是否覆盖 |
-u | 更新(update) |
七。移动或重命名命令mv
1.
mv 参数 源文件 目标文件
如果目标文件是目录,就是移动
否则是命名
2.参数作用
-f | 强制移动,若存在,则覆盖 |
-i | 若存在,则询问是否覆盖 |
-u | 若已存在,如果源文件更新,则更新目标文件 |
-v | 显示移动过程 |
-n | 若文件已存在,则不覆盖,不询问用户 |
八。显示文件文本cat more less head tail
1.cat命令
(1)cat filename查看文件内容
(2)参数作用:
-n | 对输出行进行编号(number) |
-s | 将两行以上空白行合并为一行 |
-b | 和-n一个作用,不对空白行进行编号 |
(3)cat > filename 创建文件并编辑内容 按ctrl+d退出编辑
(4)cat file1 file2 > file3 将两文件合并到file3中
2.more命令
(1)more [选项] filename
+n | 表示从第几行开始显示 |
-n | 表示一页几行 |
按下enter到下一行
空格到下一页
b是返回
q是退出
3.less命令
less用法和more基本相同,允许使用方向键来上下左右查看
4.head和tail
head从头部开始显示文件 (默认显示十行)
tail从尾部开始显示文件
-n | 设置显示行数 |
九。创建链接命令ln
ln [选项] 源文件或目录 链接文件名
1.软链接(symbolic link)和硬链接 (hard link)
软链接类似于windous的快捷方式,创建后拥有所有权限
硬链接,链接文件和被链接文件要在一个文件系统中,不可以对目录制定硬链接
十。查找文件内容或文件位置
1.查找与文件匹配的字符串 :grep命令
(1)命令格式: grep 参数 查找的字符串 文件名
参数:
-v | 反向选择,对立事件 |
-c | count计数(对匹配的行) |
-n | 对匹配的行进行编号 |
-i | 忽略大小写 |
-a | 对所有文件和目录进行统计 |
-l | 只显示包含匹配模式的文件名 |
2.查找命令文件(一般在/bin目录下) whereis
常用参数
-b | binary二进制文件 |
-m | 查找命令的联机帮助手册(man) |
-s | 只查找源代码文件 |
(2)which
which在环境变量设置的目录中查找符合条件的文件,一般用于查找可执行文件、
3.列出文件系统中与条件匹配的文件;find
find 查找路径 参数 匹配条件
常用参数:
-name |
匹配名称 |
-user | 匹配所有者 |
-group | 匹配所属群组 |
-mtime +n/-n | -n是n天以内,+n是n天以前 |
--type b/d/f/l/c/p | 匹配文件类型 |
-size | 匹配文件大小(size尺寸) |
find例子:
安全模式-ok 询问是否删除
{} 花括号代表前面find查找出来的文件名
项目三 管理文件和目录相关推荐
- 【操作系统】文件管理(三)—— 文件的目录结构
[操作系统]文件管理(三)-- 文件的目录结构 一.文件控制块(FCB) 二.索引结点(FCB的改进) 三.目录结构 1. 单级目录结构 2. 两级目录结构 3. 多级目录结构(树形目录结构) 4. ...
- object-c中管理文件和目录:NSFileManager使用方法
object-c中管理文件和目录:NSFileManager使用方法 对于NSFileManager,文件或目录是使用文件的路径名唯一标识的.每一个路径名都是一个NSString对象,它可以是相对路径 ...
- Linux基本命令(1)管理文件和目录的命令
Linux管理文件和目录的命令 命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touc ...
- Linux基础(10)--管理文件和目录
管理文件和目录 1. 基本概念 1.1 一切皆文件 1.2 索引号与链接 2. stat文件状态函数 3. chmod文件权限函数 4. 目录函数 4.1 getcwd获取当前目录 4.2 mkdir ...
- Linux学习笔记三【文件及目录的权限管理篇】
文件及目录的权限管理 上篇简单介绍了下文件和目录的一些简单的操作,接下来介绍用户和文件权限的管理.首先了解用户和组账号的配置文件,然后是管理用户和组账号,最后要会设置文件和目录权限和归属. Linux ...
- linux命令之-管理文件和目录的命令
一. 创建和删除目录的命令 1.mkdir 命令 (1)一般格式:mkdir [选项] 目录名 (2)说明:该命令创建由目录名命名的目录. (3)举例1: 在目录 /usr/fedora 下建 ...
- Linux系统管理命令之管理文件和目录
内部命令与外部命令的区别: 内部命令是Shell自带能用help查看的命令. 外部命令为第三方软件安装的命令 一些快捷键: Tab:自动补全命令. 反斜杠"\":强制换行后在下一行 ...
- 第一章:linux管理文件和目录
1. 内部命令help 查看Bash内部命令的帮助信息 2.命令的"--help" 选项 适用于大多数外部命令 3使用man命令阅读手册页 使用Page Up和Page Down键 ...
- Linux管理文件和目录
目录操作命令: pwd--查看当前的工作目录 cd--切换工作目录 ls--列表显示目录内容 mkdir--创建新的目录 du--统计目录及文件的空间占用情况 文件操作命令: touch--新建空文件 ...
最新文章
- 训练模型前数据是不是这样处理会更好
- 【Python】 获取MP3信息replica
- Andorid应用去google广告
- 程序员的4种心态与4种将来
- div 不受父级标签影响_前端H5开发中常用的标签
- [Leetcode][第889题][JAVA][根据前序和后序遍历构造二叉树][分治][递归]
- qt android文件读写文件,qt android 开发之写入xml配置文件篇
- MapReduce: map读取文件的过程
- HTTP与Tcp协议下双工通信的差异
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·011【视图和索引】
- 加密芯片在游戏行业内的应用
- QThread源码浅析
- 抓取scrapy中文文档 第一个Scrapy项目实现
- windows关闭休眠
- 3行代码 为你的网站博客添加萌萌哒可爱二次元女动漫玩偶人物(看板娘)
- 专家揭示连锁加盟陷阱
- 常用财务软件有哪些功能模块
- 小学五年级计算机教学论文,人教版小学五年级数学教学论文
- springboot校园兼职系统毕业设计源码463450
- 简单脱壳教程笔记(3)---手脱UPX壳(2)