Linux系统文件与文件夹操作

创建文件夹/文件

mkdir

通过mkdir命令可以创建新的目录(文件夹)。

语法:mkdir [-p] [Linux路径]
  • 参数必填,表示Linux路径,即要创建的文件夹的路径,相对或绝对路径即可。
  • -p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录。

如果想要一次性创建多个层级的目录,会报错,因为上级目录kf/good并不存在,所以无法创建666,可以通过-p选项,将一整个链条创建完成。

注意:创建文件夹需要修改权限,确保操作都在HOME目录内,如果在HOME会涉及到权限问题,HOME外无法成功。

touch

可以通过touch创建文件。

语法:touch [Linux路径]
  • touch命令无选项,参数必填,表示要创建的文件路径,相对,绝对,特殊路径符均可使用。

文件操作

cp

可以用于复制文件/文件夹。

语法:cd [-r] [Linux路径1] [Linux路径2]
  • -r选项,可选,用于复制文件夹使用,表示递归。
  • 路径1参数,表示被复制的文件或文件夹。
  • 路径2参数,表示要复制去的地方。

mv

可以用于移动文件/文件夹。

语法:mv [Linux路径1] [Linux路径2]
  • 路径1参数,表示被移动的文件或文件夹。
  • 路径2参数,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在。

rm

可以用于删除文件/文件夹。

语法:rm [-r -f] 参数1 参数2 参数3....参数N
  • 同cp命令一样,-r选项用于删除文件夹
  • -f 表示强制删除(不会弹出提示确认信息)
    • 普通用户删除内容不会弹出提示,只有root管理员删除内容会有提示
    • 一般普通用户用不到 -f 选项
  • 参数1,参数2,....,参数N 表示要删除的文件或文件夹路径,按照空格隔开。

rm命令支持通配符*,用来做模糊匹配

  • 符号*表示通配符,即匹配任意内容(包含空)
  • test*,表示匹配任何以test开头的内容
  • *test,表示匹配任何以test结尾的内容
  • *test*,表示匹配任何包含test的内容

强制删除

  • 可以通过su -root,并输入密码(和普通用户默认一样)临时切换到root用户
  • 通过输入exit命令,退回普通用户。(临时用root,用完记得退出)

注意

  • rm是一个危险命令,特别是处于root(超级管理员)用户的时候,请谨慎使用。
  • 如下命令,千万千万不要在root管理员用户执行,效果等同于在windows上执行C盘格式化
    • rm -rf /
    • rm -rf /*

ln

在系统中创建软链接,可以将文件,文件夹链接到其他位置。类似windows系统中的快捷方式

语法:ln -s 参数1 参数2
  • -s选项:创建软连接。
  • 参数1:被链接的文件或文件夹。
  • 参数2:要链接去的目的地。

实例

  • ln -s /etc/yum.conf ~/yum.conf
  • ln -s /etc/yum ~/yum

image-20230409172425423


查找

前面的Linux命令,其实它们的本体就是一个个的二进制可执行程序。和Windows系统中的.exe文件,是一个意思。

which

可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里。

语法:which [要查找的命令]

image-20230319141241852

find

在图形化中,可以方便的通过系统提供的搜索功能,搜索指定文件。

image-20230319141509796

同样在Linux中,可以通过find命令去按文件名搜索指定的文件。

语法:find [起始路径] -name "被查找文件名"
  • -name选项表示,按照文件名搜索。
  • 在被查找文件名参数上,支持使用通配符*来做模糊查询。

通过find命令安文件大小查找文件。

语法:find [起始路径] -size +/-n[kMG] "被查找文件名"
  • +,-表示大于和小于。
  • n表示大小数字。
  • kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB。

示例

  • 查找小于10KB的文件:find / -size -10k。
  • 查找大于100MB的文件:find / -size +100M。
  • 查找大于1G的文件:find / -size +1G。

注意:为确保,拥有最大权限,可以在整个系统完成全盘搜索,可以切换到root用户获得管理员权限,执行su -root,输入密码。


查看文件内容

cat

可以通过cat命令查看文件的内容。

语法:cat [Linux路径]
  • cat命令无选项,参数必填,表示要查看的文件路径,相对,绝对,特殊路径符均可使用。

more

同cat一样可以查看文件内容,不同的是:

  • cat是直接将内容全部显示出来。
  • more支持翻页,如果文件内容过多,可以通过空格一页页的查看。
语法:more [Linux路径]
  • more命令无选项,参数必填,表示要查看的文件路径,相对,绝对,特殊路径符均可使用。

tail

使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改。

语法:tail [-f -num] Linux路径
  • 选项,-f,表示持续跟踪。
  • 选项,-num,表示,查看尾部多少行,不填默认10行。
  • 参数,Linux路径,表示被跟踪的文件路径。

操作文件内容

grep

可以通过grep命令,从文件中通过关键字过滤文件行。

语法:grep [-n] [关键字] [文件路径]

image-20230319164751194

  • 选项-n,可选,表示在结果中显示匹配的行的行号。
  • 关键字参数,必填,表示要过滤内容的关键字,带有空格或者其他特殊符号,建议使用''将关键字包围起来。
  • 文件路径参数,必填,表示要过滤内容的文件路径,可作为内容输入端口。

wc

可以通过wc命令统计文件的行数,单词数量等。

语法:wc [-c -m -l -w] [文件路径]

image-20230319170928765

  • 选项,-c,统计bytes数量。
  • 选项,-m,统计字符数量。
  • 选项,-l,统计行数。
  • 选项,-w,统计单词数量。
  • 参数,文件路径,被统计的文件,可作为内容输入端口。

echo

可以使用echo命令行内输出指定内容

语法:echo 输出内容
  • 输出内容,表示要输出的内容,复杂内容可以用“”。

image-20230321110448100


操作符

管道符

管道符:|,含义是将管道符左边命令的结果,作为右边命令的输入。

image-20230319174231663

管道符左边不是只能是cat,只要能产生内容输出的命令,都可以跟管道符配合。而且还能多个管道符叠加使用。

image-20230319180033552

反引号`

可以通过将命令用反引号(通常也称为飘号)`将其包围,被包围的内容,会被作为命令执行,而非普通字符。

image-20230321110953697

重定向符

重定向符:>和>>

  • >:将左侧命令的结果,覆盖写入到符号右侧指定的文件中。
  • >>:将左侧命令的结果,追加写入到符号右侧指定的文件中。

案例

test.txt文件原始内容:kf  a handsome guy

image-20230321143843343

posted @ 2023-04-09 17:35  克峰同学  阅读(1765)  评论(0编辑  收藏  举报