Linux目录结构及文件基本操作

1、FHS文件层次目录结构在这里插入图片描述
2、新建空白文件
touch 文件名

3、新建目录
mkdir 使用 -p 参数,同时创建父目录(如果不存在该父目录)

4、复制文件
使用 cp(copy)命令复制一个文件到指定目录。

将之前创建的“ test ”文件复制到“ /home/shiyanlou/father/son/grandson ”目录中:

$ cp test father/son/grandson

5、复制目录
如果直接使用 cp 命令复制一个目录的话,会出现如下错误:
在这里插入图片描述
要成功复制目录需要加上 -r 或者 -R 参数,表示递归复制

6、删除文件
使用 rm(remove files or directories)命令删除一个文件:

rm test

有时候你会遇到想要删除一些为只读权限的文件,直接使用 rm 删除会显示一个提示,如下:
在这里插入图片描述
你如果想忽略这提示,直接删除文件,可以使用 -f 参数强制删除:

$ rm -f test

7、删除目录
跟复制目录一样,要删除一个目录,也需要加上 -r 或 -R 参数:

$ rm -r family

8、移动文件
使用 mv(move or rename files)命令移动文件(剪切)。将文件“ file1 ”移动到 Documents 目录:

mv 源目录文件 目的目录:

$ mkdir Documents
$ touch file1
$ mv file1 Documents

在这里插入图片描述
9、重命名文件
将文件“ file1 ”重命名为“ myfile ”:

mv 旧的文件名 新的文件名:

$ mv file1 myfile

10、批量重命名
要实现批量重命名,mv 命令就有点力不从心了,我们可以使用一个看起来更专业的命令 rename 来实现。不过它要用 perl 正则表达式来作为参数

$ cd /home/shiyanlou/

# 使用通配符批量创建 5 个文件:
$ touch file{1..5}.txt

# 批量将这 5 个后缀为 .txt 的文本文件重命名为以 .c 为后缀的文件:
$ rename 's/\.txt/\.c/' *.txt

# 批量将这 5 个文件,文件名和后缀改为大写:
$ rename 'y/a-z/A-Z/' *.c

简单解释一下上面的命令,rename 是先使用第二个参数的通配符匹配所有后缀为 .txt 的文件,然后使用第一个参数提供的正则表达式将匹配的这些文件的 .txt 后缀替换为 .c

11、使用 cat,tac 和 nl 命令查看文件
前两个命令都是用来打印文件内容到标准输出(终端),其中 cat 为正序显示,tac 为倒序显示。
可以加上 -n 参数显示行号:

$ cat -n passwd

nl 命令,添加行号并打印,这是个比 cat -n 更专业的行号打印命令。

-b : 指定添加行号的方式,主要有两种:
    -b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
    -b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
    -n ln:在行号字段最左端显示
    -n rn:在行号字段最右边显示,且不加 0
    -n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)

12、查看文件类型

$ file /bin/ls
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值