day07 文本操作实践
day07文本操实践
Linux文件操作篇一
学习目标
- 了解文件命名的规则
- 学会创建和删除目录mkdir/rmdir
- 学会创建和删除文件touch/rm
- 了解复制cp和移动mv的区别会使用tar 命令进行压缩和解压缩。网络文件的传输,打包传输是最好的。
1.两个硬盘之间,拷贝大量的数据 10GB
2.传输速率,是有很大幅度,上升,下降 , 300M/s 17K/s (零散文件太多了)
3. 稳定保持在,你的硬盘设备,最大速率,(打包,压缩,散的文件,整合到一起,再去传输)
数据在服务器之间传输,导致文件丢失,(网络中传输,压缩传输也是必须的)
-
掌握VIM的保存退出wq以级yy,dd,gg,G,u
-
学会用tail命令查看文件
-
学会用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

浙公网安备 33010602011771号