day07 文本操作实践

day07文本操实践

Linux文件操作篇一

学习目标

  1. 了解文件命名的规则
  2. 学会创建和删除目录mkdir/rmdir
  3. 学会创建和删除文件touch/rm
  4. 了解复制cp和移动mv的区别会使用tar 命令进行压缩和解压缩。网络文件的传输,打包传输是最好的。
1.两个硬盘之间,拷贝大量的数据  10GB
2.传输速率,是有很大幅度,上升,下降 ,  300M/s   17K/s (零散文件太多了)
3. 稳定保持在,你的硬盘设备,最大速率,(打包,压缩,散的文件,整合到一起,再去传输)

数据在服务器之间传输,导致文件丢失,(网络中传输,压缩传输也是必须的)
  1. 掌握VIM的保存退出wq以级yy,dd,gg,G,u

  2. 学会用tail命令查看文件

  3. 学会用find命令查找文件

文件的命名规则

touch '文件名,写在引号里面'

例 touch helloword.html

1.文件,文件夹,名字,做好见名知意
2.需要分割的时候,用下划线

3. 同一个目录下,文件名唯一

[root@linux-yzk ~]# touch yzk111
[root@linux-yzk ~]# ll
总用量 0
-rw-r--r--. 1 root root 0 2月  28 11:20 yzk111
-rw-r--r--. 1 root root 0 2月  28 10:59 yzk2004
drwxr-xr-x. 2 root root 6 12月 17 00:23 公共
drwxr-xr-x. 2 root root 6 12月 17 00:23 模板
drwxr-xr-x. 2 root root 6 12月 17 00:23 视频
drwxr-xr-x. 2 root root 6 12月 17 00:23 图片
drwxr-xr-x. 2 root root 6 12月 17 00:23 文档
drwxr-xr-x. 2 root root 6 12月 17 00:23 下载
drwxr-xr-x. 2 root root 6 12月 17 00:23 音乐
drwxr-xr-x. 2 root root 6 12月 17 00:23 桌面
[root@linux-yzk ~]# mkdir yzk111
mkdir: 无法创建目录"yzk111": 文件已存在
[root@linux-yzk ~]# mkdir test
[root@linux-yzk ~]# ll
总用量 0
drwxr-xr-x. 2 root root 6 2月  28 11:21 test
-rw-r--r--. 1 root root 0 2月  28 11:20 yzk111
-rw-r--r--. 1 root root 0 2月  28 10:59 yzk2004
drwxr-xr-x. 2 root root 6 12月 17 00:23 公共
drwxr-xr-x. 2 root root 6 12月 17 00:23 模板
drwxr-xr-x. 2 root root 6 12月 17 00:23 视频
drwxr-xr-x. 2 root root 6 12月 17 00:23 图片
drwxr-xr-x. 2 root root 6 12月 17 00:23 文档
drwxr-xr-x. 2 root root 6 12月 17 00:23 下载
drwxr-xr-x. 2 root root 6 12月 17 00:23 音乐
drwxr-xr-x. 2 root root 6 12月 17 00:23 桌面
[root@linux-yzk ~]# 

文件管理命令

  • 在日常的工作中我们常常对Linux文件或文件夹进行操作常见的操作包括

新建

touch 创建文件
mkdir 创建文件夹
vi ,vim 也可以创建文件

echo 结合 重定向符号(>)  才能创建文件 
	echo "男儿当自强"  > /opt/man.txt

删除

remove 

rm 命令

查看

cat 读取文件的内容

复制

copy -> cp

移动

mv 剪切或重命名

mkdir 的用法

1.用法一mkdir 不加参数

[root@linux-yzk ~]# mkdir test
[root@linux-yzk ~]# ll
总用量 0
drwxr-xr-x. 2 root root 6 2月  28 11:21 test
-rw-r--r--. 1 root root 0 2月  28 11:20 yzk111
-rw-r--r--. 1 root root 0 2月  28 10:59 yzk2004
drwxr-xr-x. 2 root root 6 12月 17 00:23 公共


2.递归的创建方法

[root@linux-yzk ~]# mkdir test/hello/woeld/text
mkdir: 无法创建目录"test/hello/woeld/text": 没有那个文件或目录
[root@linux-yzk ~]# mkdir -p test/hello/woeld/text
[root@linux-yzk ~]# tree test
test
└── hello
    └── woeld
        └── text

3 directories, 0 files
[root@linux-yzk ~]# 

rmdir删除空目录

语法是
rmdir  文件夹的路径

且必须要要求,你要删除的文件夹,里面没数据,方可删除,否则提示,该文件夹不为空


