Linux文件操作(查看,复制,删除,打包,特殊符号,)
1、文件操作
cd 进入操作
1.1 创建文件和目录(指定目录和不指定目录的区别)
mkdir /tmp/test01 //创建空文件夹, ./和/的区别是./代表在当前目录
mkdir -p /data1/hadoop/hdfs/name //递归创建文件夹
mkdir ./test4 ./test5 //在当前目录下创建两个文件夹,两个文件夹名用空格隔开
touch /tmp/test01/file.txt //创建空文件
vi file.log //创建空文件并进入编辑模式
echo>file.txt //创建file.txt并输入空到该文件中 ,单方括号和双方括号都可以
cat ./def //查看内容
1.2 列出文件和目录列表
ls -a -h -l
ll -h (ls -l)
1.3 文本编辑器 Vi
Vim/vi/nano file
:q //退出
:w //保存
:wq //保存退出
:q! //强制退出
1.4 文件内容查看
cat -n //查看内容时显示行号
cat/etc/redhat-release //不显示行号
cat -n /etc/passwd //查看内容时显示行号
1.5 显示文件的头10行或尾10行
tail //默认查看文件尾10行
head //默认查看文件头10行
head -n //查看指定头几行
tail -n //查看指定尾几行
more //百分比查看,不能回滚看
less //可以回滚看
1.6 复制文件
cp /tmp/test01.txt /opt
1.7 复制目录 (格式cp -r 文件夹1 文件夹2,复制文件不需要加-r)
cp -r /tmp/test01 /opt
1.8 移动、剪切、重命名文件或目录
mv /opt/test01 /tmp
mv /opt/file1.txt /tmp/file2.txt
mv ./test5/letwant ./test1/let //直接将文件剪切然后重新命名
rename:批量命名
1.9 重定向和追加 > >>
> 先清空文件内容,后写入新的内容 (慎用)
echo "hello world" > /tmp/file1.txt
>>追加新的内容到文件最后一行,旧的内容不会删除
# ls -l /root >> /tmp/file1.txt
1.10 屏幕打印 echo
echo "No Hello World..." //打印到屏幕
echo "hello world" /data0/my.cnf //打印到文件
echo "hello world" >> /data0/my.cnf //打印追加文件
1.11 删除
rm //删除文件 (需输入yes才能执行删除操作)
rm -r //删除目录
rm -rf //常用命令,强制删除,不会有选择
1、打包压缩、查找
1.1 打包tar原理
-z //压缩
-c //打包
-x //解包
-f //必须要
-C //指定解包位置
-v //输出信息
tar -zxvf /home/test/test.tar //表示解压到当前目录
tar -zxvf 带解压文件 -C 要解压的文件目录 (大写的C)
1.12 特殊符号
cd ~ //返回到根目录
cd - //回退到上一次所在位置
cd .. //返回到上一级目录
cd . //当前目录
1.13 防火墙
service iptables status/start/stop/restart
chkconfig iptables --list
service iptables off/on
1.14 tail -f 等同于--follow=descrptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止
tail -F等同于,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪。