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/test
3. 相对路径
由于绝对路径的特点,每一个文件夹和文件的位置必须从最顶端开始写,导致路径可能很长。
为了方便提出相对路径表示方法。
在使用相对路径前,必须用上面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/dh
cd - 用来返回到上一次的目录。
用相对路径同样可以跳转
dh@server# cd testdh@server# pwd/home/dh/test
test 的绝对路径是/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/test
cd ./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
最强大的删除命令,可以直接删除有权限的任意文件或文件夹。
练习一:
四、移动和复制
五、重命名
练习二:
六、显示文件内容
练习三:
七、综合演练