前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux文件和目录常见的命令

Linux文件和目录常见的命令

作者头像
Gorit
发布2021-12-09 16:19:16
3.3K0
发布2021-12-09 16:19:16
举报
文章被收录于专栏:Gorit 带你学全栈系列

文章目录

学习linux 的福音

这是一张比较完善的关于linux文件和目录命令的思维导图

在这里插入图片描述
在这里插入图片描述

我是用xmind 做的,这个图毕竟是截图出来的,很多地方会显得比较模糊,从框架上看内容还是挺多的,目前已经全面更新,针对粉丝提供免费下载服务,审核通过,粉丝即可下载

在这里插入图片描述
在这里插入图片描述

一、目录命令

1.1 ls 命令说明:

  • ls是list的缩写,类似于DOS系统中的 dir,其功能为列出目录的内容
Linux下文件和目录的特点
  • Linux 文件 或者 目录 名称最长可以有 256个字符
  • 以 . 开头的文件为隐藏文件,需要使用 -a 才能显示
  • .代表当前目录
  • . .带表上一级目录

1.2 ls 常用属性选项

参数

含义

-a

显示指定目录下所有子目录与文件,包括隐藏文件

-l

用列表的方式显示详细信息

-h

配合-l ,以人性化的方式显示文件大小

-R

显示文件及所有子目录

-F

显示文件(后跟 *)和目录(后跟/ )

-d

与l选项合用,显示目录名而非其内容

Linux命令的选项可以叠在一起使用 eg:ls -lh 等价于 ls -l -h

-l 相关参数

  1. 域1:文件类型和文件权限
  2. 域2:文件连接数
  3. 域3:文件所有者名字
  4. 域4:文件用户组名字
  5. 域5:文件长度(文件大小)
  6. 域6-8:最近修改日期
  7. 域9:文件名
在这里插入图片描述
在这里插入图片描述

1.3 ls通配符使用

字符匹配,对比:正则表达式

通配符

含义

*

代表任意个数个字符

代表任意一个字符,至少一个

[]

表示可以匹配字符组中的任意一个

[abc]

匹配a,b,c中的任意一个

[a-f]

匹配a-f中的任意以一个

最常用的就是前两个,我们给定一个场景,我们需要在很多目录,文件中找到我们需要的那个文件,但是我只记得这个文件的开头几个字母,就可以用通配符进行查找

1、我们可以在桌面创建一些文件

在这里插入图片描述
在这里插入图片描述

现在121.txt这个文件对我很重要,我需要找到它,就可以用下面的命令找到它

的作用就是可以代表任意个字符,但是为了再精确一点, 我们确定了 121.txt就再这里面,我们用==?==把它提取出来

这样我们就找到了

接下来我们试试用方括号("[]")提取数据

1.4 cd切换目录

  • cd 是英文单词 change directory 的缩写,其功能是更换工作目录

Linux的文件和目录对大小写敏感

cd 命令的使用:

  • 两种返回根目录的方式
    1. 直接输入:cd
    2. 输入 :cd ~ ,后面的是波浪号,可以返回 (主目录/home/用户目录)
  • cd.保持当前目录不变
  • cd…返回到上级目录, 两个…
  • cd - 返回最近工作的目录

二、文件操作命令

2.1 创建文件 —— touch

  • touch命令用于创建一个文件,如果文件存在的话,会更新文件最终处理的时间,这点可以在 ls -lh 命令中可以查看到 下面就以实例讲解一些"touch"命令的使用
    • 首先我们进入桌面,然后创建一个名为abc的文件
  • 就是这么简单

2.2 删除文件或目录 —— rm

删除文件的命令为 rm + 文件名,下面就删除abc文件

rm 还有另外的属性,看下表

命令

功能

rm -f

删除目录,强制删除,即使文件不存在也可以删除,f 一般代表一个文件

rm -r

rm -r 删除多个目录的文件(慎用)

特别注意:"rm -rf",谁用谁知道,这个是linux命令中最不能乱用的命令,它会删除有关系统的所有文件,导致你的Linux无法使用

2.3 创建目录 —— mkdir

“mkdir”,可以理解为创建一个windows系统下的文件夹

在这里插入图片描述
在这里插入图片描述

删除目录的方式也很简单,记得 rm -r 强制删除

三、拷贝和移动文件

3.1 拷贝文件 —— cp

格式:cp 源文件 目标文件(新文件的名字),如果有必要可以加上路径

命令

功能

cp ~/目录/文件 .

将其它路径的文件复制到当前位置