[root@linux-yzk ~]# rmdir -p test/hello/woeld//text/
[root@linux-yzk ~]# ll
总用量 0
-rw-r--r--. 1 root root 0 2月  28 11:20 yzk111
-rw-r--r--. 1 root root 0 2月  28 10:59 yzk2004
drwxr-xr-x. 2 root root 6 12月 17 00:23 公共
drwxr-xr-x. 2 root root 6 12月 17 00:23 模板
drwxr-xr-x. 2 root root 6 12月 17 00:23 视频
drwxr-xr-x. 2 root root 6 12月 17 00:23 图片
drwxr-xr-x. 2 root root 6 12月 17 00:23 文档
drwxr-xr-x. 2 root root 6 12月 17 00:23 下载
drwxr-xr-x. 2 root root 6 12月 17 00:23 音乐
drwxr-xr-x. 2 root root 6 12月 17 00:23 桌面
[root@linux-yzk ~]# 

touch 命令

1. 当文件不存在,执行touch 是创建该文本文件

touch  hello.txt


2. 当文件,文件夹(名字)已经存在后,touch命令是修改它的时间戳

touch /opt/


3.touch一次性创建多个文件,注意,要保证,路径中的文件夹是存在的,否则报错
  • touch 一次性创建多个文件夹
[root@linux-yzk ~]# touch text/{aa,bb,cc,dd}
[root@linux-yzk ~]# tree text
text
├── aa
├── bb
├── cc
└── dd

0 directories, 4 files

关于rm命令的 学习

rm 命令和其他一样

rm (remove移除)

语法是
rm   可选参数  可选对象



-r :递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有子目录和文件

-f :强制删除,不提示任何信息。操作前一定要慎重!!!不小心你就删库跑路(放心,跑不掉的)

-i  :删除前需要确认

0 directories, 14 files
[root@linux-yzk ~]# rm -rfi text
rm:是否进入目录"text"? y
rm:是否删除普通空文件 "text/aa"?y
rm:是否删除普通空文件 "text/bb"?y
rm:是否删除普通空文件 "text/cc"?y
rm:是否删除普通空文件 "text/dd"?y
rm:是否删除普通空文件 "text/玩家1.log"?y
rm:是否删除普通空文件 "text/玩家2.log"?y
rm:是否删除普通空文件 "text/玩家3.log"?y
rm:是否删除普通空文件 "text/玩家4.log"?y

alias命令

[root@linux-yzk ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@linux-yzk ~]# 
[root@linux-yzk ~]# 
[root@linux-yzk ~]# alias rm='rm -i'
[root@linux-yzk ~]# 

cp拷贝命令

1.拷贝文件,且改名
[root@fjh001 快乐风男]# cp  /opt/lol/中单/快乐风男/很菜的亚索.txt    /home/突然很强的亚索.txt


2.仅仅拷贝单个文件,保持源文件名
[root@fjh001 快乐风男]# cp ./很菜的亚索.txt  /   


3.拷贝文件夹,以及递归拷贝操作
cp -r 源文件夹路径   目标文件夹路径

移动,剪切,重命名mv

1.从A目录,移动到B目录,移动单个文件
[root@fjh001 快乐风男]# mv  ./蔡文姬.txt /opt/lol/中单
[root@fjh001 快乐风男]# 
[root@fjh001 快乐风男]# 
[root@fjh001 快乐风男]# pwd
/opt/lol/中单/快乐风男
[root@fjh001 快乐风男]# 
[root@fjh001 快乐风男]# 
[root@fjh001 快乐风男]# ls
很菜的亚索.txt  摇.txt
[root@fjh001 快乐风男]# 
[root@fjh001 快乐风男]# 
[root@fjh001 快乐风男]# 
[root@fjh001 快乐风男]# ls /opt/lol/中单/
儿童劫  快乐风男  提款机  蔡文姬.txt


2.mv结合相对路径去移动
[root@fjh001 快乐风男]# 
[root@fjh001 快乐风男]# mv  ../蔡文姬.txt   /opt
[root@fjh001 快乐风男]# 
[root@fjh001 快乐风男]# 
[root@fjh001 快乐风男]# 
[root@fjh001 快乐风男]# tree -N /opt/
/opt/
├── lol
│   └── 中单
│       ├── 儿童劫
│       ├── 快乐风男
│       │   ├── 很菜的亚索.txt
│       │   └── 摇.txt
│       └── 提款机
├── 王者
│   └── 坦克
│       ├── 吕布
│       ├── 妲己
│       ├── 廉颇
│       └── 老夫子
└── 蔡文姬.txt



