ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

【Linux】学习笔记(四) Linux 文件操作

2021-07-08 16:56:52  阅读:137  来源: 互联网

标签:rename 文件 笔记 行号 mv Linux rm 目录


Linux 目录结构是规定好了的FHS 标准

FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。

 实验楼学习笔记

 

切换目录

 cd 命令

  •  . 表示当前目录
  • .. 表示上一级目录
  •  - 表示上一次所在目录
  •  通常表示当前用户的 home 目录
  • 使用 pwd 命令可以获取当前所在路径(绝对路径)
  • ls -a 可以查看当前目录下全部文件

在进行目录切换的过程中使用 Tab 键自动补全,可避免输入错误

连续按两次 Tab 可以显示全部候选结果。

 文件基本操作 1. 新建

1.1新建文件

touch 文件名

1.2新建文件夹

mkdir 文件夹名

 用 -p 参数,同时创建父目录(如果不存在该父目录),如下我们同时创建一个多级目录(这在安装软件、配置安装路径时非常有用)

mkdir -p father/son/grandson
2.复制cp命令

2.1 复制文件

cp test father/son/grandson

2.2复制文件夹

加入 -r 或-R 参数

mkdir family
cp -r father family

 

 3删除rm命令

3.1删除文件

rm test

强制删除

rm -f test

 

3.2删除文件夹

 和复制一样加入-r 或-R

rm -r family

强制删除

rm -rf family
 4移动 重命名 文件mv命令 

mv 源目录文件 目的目录

mv file1 Documents

也可以用来重命名

 mv 旧的文件名 新的文件名 

mv file1 myfile

 rename 可以用来批量重命名

安装rename工具

sudo apt-get install rename

使用样例

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

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

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

 注意 ' 必须为英文符号(半角)

 5 查看文件

5.1为正序显示

5.2 为倒序显示

-n 参数显示行号

cat -n passwd

 

5.3 nl 命令

-b : 指定添加行号的方式,主要有两种:

  1. -b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
  2. -b t:只列出非空行的编号并列出(默认为这种方式)

-n : 设置行号的样式,主要有三种:

  • -n ln:在行号字段最左端显示
  • -n rn:在行号字段最右边显示,且不加 0
  • -n rz:在行号字段最右边显示,且加 0

-w : 行号字段占用的位数(默认为 6 位) 

 

5.4 使用 more 和 less 命令分页查看文件

 Enter 键向下滚动一行

Space 键向下滚动一屏

 h 显示帮助

q 退出

5.5 head 和 tail 命令查看文件 头尾

默认为 10 行,不足 10 行则显示全部

-n参数 显示行数

tail -n 1 /etc/passwd

-f,这个参数可以实现不停地读取某个文件的内容并显示。这可以让我们动态查看日志 

6 file 命令查看文件类型
file /bin/ls
7 编辑文件

 图形界面可以用gedit

命令行推荐用vim 或 vi

官方自带vim教程 

vimtutor

 

标签:rename,文件,笔记,行号,mv,Linux,rm,目录
来源: https://blog.51cto.com/u_15297476/3016876

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有