cp -i

覆盖当前文件提示

cp -r

复制目录

3.2 移动文件 —— mv

格式:mv 源文件 目标文件 ,同样要主要的是路径问题

命令

功能

mv -i

覆盖提示

mv a b

把文件a的名字换成b,实质是替换了文件的名字

四、查看文件的内容

4.1 cat查看

格式: cat 文件名,这种方法适合于内容较少的文件

命令

属性

cat -b

对有内容的行会进行标号

cat -n

对所有输出的内容进行标号

4.2 more查看

格式:more 文件名,简单的来讲,该功能适合文章篇幅较大的内容查看,而且还可以执行"翻页"的操作,它会分屏显示内容

当你用more 打开一个文件时,可以用下列命令进行查看

操作

用途

操作一

空格用来翻下一页

操作二

Enter 按一下,就会换一行

操作三

b 返回第一页

操作四

f 往前翻一页

操作五

按 q 退出more

操作六

长按 “=” 输出当前行号

4.3 搜索文本 —— grep

grep(搜索文本) 格式:grep 文件名: 搜索文件相关内容 也有快捷键的,和windows一样,ctrl + f

grep 有两种查找模式

  • 模式一:

格式: grep 查找的内容 文件名

命令

功能

grep -n ~

显示出查找的内容并标号

grep -v

对查到的内容进行取反操作

grep -i ~

忽略大小写进行搜索

  • 模式二:

正则表达式查找 两种方式:从每行开头进行查找,从行末尾进行查找 | 参数 | 实例 | |–|--| | grep ^ + 内容 | eg:grep ^a ,以a开头的行进行查找| |grep 内容 + | eg: grep b ,以b为结尾的行进行查找

4.4 树状图 —— tree

用树状图的形式,把linux系统文件结构列出来

在这里插入图片描述
在这里插入图片描述

很直观,图片中的 tree ~ 就是常见的命令

参数

功能

-d

只显示目录(dir)

tree /home

在这里插入图片描述
在这里插入图片描述

六、文件相关情况与权限

2020年12月16日新增

6.1 查看文件磁盘占用情况 —— df

命令模式:df [options]

  1. -k 按千字节查看
  2. -m 按兆字节查看
在这里插入图片描述
在这里插入图片描述

6.2 改变文件的存取权限 —— chmod

命令格式:chmod [options] mode files

options 可选参数

  1. -c:只输出被改变文件的信息
  2. -R:可递归遍历子目录,把修改到目录下所有文件和子目录(修改会作用到当前目录和所有子目录)
  3. who: u 用户,g 组,o 其他,a 所有用户(默认)
  4. opcode:+增加权限,- 删除权限
  5. Permission:r 读,w 写,x 执行
代码语言:javascript
复制
chmod u+x file # 给 file 属主增加执行权限

还可以使用3位八进制数的形式来表示权限:

  • 第一位指定属主权限
  • 第二位属定组权限
  • 第三位指定其他用户权限

每四位通过 4(读),2(写),1(执行)来确定权限

1 代表执行,2代表写,3代表写 和 执行,依次类推

代码语言:javascript
复制
chmod 751 file # 给 file 的属主分配读,写,执行 (7) 权限,file 所在的组分配读,执行(5)的权限,给其他用户分配执行(1)的权限

七、文件归档相关(思维导图)

在这里插入图片描述
在这里插入图片描述

八、文件查找(思维导图)

在这里插入图片描述
在这里插入图片描述

九、其他

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/02/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 这是一张比较完善的关于linux文件和目录命令的思维导图
  • 一、目录命令
    • 1.1 ls 命令说明:
      • 1.2 ls 常用属性选项
        • 1.3 ls通配符使用
          • 1.4 cd切换目录
          • 二、文件操作命令
            • 2.1 创建文件 —— touch
              • 2.2 删除文件或目录 —— rm
                • 2.3 创建目录 —— mkdir
                • 三、拷贝和移动文件
                  • 3.1 拷贝文件 —— cp
                    • 3.2 移动文件 —— mv
                    • 四、查看文件的内容
                      • 4.1 cat查看
                        • 4.2 more查看
                          • 4.3 搜索文本 —— grep
                            • 4.4 树状图 —— tree
                            • 六、文件相关情况与权限
                              • 6.1 查看文件磁盘占用情况 —— df
                                • 6.2 改变文件的存取权限 —— chmod
                                • 七、文件归档相关(思维导图)
                                • 八、文件查找(思维导图)
                                • 九、其他
                                领券
                                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档