3. 文件的重命名,在当前目录,重命名
[root@fjh001 快乐风男]# mv 很菜的亚索.txt   努力学习怎么放大招的亚索.txt 
[root@fjh001 快乐风男]# 
[root@fjh001 快乐风男]# 
[root@fjh001 快乐风男]# ls
努力学习怎么放大招的亚索.txt  摇.txt


4.移动文件目录,且重命名
[root@fjh001 快乐风男]# mv  ./努力学习怎么放大招的亚索.txt /opt/垃圾压缩.txt
[root@fjh001 快乐风男]# 
[root@fjh001 快乐风男]# 
[root@fjh001 快乐风男]# tree -N /opt/
/opt/
├── lol
│   └── 中单
│       ├── 儿童劫
│       ├── 快乐风男
│       │   └── 摇.txt
│       └── 提款机
├── 垃圾压缩.txt
├── 王者
│   └── 坦克
│       ├── 吕布
│       ├── 妲己
│       ├── 廉颇
│       └── 老夫子
└── 蔡文姬.txt

7 directories, 7 files



5.移动文件夹(剪切)
[root@fjh001 opt]# # 移动 /opt/lol 到根目录去
[root@fjh001 opt]# 
[root@fjh001 opt]# 
[root@fjh001 opt]# mv  /opt/lol/  /


6.移动文件夹,且改名字

tar命令

打包
命令:tar

作用:将多个文件打包成一个文件

语法:tar 选项 打包之后的文件名    要打包的文件或目录1 要打包的文件或目录2  要打包的文件或目录3 

常见参数:
用不同的参数,有不同的作用
tar实现,到底是打包,还是压缩,或者是解压缩,就看给的参数是什么.


 -c,create 创建的意思 ,打包

​ -v,显示打包文件过程

​ -f,指定打包的文件名,此参数是必须加的,且必须在最后一位

​ -u,update缩写,更新原打包文件中的文件(了解)

​ -t,查看打包的文件内容(了解)  (不解压,看看里面有什么)

-x  解包,解压缩  (将一个单个的压缩文件,解压其中内容)

-z  压缩操作,是tar命令,去调用gzip命令的过程,压缩的参数

提示:

tar命令打包的文件,通常称为tar包,如 yuchao-all.tar文件
提问:

​ 这个.tar是个谁看的?是给centos看的,还是给运维超哥看的?
[root@linux-yzk ~]# ll
总用量 18344
-rw-r--r--. 1 root root 9388895 2月  28 11:55 robot2.txt
-rw-r--r--. 1 root root 9388895 2月  28 11:48 robot.txt
-rw-r--r--. 1 root root       0 2月  28 11:20 yzk111
-rw-r--r--. 1 root root       0 2月  28 10:59 yzk2004
drwxr-xr-x. 2 root root       6 12月 17 00:23 公共
drwxr-xr-x. 2 root root       6 12月 17 00:23 模板
drwxr-xr-x. 2 root root       6 12月 17 00:23 视频
drwxr-xr-x. 2 root root       6 12月 17 00:23 图片
drwxr-xr-x. 2 root root       6 12月 17 00:23 文档
drwxr-xr-x. 2 root root       6 12月 17 00:23 下载
drwxr-xr-x. 2 root root       6 12月 17 00:23 音乐
drwxr-xr-x. 2 root root       6 12月 17 00:23 桌面
[root@linux-yzk ~]# tar -cvf all_robots.tar  robot2.txt robot.txt 
robot2.txt
robot.txt
[root@linux-yzk ~]# ll
总用量 36684
-rw-r--r--. 1 root root 18780160 2月  28 11:56 all_robots.tar
-rw-r--r--. 1 root root  9388895 2月  28 11:55 robot2.txt
-rw-r--r--. 1 root root  9388895 2月  28 11:48 robot.txt
-rw-r--r--. 1 root root        0 2月  28 11:20 yzk111
-rw-r--r--. 1 root root        0 2月  28 10:59 yzk2004
drwxr-xr-x. 2 root root        6 12月 17 00:23 公共
drwxr-xr-x. 2 root root        6 12月 17 00:23 模板
drwxr-xr-x. 2 root root        6 12月 17 00:23 视频
drwxr-xr-x. 2 root root        6 12月 17 00:23 图片
drwxr-xr-x. 2 root root        6 12月 17 00:23 文档
drwxr-xr-x. 2 root root        6 12月 17 00:23 下载
drwxr-xr-x. 2 root root        6 12月 17 00:23 音乐
drwxr-xr-x. 2 root root        6 12月 17 00:23 桌面
[root@linux-yzk ~]# 

拆包

tar -xvf 


vim

posted @ 2025-02-28 12:47  国家一级冲浪yzk  阅读(7)  评论(0)    收藏  举报