文件类操作
- 文件夹的创建
mkdir test1 #创建一个目录
mkdir t1 t2 t3 #在同一个目录下批量创建多个目录
mkdir -p t4/t5/t6 #递归式连续创建多层目录
- 文件的创建
cat >> a1.txt #创建一个文件,输入内容后 Ctrl+D 保存
touch a2.txt #创建一个空文件,此命令也可以用于刷新文件时间
- CD目录切换
cd .. #切换上一级目录
cd a1/ #进入a1文件目录
- 显示当前所在目录
pwd #显示当前所在目录
- rm 删除命令
rm a1.txt #删除文件a1.txt
rm a1/a11.txt #删除a1目录下的a11.txt文件
rm -r a1/ #删除a1目录及下级的所有文件
rm -r a1/a11/ #删除a11目录及下级的所有文件
- cp 文件的复制
cp t1/a1.txt t2/ #将t1目录下的a1.txt文件复制到t2目录下,文件名不变
cp t1/a1.txt t2/a2.txt #将t1目录下的a1.txt文件复制到t2目录下,文件名改为a2
cp a1.txt a2.txt #在同一目录下复制文件,复制后的文件名为a2.txt
- mv 文件的移动
mv t1/a1.txt t2/ #将t1目录下的a1.txt文件移动到t2目录下,文件名不变
mv t1/a1.txt t2/a2.txt #将t1目录下的a1.txt文件移动到t2目录下,文件名修改为a2.txt
- ls 显示当前目录下文件
ls #显示当前目录下的文件
ls -a #显示当前目录下的所有内容,包含隐藏文件
ls -l #长数据串列出,包含文件的属性与权限等等数据,等同于ll
ls -ltr #以长格式列出目录及文件的详细信息
ls -al #将目录下的所有文件列出来(含属性和隐藏文件)
- find 查找文件
find -name a1.txt #按文件名a1.txt,查找文件所在目录
find -name *t*.txt #模糊查找,查找文件名中包含t的所有文件及所在目录
- grep 在文件中搜索指定字符
grep "1" *.txt #在.txt类型的文件中查找包好1的文件
- 查看文件内容
cat a1.txt #查看文本文件的内容
head a1.txt #只看头几行
tail -f a1.txt #查看后面几行,持续加载
- 文件编辑
nano a1.txt #编辑文件内容
- 文件传输
sz 文件名 #将文件从linux服务器传输到本地
rz #将本地文件上传到linux服务器
#linux服务器之间相互传输文件
ftp 10.254.106.249 1160 #ftp目标主机地址端口号
cd /incoming/bbssfile #进入需要操作的目录
put 56369216.docx #将文件上发到目录主机的指定目录
get 55118177.jpg #将文件从目录主机上下载下来
- 文件打包压缩
#打包
tar -cvf jihe.tar a1.txt a2.cfg a3.sh #将a1.txt a2.cfg a3.sh文件打包为一个文件,打包后的文件名为jihe.tar
tar -tf jihe.tar #查看压缩文件jihe.tar的内容
tar -xf jihe.tar -C /tmp/ #提取jihe.tar文件的内容到tmp目录下,不用“-C”指定目录则会提取内容到当前目录
#压缩
tar -zcvf Google.apk.tar.gz Google.apk #用gzip压缩方式将Google.apk文件压缩为Google.apk.tar.gz;其中Google.apk.tar.gz为压缩后的文件,Google.apk为被压缩的文件
tar -jcvf Gooale.apk.tar.bz2 Gooale.apk #用bzip2的压缩方式将Gooale.apk文件压缩为Gooale.apk.tar.bz2,;其中Gooale.apk.tar.bz2为压缩后的文件,Gooale.apk为被压缩的文件
#解压
tar -xf Google.apk.tar.gz -c /tmp/ #将Gooale.apk.tar.gz文件加压到tmp目录下