linux文件管理命令
2020-07-04 本文已影响0人
老哥很稳
1.1 改变目录
cd 绝对路径 cd /home/alice
cd 相对路径 cd . ..
cd 专用:
cd - 返回上次目录
cd 直接回家
1.2 创建文件
touch file1.txt //无则创建,有则修改时间
touch file3 file4
touch /home/file10.txt
touch /home/file5 file6
touch /home/{zhuzhu,gougou}
touch file{1..20}
touch file{a..c}
touch youngfit{a,b,c} //{}集合,等价touch youngfita youngfitb youngfitc
1.3 创建目录
语法:mkdir -v 详细 -p 递归 目录
mkdir dir1
mkdir /home/dir2 /home/dir3
mkdir /home/{dir4,dir5}
mkdir -v /home/{dir6,dir7} #显示详细信息,遍历
mkdir -v /home/dir8/111/22
mkdir -pv /home/dir8/111/222 #包括其父母的创建,不会有任何消息输出
mkdir -pv /home/{yang/{dir1,111},youngfit}
1.4.复制
==复制 cp -r 目录 -v 详细 -f 强制 -n 静默
Usage: cp [OPTION]... [-T] SOURCE DEST
cp
mkdir /home/dir{1,2}
cp -v install.log /home/dir1 //-v 显示详细信息
cp -v install.log /home/dir1/yang.txt //拷贝并修改名称
cp -rv /etc /home/dir1 //-r 拷贝文件夹
cp -rv 源文件1 源文件2 源文件N 目标文件 //将多个文件拷贝到同一个目录
cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /etc/hosts .
cp -r /etc /tmp
cp -rf /etc /tmp //-f, --force 强制
1.5 移动
1.创建一个新文件file1
touch /root/file1
2.把file1文件移动到/tmp目录中。
mv /root/file1 /tmp
ls /tmp/file1
3.把file1文件更名为file2 对文件夹的操做则会变成将一个文件夹加入另一个文件夹
mv /tmp/file1 /tmp/file2
4.观察file1文件已经更名为file2
ls /tmp/file1 /tmp/file2
1.6 删除
==删除 rm -r 递归 -f force强制 -v 详细过程 *通配符
示例1:删除/home/dir1
cd /home
rm -rf dir1
-r 递归
-f force强制
-v 详细过程
示例2:
```shell
[root@youngfit ~]# mkdir /home/dir10
[root@youngfit ~]# touch /home/dir10/{file2,file3,.file4}
[root@youngfit ~]# rm -rf /home/dir10/* //不包括隐藏文件
[root@youngfit ~]# ls /home/dir10/ -a
```
. .. .file4
示例3:
[root@youngfit ~]# rm -rf file*
[root@youngfit ~]# rm -rf *.pdf
1.7 查看文件内容
cat全部
cat /etc/passwd
-n 显示行号
-A 包括控制字符(换行符/制表符)
more翻页
more /etc/passwd //当Shell的页面显示不全时,会提示已显示多少,按回车显示下一页
head头部
[root@youngfit ~]# head /etc/passwd //默认查看文件的前10行
[root@youngfit ~]# head -2 /etc/passwd //查看文件的前2行
tail尾部
[root@youngfit ~]# tail /etc/passwd //默认查看文件的后10行
[root@youngfit ~]# tail /var/log/messages
[root@youngfit ~]# tail -2 /etc/passwd //查看文件的后2行
[root@youngfit ~]# tail -20 /var/log/messages //查看文件的后20行
[root@youngfit ~]# tail -f /var/log/secure //-f 动态查看文件的尾部
[root@youngfit ~]# tail -F /var/log/secure //-F 动态查看文件的尾部
注:vim, gedit编辑文件时,索引号会改变
grep过滤关键字 grep 针对文件内容进行过滤
grep 'root' /etc/passwd
grep '^root' /etc/passwd
grep 'bash$' /etc/passwd
grep 'failure' /var/log/secure