Linux学习笔记--文件系统命令实操

 pwd  显示当前工作目录的绝对路径

 全称 :print working directory 打印工作目录

 pwd

 ls 列出当前目录内容,也可以指定目录

 列出当前目录内容  ls

 列出指定目录内容  ls+绝对路径

Linux学习笔记--文件系统命令实操_第1张图片

 cd 切换目录

 cd 绝对路径 

 cd 相对路径  以当前路径为参照

 cd - 切换到上一次所在 的目录

 cd ~切换到当前用户的根目录下

 从当前目录pwd下切换到用户centos用户目录下

Linux学习笔记--文件系统命令实操_第2张图片

 cd / 切换到根目录

Linux学习笔记--文件系统命令实操_第3张图片

 ls 选项

 -a 显示全部,包括隐藏的文件 //Linux中隐藏文件前面有点的文件

-l 显示当前目录下所有文件的详细信息 //包含文件属性和权限等信息

Linux学习笔记--文件系统命令实操_第4张图片

当两个参数一块使用时,如下:

 ls -la

Linux学习笔记--文件系统命令实操_第5张图片

创建目录 mkdir

 mkdir + 名字

创建一个aaa的目录

Linux学习笔记--文件系统命令实操_第6张图片

 当我们要创建的目录的父目录也不存在的话,如下:

  我们要创建目录:a/b/c

  a和b都没有,那无法创建c目录

 通过mkdir -p a/b/c 这种方式创建

Linux学习笔记--文件系统命令实操_第7张图片

删除目录 rmdir

 rmdir + 名字

 我们新建了a和aaa两个文件夹

 a不是空目录,所以删不掉

 aaa是空目录,直接删掉

Linux学习笔记--文件系统命令实操_第8张图片

删除a目录的:rmdir -p a/b/c

先删除c,在删除c之后如果b为空目录,则继续删除;如果不是,则报错

Linux学习笔记--文件系统命令实操_第9张图片

 touch 创建文件

 touch + 文件名

 touch test.txt

补充:如果通过vim去编辑一个没有的文件,也相当与创建了一个文件,但是如果没有保存直接退出的话,还是没有这个文件

 比如:vim test1;test1是不存在的,如果直接q退出,没有保存,那还是没有这个文件。如果是wq保存退出,就会生成一个test1文件

 cp 复制文件或者目录

 cp 源路径/文件名  目的路径/文件名

 注意:如果目的路径选择了一个已经存在的文件的话,结果是覆盖目的文件名的内容。

 test1是刚刚创建的一个空文件,cat查看文件内容,无显示。

 当指定这个文件是目的文件时,会覆盖其内容,如下:

 当复制的时候,会提醒 overwrite 'test1'? 是否覆盖test1  输入y表示确定

 cat test1 查看内容,已经被覆盖为anaconda-ks.cfg文件的内容

Linux学习笔记--文件系统命令实操_第10张图片

 cp 复制目录

 -r 递归复制,意思是这个目录及其子目录和文件,全都复制到指定位置

 创建了一个目录a

递归复制这个目录到root目录下

 cp -r a /root/a

 可以看到a目录下的内容也复制过来了

Linux学习笔记--文件系统命令实操_第11张图片

 rm 删除文件或目录

 rm+名字

删除目录需要参数 -r

-r 递归删除所有内容

-f 强制删除取消提示

 rm -rf     //轻易不要使用【rm -rf /* 删除根目录下所有文件】

 mv 移动文件或目录

  跟cp的用法差不多

说一下mv实现重命名操作:

Linux学习笔记--文件系统命令实操_第12张图片

 cat 文件名

 -n 显示所有行的行号,包括空行

Linux学习笔记--文件系统命令实操_第13张图片

 more 文件名  文件内容分屏查看

空格 向下翻一页

回车 向下翻一行

   q   表退出

  ctrl + f 向下滚动一屏

  ctrl + b  向前滚动一屏

  =   显示当前到了多少行

  冒号+f  显示在哪个文件的哪一行

 less 文件名   用法和more相似 ,比more强大

 空格  向下翻一页

 pagedown  向下翻一页

 pageup  向上翻一页

