hw_linux_study_day003,Linux系统终端中的增删改查命令

x
用微信扫描二维码
分享至好友和朋友圈

  创建多级目录的方法

  

  mkdir -p a/b/c

  

  没有创建目录之前,桌面没有任何文件夹

  

  执行了创建多级目录以后,桌面多了一个文件夹,然后我们输入tree以树状结构查看,发现,这个文件夹里面还有几个文件夹

  这就是一次性创建多级目录的方法

  

  删除文件或目录

  rm命令:注意-直接删除,不可恢复务必要小心

  要删除,可以带 -r 的选项,可以同时删除多级目录

  

  我们通过创建多级目录的命令创建了一个文件夹

  

  如果直接用rm去删除,会报错,因为不能删除一个文件夹

  所以,我们用-r来辅助我们

  

  细心的小伙伴就会发现,没有报错,原本在桌面的文件夹也被删除了

  要强制删除,不带任何提示 -f,加上这个命令,就算你要删除的目录不存在,也不会提示

  通配符

  

  不过问题来了,我们继续执行删除命令,如果没有这个文件夹,会报错,那么又该如何解决这个问题呢,答案就是加-f

  

  没有错,细心的小伙伴发现了吗,没有报错了

  用*可以代替任意字符:在Linux终端中,通配符也是可以存在的,我们可以用*来代替任何字符以及任意多个字符,下面我用三个命令来演示一下

  

  为了方便演示,我先在桌面创建了多个文件,细心的小伙伴会发现,桌面同时存在以3.txt结尾的文件有好几个,那么,我们该怎样一次性删除这几个文件呢?答案就是利用通配符

  ls *3.txt可以显示任何以3.txt结尾的文件

  

  rm *3.txt 可以删除任何以3.txt结尾的文件

  

  rm -r * 可以删除当前目录的所有文件

  

  拷贝和移动文件

  tree

  cp 源文件 目标文件 复制文件

  mv 源文件 目标文件 移动文件

  tree 以树状图的形式列出文件目录结构

  

  文件夹以蓝色显示,文件以白色显示

  tree ~ 显示家目录的树状结构

  mkdir -p a/b/c 然后 tree

  touch a/b/c/123.txt 创建多级文件 注意:这是相对路径

  tree命令会在最下面显示有多少个目录,多少个文件

  tree -d 能够只显示目录

  cp 复制文件命令

  格式: cp 源文件 目标文件

  把a/b/c/aaa.txt 复制到当前目录

  cp a/b/c/aaa.txt ./aaa.txt

  ./ 表示当前文件夹,注意,斜杠前面有个点,不能漏掉

  

  简化写法

  cp a/b/c/aaa.txt .

  注意:最后面有个点

  我们复制文件的时候,如果文件名不发生改变,只需要在后面跟目标目录就行,而不需要指定文件名

  如果复制的文件和当前文件夹同名,且内容不一样,复制的时候不会立即覆盖,而是下次打开时,提示你是否重新载入,也就是是覆盖还是恢复.

  -i 的选项,能够让你在复制的时候,提示是否覆盖

  

  -r 如果需要复制目录,需要带上这个选项,-r是一个递归的命令,能够循环查询目录下所有文件,直到不存在为止

  

  gedit ubuntu中最基本的文本编辑器

  

  任何编辑,都会在文本编辑器左上角显示星号,表示未保存

  ctrl+s 保存文件

  mv 移动文件或者目录/文件或者目录重命名

  

  格式: mv 源文件 目标文件

  mv a/b/c/123.txt . 将文件夹移动到当前文件夹

  mv 无论是移动文件还是目录,都不需要带任何选项,直接移动即可

  利用mv命令实现文件重命名: mv aaa.txt 111.txt 原理就是移动以后改了一个名字,缺点很明显,如果目录太大,重命名会消耗大量内存

  

  

  利用mv命令实现文件覆盖: mv abc.txt demo.txt 当前目录同时存在两个文件,被移动的文件会覆盖掉同名文件,这种方式极不安全

  -i 提示选项,如果存在同名文件,会给出提示,提示是否覆盖,能够提高文件的安全性,重要的是,还有一次返回的机会,那就是你打开目标文件的时候,会提示你是否载入,点取消能够撤销覆盖.

  

  还是用这个111.txt作为例子

  

  重命名文件夹或者覆盖文件夹原理和命令都一样,但是,移动文件夹的时候,一定要养成加-i的习惯,能够提升安全性

  cat 查看文件内容

  

  cat 123.txt

  一次性显示所有内容

  

  -b 对非空行显示行号

  

  -n 对所有行显示行号

  

  如果我们查看的内容比较少,建议使用这个命令

  more 查看文件内容

  more 123.txt

  

  分屏显示所有内容

  如果查看的内容比较多,建议选择这个命令

  空格 下一页 也可以说是向下翻页,和f的效果一样,这里有记忆方法,b就是befor,之前的意思,f就是forward,之后的意思,q就是quit,退出的意思

  

  enter 一行

  

  b回滚:向前翻页

  

  f 前滚:向后翻页

  

  q退出:直接就退出查看模式了

  

  /word 搜索

  如果文件内容过大,会在屏幕的最上方显示分割线,在最下方显示当前内容所占比例,如果我们想查看全部内容,按下空格键即可

  grep 查看文件中是否包含指定的文本

  

  -n 显示匹配行及行号

  实例: grep -n as 123.txt 搜索as的行

  

  -v 显示不包含匹配文本的所有行

  实例: grep -v as 123.txt 搜索不包含as的行

  

  -i 忽略大小写

  实例 grep -I as 123.txt 忽略大小写搜索as的行

  实例 grep -I “hello python” 123.txt 搜索包含指定字符串的行

  模式查找:又被称为正则表达式

  

  行首 ^: ^a 以a开头的行

  

  行尾 $: lxg$ 以lxg结尾的行

  echo 把传递给终端的命令在终端中再显示一遍

  

  原因:很少单独使用,通常和重定向一起使用

  重定向:将本应显示在终端的内容输出或者追加到其他的文件中

  输出> 会覆盖原有的内容

  追加>> 只会在原文件的末尾追加

  

  实例: echo hello python > a

  cat a

  ls -lh > a 将前面的输出结果 输出到 文件a里面

  

  echo Hello Python >> a 将Hello Python添加到文件a的末尾

  cat a 查看文件a

  管道 | 将一个命令的输出,通过管道作为另一个命令的输入

  实例: ls -lha ~ | more 分屏显示家目录下的所有文件(包括隐藏文件)

  

特别声明:本文为网易自媒体平台“网易号”作者上传并发布,仅代表该作者观点。网易仅提供信息发布平台。

跟贴 跟贴 0 参与 0
© 1997-2018 网易公司版权所有 About NetEase | 公司简介 | 联系方法 | 招聘信息 | 客户服务 | 隐私政策 | 广告服务 | 网站地图 | 意见反馈 | 不良信息举报

理想国真恵玩

理想国真恵玩抖音

头像

理想国真恵玩

理想国真恵玩抖音

34

篇文章

219

人关注

列表加载中...
x

用户登录

网易通行证/邮箱用户可以直接登录:
忘记密码