文件的管理
1.1 第1题
创建一个目录 /data
1 | [root@clsn ~] # mkdir /data |
查看
1 2 3 | [root@clsn ~] # #查看目录里面的内容 [root@clsn ~] # ls /data/ [root@clsn ~] # ls -l /data/ |
1.2 第2题
在/data 下面创建 clsn.txt
1 2 3 4 | [root@clsn data] # touch /data/clsn.txt [root@clsn data] # ls -l /data/ total 0 -rw-r--r--. 1 root root 0 Aug 15 20:20 clsn.txt |
1.3 第3题
为clsn.txt增加内容"I am studying linux."
1.3.1 方法一 vim
1 | vim /data/clsn .txt |
使用方法:
1 1.编辑模式 编辑这个文件 2 3 i 4 5 写入你的内容 6 7 2.退出编辑模式 8 9 esc 10 11 3.保存并退出 12 13 :wq
1.3.2 查看文件内容
1 2 | [root@clsn ~] # cat /data/clsn.txt I am studying linux. |
1.3.3 方法二 echo
1 | [root@clsn ~] # echo clsnedu >>/data/clsn.txt |
查看
1 2 3 | [root@clsn ~] # cat /data/clsn.txt I am studying linux. clsnedu |
>> 追加,把内容文字放到文件的末尾
1.3.4 方法三 cat
追加多行文件
1 2 3 4 5 6 | cat >> /data/clsn .txt<<EOF I am clsn student EOF |
1.4 第4题
把clsn.txt文件复制到/tmp下。
1 2 3 4 5 | [root@clsn ~] # cp /data/clsn.txt /tmp/ [root@clsn ~] # ls -l /tmp/ total 4 -rw-r--r--. 1 root root 66 Aug 11 21:07 clsn.txt -rw-------. 1 root root 0 Aug 10 18:29 yum.log |
1.4.1 复制目录
1 2 3 4 5 6 7 | [root@clsn ~] # cp -r /data/ /tmp/ [root@clsn ~] # ls -l /tmp/ total 8 drwxr-xr-x. 2 root root 4096 Aug 11 21:31 data -rw-r--r--. 1 root root 66 Aug 11 21:07 clsn.txt -rw-------. 1 root root 0 Aug 10 18:29 yum.log |
-r 递归参数,复制目录及其下的所有文件
1.4.2 备份文件
1 2 3 4 5 6 7 8 | [root@clsn ~] # cp /data/clsn.txt /data/clsn.txt.bak [root@clsn ~] # ls -l /data/ total 16 -rw-r--r--. 1 root root 14 Aug 11 20:55 doc-tan.txt -rw-r--r--. 1 root root 15 Aug 11 20:52 lidao.txt -rw-r--r--. 1 root root 66 Aug 11 20:38 clsn.txt -rw-r--r--. 1 root root 66 Aug 11 21:52 clsn.txt.bak |
1.5 第5题
把 /data 移动到 /root目录下面
1 | [root@clsn ~] # mv /data/ /root/ |
检查
1 2 3 4 5 6 7 | [root@clsn ~] # ls -l /root/ total 48 -rw-------. 1 root root 1073 Aug 10 18:40 anaconda-ks.cfg drwxr-x---. 2 root root 4096 Aug 10 18:50 anaconda-screenshots drwxr-xr-x. 2 root root 4096 Aug 11 21:52 data -rw-r--r--. 1 root root 21736 Aug 10 18:40 install .log -rw-r--r--. 1 root root 5890 Aug 10 18:38 install .log.syslog |
-a == -pdr
-p == 属性不变
-r == 递归
1.6 第6题
进入/root目录下,删除clsn.txt文件。
首先进入到目录中
1 2 3 4 | [root@clsn ~] # cd /root/ [root@clsn ~] # ls anaconda-ks.cfg install .log clsn.txt find install .log.syslog test .txt |
使用rm命令删除,提示是否删除,输入y回车可以删除
1 2 | [root@clsn ~] # rm clsn.txt rm : remove regular file `clsn.txt'? |
不提示:
1 2 | [root@clsn ~] # \rm clsn.txt [root@clsn ~] # /bin/rm clsn.txt |
1.7 第7题
接第6题,退回上一级目录,删除data目录。
1 2 3 4 | [root@clsn data] # cd .. [root@clsn ~] # pwd /root |
使用rm进行删除
-f强制删除、-r递归
1 | [root@clsn ~] # rm -fr data/ |
检查当前目录
1 2 3 4 5 6 | [root@clsn ~] # ls -l total 48 -rw-------. 1 root root 1073 Aug 10 18:39 anaconda-ks.cfg -rw-r--r--. 1 root root 0 Aug 16 16:28 find -rw-r--r--. 1 root root 21736 Aug 10 18:39 install .log -rw-r--r--. 1 root root 5890 Aug 10 18:37 install .log.syslog |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?