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

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

 实验楼学习笔记【Linux】学习笔记(四) Linux 文件操作_服务器

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

切换目录

 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

 【Linux】学习笔记(四) Linux 文件操作_服务器_03

 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