前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >linux之文件管理

linux之文件管理

作者头像
用户9628320
发布2022-11-14 17:14:14
发布2022-11-14 17:14:14
68600
代码可运行
举报
运行总次数:0
代码可运行

目录树

几乎所有的操作系统的文件管理均使用目录树来管理文件和目录。目录树结构是在一个大的目录结构下存放其他目录或者文件,然后在目录中又存放文件或者目录,一层一层,类似于树的结构。

绝对路径和相对路径

绝对路径

绝对路径是从根目录开始寻找的,以"/"开头的文件路径是绝对路径。"/"表示根目录。

查看当前的目录命令:pwd

代码语言:javascript
代码运行次数:0
复制
swz@swz-ubuntu:~$ pwd
/home/swz
特殊目录

在linux中有两个特殊目录,一个是(.),另外一个是(..)。一个点(.)表示的是当前目录,两个点(..)表示的是上一级目录。以点开头的文件是看不到的,它们是隐藏文件。可以用ls -a命令来查看它们。

代码语言:javascript
代码运行次数:0
复制
swz@swz-ubuntu:~$ ls -a
.       桌面                             .conda                               .gnupg                  .npmrc                            repo                       .viminfo
..      Anaconda3-5.2.0-Linux-x86_64.sh  .condarc                             hand.data               opencv-3.4.16                     .repo_.gitconfig.json      .vscode
公共的  .bash_history                    .config                              hispark_pegasus         opencv-3.4.16.zip                 .rpmdb                     .vscode-server
模板    .bash_logout                     .deveco-device-tool                  hispark_pegasus.tar.gz  opencv.tgz                        snap                       .wget-hsts
视频    .bashrc                          .DevEcoDeviceTool                    .hpm                    OpenHarmony_2.0_canary_prebuilts  .ssh                       .Xauthority
图片    .bashrc-anaconda3.bak            .deveco-device-tool-debug            Huawei                  OpenHarmony_master                .sudo_as_admin_successful
文档    .cache                           devicetool-linux-tool-3.0.0.400.sh   .local                  OpenHarmony_master.7z             .swp
下载    caffe                            devicetool-linux-tool-3.0.0.400.zip  .mtoolsrc               .pki                              tmp
音乐    code                             .gitconfig                           .npm                    .profile                          .vim

相对路径

相对路径是指相对于某一个目录展开的,一般以"./"开始的是相对目录。例如上述,./opencv-3.4.16 就是一个相对路径。

文件的相关操作

创建文件

创建文件的命令用touch,touch 加文件名是创建文件的方法。假如文件存在,并不会修改文件内容,而是改变了文件的修改时间。

代码语言:javascript
代码运行次数:0
复制
swz@swz-ubuntu:~/swz$ touch swz.txt
swz@swz-ubuntu:~/swz$ ls
swz.txt
swz@swz-ubuntu:~/swz$ ls -al
总用量 8
drwxrwxr-x  2 swz swz 4096  7月 11 11:24 .
drwxr-x--- 35 swz swz 4096  7月 11 11:23 ..
-rw-rw-r--  1 swz swz    0  7月 11 11:24 swz.txt

删除文件

删除文件用rm命令,默认删除文件,假如删除目录,目录有多个文件,可以用rm -rf循环删除文件。删除时,给定输入确定指令,以便于是否确定删除文件。

代码语言:javascript
代码运行次数:0
复制
swz@swz-ubuntu:~/swz$ ls
1.txt  swz.txt
swz@swz-ubuntu:~/swz$ rm 1.txt
swz@swz-ubuntu:~/swz$ ls
swz.txt
代码语言:javascript
代码运行次数:0
复制
swz@swz-ubuntu:~/swz$ touch lmy.txt
swz@swz-ubuntu:~/swz$ ls
lmy.txt  swz.txt
swz@swz-ubuntu:~/swz$ cd ..
swz@swz-ubuntu:~$ rm swz -rf
swz@swz-ubuntu:~$ ls
公共的  文档  Anaconda3-5.2.0-Linux-x86_64.sh     devicetool-linux-tool-3.0.0.400.zip  Huawei             OpenHarmony_2.0_canary_prebuilts  snap
模板    下载  caffe                               hand.data                            opencv-3.4.16      OpenHarmony_master                tmp
视频    音乐  code                                hispark_pegasus                      opencv-3.4.16.zip  OpenHarmony_master.7z
图片    桌面  devicetool-linux-tool-3.0.0.400.sh  hispark_pegasus.tar.gz               opencv.tgz         repo

移动或重命名文件

移动或者重命令文件:mv.使用mv命令可以直接在当前文件夹中直接修改文件的名字,mv 旧文件名 新文件名。或者是移动:mv 原先的文件路径 新的文件路径

代码语言:javascript
代码运行次数:0
复制
swz@swz-ubuntu:~/swz$ ls
lmy.txt  swz.txt
swz@swz-ubuntu:~/swz$ mv swz.txt swz1.txt
swz@swz-ubuntu:~/swz$ ls
lmy.txt  swz1.txt
代码语言:javascript
代码运行次数:0
复制
swz@swz-ubuntu:~/swz$ mv ./lmy.txt ..
swz@swz-ubuntu:~/swz$ ls
swz1.txt
swz@swz-ubuntu:~/swz$ cd ..
swz@swz-ubuntu:~$ ls
公共的  文档  Anaconda3-5.2.0-Linux-x86_64.sh     devicetool-linux-tool-3.0.0.400.zip  Huawei             opencv.tgz                        repo     tmp
模板    下载  caffe                               hand.data                            lmy.txt            OpenHarmony_2.0_canary_prebuilts  snap
视频    音乐  code                                hispark_pegasus                      opencv-3.4.16      OpenHarmony_master                swz
图片    桌面  devicetool-linux-tool-3.0.0.400.sh  hispark_pegasus.tar.gz               opencv-3.4.16.zip  OpenHarmony_master.7z             swz.txt

查看文件

查看文件利用cat命令,在cat后加上文件名就可以查看内容。

代码语言:javascript
代码运行次数:0
复制
swz@swz-ubuntu:~/swz$ vi swz1.txt
swz@swz-ubuntu:~/swz$ cat swz1.txt 
swz is a hero.
swz like to programming.
The more work harder,the more luckier you are!

查看文件头

有时候文件很大,我们不需要看所有的内容。我们可以使用head来查看部分内容。利用head 文件名 -n指定查看的行数。

查看文件尾

用tail命令,具体方法类似head。

文件格式转换

dos2unix是windows下的文件共享到linux下,其格式可能会发生变化,用这个命令可以改文件格式。

目录的相关操作

进入目录

cd是changed directory的缩写。方便用户切换到不同的用户。

新建目录

mkdir,创建一个新的目录。假如想在一个目录下继续创建新的目录,利用-p参数一次性地创建多个目录。

代码语言:javascript
代码运行次数:0
复制
swz@swz-ubuntu:~/swz$ mkdir -p ./swz/swz1/swz2/swz3
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 灰灰的数学与机械世界 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录树
  • 绝对路径和相对路径
    • 绝对路径
      • 特殊目录
    • 相对路径
  • 文件的相关操作
    • 创建文件
    • 删除文件
    • 移动或重命名文件
    • 查看文件
    • 查看文件头
    • 查看文件尾
    • 文件格式转换
  • 目录的相关操作
    • 进入目录
    • 新建目录
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档