15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > Linux从入门到凌波微步之2:文件的基本操作

Linux从入门到凌波微步之2:文件的基本操作

时间:2023-05-11 10:51:01 | 来源:网站运营

时间:2023-05-11 10:51:01 来源:网站运营

Linux从入门到凌波微步之2:文件的基本操作:和学习windows不一样,学习Linux一般强调从命令行入门,其中原因是 Linux环境中的命令操作无可替代,同时也是高效管理Linux的最主要方式。当然, 从命令行入门,也会带来一定的问题,最大的问题就是入门学习曲线陡峭。对于有些初学者来说, 其陡峭程度不亚于华山天险。

Linux系统中的文件操作和管理,大约是初学者遇到的第1险。因此,将文件管理分解成五个梯级,尽量降低入门难度。这五个梯级分别是:文件基本操作、文件查找、文件的进阶操作、文件编辑、文件和目录属性。

这一节先讲文件的基本操作。

Linux文件系统是一棵树,搞清楚文件在树中的位置是首要问题, 其次才是怎么新增、删除等等操作。

一、在树形结构的文件系统中准确定位

在图1中我们想像一个大盒子。这个盒子叫做Linux的根文件夹。因为经常称呼文件夹为目录, 所以这个盒子也叫做根目录。

在根文件夹这个大盒子中, 又有home, bint , var , mnt .... 等等20个左右的小盒子。而每一个小盒子里面还有更小一点的盒子......如此深入下去,组成了Linux的文件系统; 这个文件系统的最大边界,就是根目录,用' / ' 表示。

对于文件来说,任意一个文件必定装在某一个级别的盒子中,即存放在某一文件夹中。比如上面图1中 a.txt 就放在test文件夹,而b.txt 就放在xy目录下。

对于Linux文件系统的第二个观察角度是, 一个用户登录到Linux后,经常要在不同的文件夹中切换。那么这个切换就有路径问题。当前在哪里,要换到哪里去,这就是LInux下的路径问题,需要用到图2来解释。

二、绝对路径和相对路径

1 . 绝对路径

在图2中,我们看到一个倒立的树形结构,我们把树中每一个节点,都和文件夹或文件对应起来。树的最顶端节点是根目录。
从根目录开始往下,有4个节点,我们称之为根目录的孩子节点,相应的,根目录就是这4个节点的父节点。

这种父节点和子节点的关系从图2看就是上一层和下一层关系,从图1看就是1个文件夹包含几个文件夹的关系。

因此,当用户要在不同的文件中切换时,就是在这棵树的不同层中移动。移动需要按层一步一步进行。而文件(文件夹)路径就是把移动经历记录下来。树的分叉结构,保证了每个文件夹和文件都有一个唯一的路径,互不相同。

绝对路径:从根节点往下依次经历每一个节点,到达当前位置,为文件或文件夹的绝对路径。每经过一层节点用‘/’表示。比如:

test 文件夹的绝对路径是: /home/dh/test
a.txt文件的绝对路径是 :/home/dh/test/a.txt
b.txt 文件的绝对路径是:/home/xy/b.txt

绝对路径的特点:
任何一个文件/文件夹,必定从根目录开始,所以必定以'/' 开头;
每经过一层,用/ 分隔。

2. pwd 和用户当前位置

用户登录Linux后,任何时侯都处在根目录下的某一个文件夹中,也就是图2的某一个节点下方。使用pwd就可以 查看当前位置。如:

dh@server# pwd/home/dh/test3. 相对路径

由于绝对路径的特点,每一个文件夹和文件的位置必须从最顶端开始写,导致路径可能很长。
为了方便提出相对路径表示方法。
在使用相对路径前,必须用上面pwd命令明确用户当前的位置,位于树的哪个节点下方,也就是哪个文件夹中。

4. 用cd 命令在树中移动

一般情况下,用户登录后会进入Linux默认的个人目录下,如 dh 用户进入/home/dh

dh@server# pwd/home/dh可以用cd 命令,参数为路径, 指定进入到某一个目录:

dh@server# cd /var/logdh@server# pwd/var/logdh@server# cd - dh@server# pwd/home/dhcd - 用来返回到上一次的目录。

用相对路径同样可以跳转

dh@server# cd testdh@server# pwd/home/dh/testtest 的绝对路径是/home/dh/test, 对用户来说,相对路径是test, 所以:cd test和 cd /home/dh/test 效果一样。

dh@server# cd ..dh@server# pwd/home/dh/cd .. 用来跳转到当前位置的上一层目录。

dh@server# cd ./testdh@server# pwd/home/dh/testcd ./test 用来跳转到当前目录某一下级目录。和 cd test 效果一样。用./ 的好处是可以方便使用tab 键补齐名称。

二、 新建 文件

新建 文 件的方式有很多种,touch 通常用来新建 一个空文件。它的好处是可以同时新建多个空文件, 用空格分隔文件名。

dh@server# pwd
/home/dh/test

dh@server# touch a.txt b.txt c.txt

使用vi/ vim 或其它编辑工具,也可以创建文件。

三、删除

dh@server# pwd

/home/dh/test

dh@server#rm a.txt

删除某一个文件

dh@server#rm -f b.txt

强制删除某一个文件, 不能删除文件夹

dh@server#rmdir test

删除文件夹,但是只能删除空的文件夹

dh@server#rm -rf test

最强大的删除命令,可以直接删除有权限的任意文件或文件夹。




练习一:







四、移动和复制

五、重命名

练习二:




六、显示文件内容

练习三:

七、综合演练

关键词:文件,基本,操作,入门

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