/字串   向下搜寻字串  n:向下查找; N:向上查找

?字串   向上搜寻字串  n:向下查找; N:向上查找

 q 退出

 echo 输出内容到控制台

把双引号中的内容打印出来

-e 可以使用转义字符

不使用-e 参数,结果如下:

\n的换行效果并没有显示出来

使用-e参数,结果如下:

">" 输出重定向  ">>" 追加

把命令ls -la 显示的内容输出到test1.txt中

">"会覆盖源文件内容

Linux学习笔记--文件系统命令实操_第14张图片

">>"追加的话,不会修改其文件内容,而是在源文件内容后新增

Linux学习笔记--文件系统命令实操_第15张图片

 head 显示文件头部内容

  基本语法

     head 文件名  默认查看前五行内容  (包括空行)

     -n 指定行数    查看文件前几行内容

    

Linux学习笔记--文件系统命令实操_第16张图片

  tail 显示文件尾部内容

  -f 文件  实时追踪该文档的所有更新

相当于一个监听窗口,如果在监听期间追加内容到此文件,会显示到下方

《》

Linux学习笔记--文件系统命令实操_第17张图片

另外打开一个控制台,可以看到当追加新的内容后,

tail显示的内容就变了

Linux学习笔记--文件系统命令实操_第18张图片

【这里犯了个错误,老师讲的是把追加的内容显示在了第一个控制台;而我追加内容之后第一个控制台并没有反应,而是在新的控制台有输入了一遍tail -f test1.txt】

  原因:我第一个控制台的权限是root,而我第二个控制台不是root.

Linux学习笔记--文件系统命令实操_第19张图片

Ctrl +s 暂停  这次追加的内容就没有显示在第一个终端下,但是会记录下来,按ctrl+q就显示出来了

Linux学习笔记--文件系统命令实操_第20张图片

Ctrl + q

Linux学习笔记--文件系统命令实操_第21张图片

而如果不是追加是覆写会报错误:文件已截断

Linux学习笔记--文件系统命令实操_第22张图片

而如果在vim编辑器中追加test1.txt内容时,也是监控不到的。

软链接

软链接,也称符号链接,相当于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径

 ln -s 源文件或目录  软链接名    给源文件创建一个软链接

 创建软链接

给一个文件创建软链接。  这就在桌面上生成了一个软链接

Linux学习笔记--文件系统命令实操_第23张图片

修改test1.txt 的内容,test2.txt内容也会变

Linux学习笔记--文件系统命令实操_第24张图片

先在当前目录下创建一个目录 a/b/c

Linux学习笔记--文件系统命令实操_第25张图片

给这个目录创建一个软链接

Linux学习笔记--文件系统命令实操_第26张图片

同样,删除源目录下的c目录,软链接也跟着删除了c目录

Linux学习笔记--文件系统命令实操_第27张图片

 pwd -P 显示软链接所在的真实路径

Linux学习笔记--文件系统命令实操_第28张图片

 cd -P /A 结果进入的是a这个目录

-P代表进入软链接所在的真实路径

删除软链接:rm -rf 软链接名    //删除软链接,源文件还是存在的

 如果是 rm -rf 软链接名/   如果最后加了斜杠的话,会把软链接真实目录下内容删掉

如下: rm -rf A/  结果把源目录下的文件都删除了

Linux学习笔记--文件系统命令实操_第29张图片

如果删除的是原始文件或者目录的话,软链接也是不能访问的

查看历史命令

 history

Linux学习笔记--文件系统命令实操_第30张图片

 history 10

显示刚刚输入过的10条命令

Linux学习笔记--文件系统命令实操_第31张图片

  重复调用命令

  !+数

Linux学习笔记--文件系统命令实操_第32张图片

 history -c 清空历史命令

你可能感兴趣的:(Linux学习,linux)