环境(5)Linux文件系统

一:Linux文件系统命令--cd ,ll ,mkdir  ,rmdir

①cd : 改变当前工作目录

②ls ,ll  :显示出指定目录下所有的文件

                  文件的类型:  -普通文件,   d 文件夹, l软连接(快捷方式)  :这些指的是文件最开始的地方

                  ll  -a  :把隐藏的文件显示出来了

 

 ③mkdir : 创建文件目录 ,   mkdir  -p  a/b/c/d/e/f  会自动创建文件父目录(a里面有b目录。。。)这个是在当前目录下创                                                                                   建a

                                               mkdir   -p   /a/b/c    指的是在根目录下创建目录a  ,b在a的目录下

                                                mkdir  -p  lucky{1,2,3}一次可以创建多个子目录  (lucky指的是前缀相当于在当前目录下创                                                              建三个文件夹 分别为  lucky1,lucky2,lucky3)

                                                 mkdir   -p  shiren/{libai,liba2}:相当于当前目录下创建shiren,在shiren文件夹创建libai和liba2

④rmdir  : 删除文件夹          删除空文件夹    rmdir:rmdir:failed  to  remove     rmdir删除文件夹的时候,这个文件夹必须                                                                         是一个空的才能删除:列  mkdir   a

二:cp 拷贝       cp   源文件    目标地址

          cp   目录/文件名   拷贝到的目录     (必须找到文件的目录才能拷贝)

 

          如果拷贝文件夹的话要加上  -r  因为-r是级联的意思,一起拷贝进去了

 

 三:mv剪切与重名

mv剪切:文件和文件夹都可以剪切

 

 mv 还可以重命名:

 

四:rm删除  可以删除文件夹也可以删除目录

删除文件:  rm   xshell.zip   会提示确认是否删除

 

 如果不想让他出来是否删除,可以用强制删除  rm   -f  xshell.zip  就不会提示是否删除

删除文件夹 :  文件夹和文件的区别就是,文件夹里面可能有别的文件

                           所以需要强制删除,用 rm   -r   文件夹,  也会提示是否删除,所以我们用  rm  -rf  强制删除并且不提醒

 

 五:touch创建stat元数据

       如果没有就创建一个文件,如果该文件存在,修改文件的三个时间,将三个时间改为当前时间

       touch  libai   

        stat用来查看文件的状态  : stat   文件名

六:ln   创建文件的链接

       软(符号)链接

             ln  -s lucky01  sl    (其实就像sql里的起别名一样)

            软链接和原始文件不是同一个文件

                  lucky1  13193

                 sl   123939

             rm  -rf   lucky1

      硬链接

                ln  lucky02   hl       ( 和软链接区别就是不加  -s)

               硬链接和原始文件使用文件系统中的同一个文件

               如果你害怕一个文件被2别人误删,你可以使用硬链接保护这个文件

       软硬链接在链接文件的时候,推荐使用文件的绝对路径,否则有可能会出现问题

 

 

 软链接和硬链接的区别:

 

 

 

 

 

 七:cat  tac   more   less    head前n行  tail后n行

cat 和tac 都是查看文件的内容, cat是从头开始,tac 是从尾开始的  :但是俩个都是整体的加载在内存中,比较消耗内存

所以我们通常会使用分页的方法查看文件的内容  more 是分页的方式查看文件,按空格式一页一页的翻,不想看就按q;less基本功能和more差不多,及时比more的功能更加强大一点

head 取前几行:

 

 tail   -2   rpc  取后2行

 

 如何只显示第三行的呢?    head  -3   rpc  |  tail  -1        :其中head -3  rpc 指的是输出前三行,加上个tail -1  只输出这三行的最后一行数据、

 

 tail -f  和tail   -F 链接的是不一样的:都是用来监控文件用的 : 我们一般解控用F为主

 

 八:find 文件位置查找   :加目录  加文件名称

find  /  指的是全局搜索 

找一下 根目录下名字叫 ss 的文件:

 

 九:vi 打开文件

复制命令:Ctrl + Shift + C  组合键.

 粘贴命令:Ctrl + Shift + V  组合键.

正常打开:

vi 打开文件  :vi   文件名

打开文件,并将光标置于第8行:

vi  +8  profile

打开最后一行:

vi  + profile      按n查找下一个,按N查找下一个

打开指定搜索单词的位置:

vi + /if profile             这里面的if 就是指定的单词

十:vi三种模式

编辑模式:编辑模式中,每一个按键都有其他的功能

输入模式:按i  就进入输入模式   ,当我们再按esc 后又进入编辑模式了

末行模式(命令行)模式: 我们可以直接在vi中输入特定的命令

----------------

编辑模式  ---》输入模式: i在当前位置插入数据,a追加数据,o在当前行后面开启一个新的输入行,l行首,A行尾,O上一行

输入模式- ---》编辑模式: 按下esc

编辑模式----》末行模式  :  :

末行模式----》 编辑模式 : 命令以回车结束运行

 

 十一:vi编辑模式与输入模式

编辑模式: G最后一行 ,gg跳转到第一行,数字gg跳转到第数字行,w下个单词,dw删除一个单词,3dw删除三个单词,dd删除一行,3dd删除三行,u退回到前面的操作,.回退u执行的操作,yw复制一个单词,3yw赋值三个单词,yy复制一行,3yy复制三行,p粘贴,6p粘贴6次,x剪切,3x剪切三个字符,r替换然后输入一个字符替换,3r替换三个,hjkl方向键,ZZ保存并推出, ctrl+s锁屏, ctrl+q解锁

十二:vi末行模式,保存与推出      末行模式就是我们可以进行退出也可以进行保存操作

保存并退出::w相当于保存, :q相当于退出,  如果输入:q后会提醒要保存退出, 如果我们不保存就退出输入:q!   ,wq相当于保存并退出

十三:vi末行模式 -查找与替换

:set nu  设计行号, :set  nonu 取消行号

: w 保存, :q 退出 ,:wq 保存并退出, :q! 强制退出,但是不保存, 

如果上次异常退出会保留同名隐藏文件,每次启动会给与提示,如果确定当前文件没问题,请删除隐藏文件

:/ 就是查找     :/pattern  这个pattern就是我们要找的单词,

:s/p1/p2/g   替换字符串, g替换当前行所有否则只替换当前行第一个   ; s必须加,这里的pi就是被替换的东西,p2就是我们替换的东西;  :s/pi/p2  只替换当前行第一个只对当前行起作用

当加上g就是当前行的所有pi都被替换;

全局替换: g/libai/s//lqz/g       这里的s后面是俩个斜杠

 

posted @ 2021-11-14 19:52  iLisa  阅读(65)  评论(0编辑  收藏  举报