文件操作
查看当前工作目录下的文件夹和文件
ls -l
创建文件
touch testone.txt
复制文件
1.简单的复制文件
cp source destination
如果destination文件已经存在,会直接覆盖destination文件
cp -I source destination 如果destination存在会询问是否覆盖
2.将一个文件复制到一个文件夹
cp -i testone.txt TestShell
3.复制一个文件夹到另一个文件夹
cp -r Dir1 Dir2
会将Dir1 整个连Dir1也复制到Dir2中
cp -r Dir1/ Dir2 只会将Dir1 文件夹下的内容复制过去
- 强制覆盖已经存在的文件
cp -f file1 file2 ,加入file2 已经存在,就会将file2直接覆盖 - 也可以使用通配符
假如文件夹Dir内有 a.js, b.js 和文件夹temp
cp *.js temp
则会将a.js b.js 都复制到 temp内
链接文件
- 符号链接
假如在temp文件夹下有aaa.js
-rw-r--r-- 1 lihe staff 53B 10 16 11:39 aaa.js
ln -s aaa.js ccc
执行ls -l 发现ccc文件大小为6B,而53B大小为53B
lrwxr-xr-x 1 lihe staff 6B 10 16 11:39 ccc -> aaa.js
重命名文件
- 重命名文件或者移动文件
mv file1 file2 - 移动文件夹或者从命名文件夹
mv dir1 dir2
删除文件
- 删除文件
rm file - 删除时需要提示
rm -I file - 强制删除文件
rm -f file - 删除文件夹
rm -r dir
创建目录
- 创建单个目录
mkdir dirname - 连续创建多个目录
mkdir dirname/dirname2/dirname3
查看文件类型
- 查看文件
file filename - 查看文件夹
file dirname
查看整个文件
- cat命令查看某个文件内容
cat filename - 给所有的行加上行号
cat -n filename - 只给有文本的行加上行号
cat -b filename - 查看文件最后几行
tail file
一般是显示文件的最后10行 - 只显示文件的最后几行
tail -n 2 file
6.只显示文件的开头几行
head file
一般只显示文件的10行 - 只显示文件的前2行
head -2 file
搜素数据
- 从cat的标准输出中匹配 aa 文字
cat file | grep aa
2.从某文件中匹配文本
grep aaa file
-
反向匹配, 匹配除 aa 之外的文字
cat file | grep -v aa -
匹配文本所在的行号
cat file | grep -n aa -
匹配多个不同的文本
cat bbb.js | grep -e aa -e dd
压缩及解压文件
- 将文件及文件夹压缩
tar -zcvf fuck.tar.gz dir(或者文件) - 将压缩包解压缩
tar -zxvf fuck.tar.gz
网友评论