linux里的文件管理和文件路径

一、文件管理

linux和windows不一样,linux可以通过shell完成文件或目录的建立、删除、复制、移动等需求。下面会讲到这些命令的使用。

  1. 新建
  • (1)新建文件

             touch  file  file1  file2   ...                    ##在当前目录下建立名为"file""file1""file2"的文件

           这里需要注意的是,touch默认用来建立文件,同时此命令具备修改文件时间戳功能。

 

图为使用"touch"命令在桌面一次性建立了"file" "file1" "file2"三个文件。

  • (2)新建目录

             mkdir  dir                                             ##在当前目录下建立名为"dir"的目录

             mkdir  -p  dir1/dir2/dir3                     ##在当前目录下新建递归目录"dir1/dir2/dir3"

图为使用"mkdir"后在桌面建立的"dir" "dir1"目录,其实在"dir1"目录里还有名为"dir2"的目录,"dir2"里有名为"dir3"的目录。

2.删除

在桌面上建立了这么多的文件和目录,有的是我们不需要或者是需要删掉的,shell里也有删除这些目录或文件的命令。

  • (1)删除文件

                     rm   -f              file  file1  file2            ##删除刚才建立的三个文件,"f"的意思是"force"会强制删除没有提示

  • (2)删除目录

                     rm   -fr            dir                                ##删除刚才建立的名为"dir"的目录,"r"的意思是"recursive"表示递归删除

可以清楚的看到之前建立的文件和目录都被删除了。

 

3.复制

如果有时需要复制一个文件另作他用时,touch、mkdir和rm就远远不够用了。这里我们使用cp来复制文件或目录。

  • (1)复制文件

            cp  file  text                            ##复制单个文件

            cp  file  file1  file2  dir           ##复制多个文件到dir里

  • (2)复制目录

             cp   -r   source/dir1   source/dir2   dir             ##复制目录到指定目录中

4.移动

这里需要强调的是,相同磁盘文件移动是重命名,不同磁盘文件移动是复制后删除。

                mv  file  file5                                 ##把file的文件重命名为file5

                mv  file1  dir                                   ##移动文件

                mv  test/hello  .                            ##此命令的"."代表当前目录,意思是把test目录下的hello移动到当前目录下

 

二、文件查看

当我们学习到上面一系列关于目录建立、删除、移动等的命令时,可能会觉得一个个的点进目录里查看是否新建成功会非常麻烦,能否有一种命令来显示我想看的文件里的内容呢?

1.cat                        ##能够显示文件的全部内容

              cat  file         ##显示file里的全部内容

              cat  -n  file    ##显示文件内容并在每行前加入行号

              cat  -b  file    ##显示文件内容并在每行前加入行号但不包括空行

2.less                      ##分页浏览

              上|下                   ##逐行查看
              pgup|pgdn          ##逐页查看
               /关键字              ##搜索关键字并高亮显示,"n"向下匹配一个关键字
               N                        ##向上匹配一个关键字

3.head                              ##显示文件前10行

               head  file           ##显示file里内容的前10行

               head  -n 3  file        ##显示文件前3行

4.tail                                  ##显示文件后10行

               tail  file           ##显示file里内容的后10行

               tail  -n 3  file        ##显示文件后3行

三、文件修改

通过上面的一些简单命令的使用,我们已经可以熟练的建立、删除、复制、移动以及查看文件里的内容了,但有时候我们需要修改文件里的内容时,应该使用什么命令来进行修改呢?

1.图形工具

gedit  file

图为使用"gedit file"后调出file里的图形界面,可以看到file中没有内容。

2.vim

vim file

图为使用"vim file"后进入file中的界面。

注意:此时的file不可写,按下键盘上的"i"时,会进入写模式。

四、文件路径

1.相对路径
相对与当前系统位置,文件名称的简写,此名称前会自动添加'pwd'命令的输出,
相对路径文件名称前不会出现"/"

2.绝对路径
文件在系统中的真实位置,在任何情况下都可以使用
绝对路径一定以"/" 开头

3.linux的系统结构及目录分类
linux是一个倒树型结构顶级目录 "/" 根目录
"/"下的二级目录
/bin        ##系统常规命令
/boot        ##系统启动目录
/dev        ##设备影射文件
/etc        ##系统配置文件
/home        ##普通用户家目录
/lib        ##32位函数库
/lib64        ##64位函数库
/media        ##光盘临时挂载
/mnt        ##手动临时挂载
/run        ##自动临时挂载
/opt        ##第三方软件安装位置
/proc        ##系统进程信息和硬件信息
/root        ##超级用户家目录
/sbin        ##系统管理命令
/srv        ##系统数据
/sys        ##内核相关调式
/tmp        ##临时文件
/usr        ##用户相关设定
/var        ##系统数据


4.关于系统路径的命令
pwd            ##显示当前路径

图为使用pwd查看当前路径时显示现在处于root下的Desktop目录下

 

5.显示
ls         dir             ##显示路径信息
ls -l        file          ##显示目标属性
ls -l -d     dir         ##显示目录本身属性
ls -R        dir        ##递归显示目录中的所有内容
ls -a                     ##显示所有文件包括以"."开头的隐藏文件
ls -ad .*               ##显示所有隐藏文件


6.切换
cd                       ##进入当前用户家目录
cd /mnt               ##进入mnt目录
cd ..                    ##进入到当前目录的上一级目录
cd -                     ##当前目录和进入当前目录之前所在目录之间的切换

 

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值