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
上一篇下一篇

猜你喜欢

热点阅读