欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux学习04——Linux 目录结构及文件基本操作

程序员文章站 2022-05-11 14:07:13
...

一、目录结构

Linux 是以树形目录结构的形式来构建整个系统的。虽然本质上无论是目录结构还是操作系统内核都是存储在磁盘上的,但从逻辑上来说 Linux 的磁盘是“挂在”(挂载在)目录上的,每一个目录不仅能使用本地磁盘分区的文件系统,也可以使用网络上的文件系统。
linux学习04——Linux 目录结构及文件基本操作
linux学习04——Linux 目录结构及文件基本操作
使用 cd 命令可以切换目录,在 Linux 里面使用.表示当前目录,.. 表示上一级目录,使用 ls -a 命令查看隐藏文件,- 表示上一次所在目录, 通常表示当前用户的 home 目录。使用 pwd 命令可以获取当前所在路径(绝对路径)。

绝对路径:简单地说就是以根" / "目录为起点的完整路径,以你所要到的目录为终点,表现形式如: /usr/local/bin。

相对路径:相对于当前的目录的路径,相对路径是以当前目录 . 为起点,以所要到的目录为终点,表现形式如: usr/local/bin (这里假设你当前目录为根目录)。

二、文件基本操作

1. 新建

新建空白文件
touch主要作用是来更改已有文件的时间戳的(比如,最近访问时间,最近修改时间),但其在不加任何参数的情况下,只指定一个文件名,则可以创建一个指定文件名的空白文件(不会覆盖已有同名文件)

新建目录
mkdir(make directories)命令可以创建一个空目录,也可同时指定创建目录的权限属性。
使用-p参数,同时创建父目录(如果不存在该父目录)
注意:若当前目录已经创建了一个 test 文件,再使用 mkdir test 新建同名的文件夹,系统会报错文件已存在。

2. 复制

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

cp test father/son/grandson

复制目录:要成功复制目录需要加上-r或者-R 参数,表示递归复制

cd /home/shiyanlou
mkdir family
cp -r father family

3. 删除

删除文件:使用 rm(remove files or directories)命令删除一个文件。可以使用 -f 参数强制删除

rm -f test

删除目录rm -rf family

4. 移动文件与文件重命名

移动文件:使用 mv(move or rename files)命令移动文件(剪切)。命令格式是 mv 源目录文件 目的目录

重命名文件:命令格式为 mv 旧的文件名 新的文件名

批量重命名rename 命令 sudo apt-get install rename
linux学习04——Linux 目录结构及文件基本操作

5. 查看文件

使用 cattacnl命令查看文件
前两个命令都是用来打印文件内容到标准输出(终端),其中 cat 为正序显示,tac 为倒序显示。可以加上-n 参数显示行号
nl命令,添加行号并打印,这是个比 cat -n 更专业的行号打印命令

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

使用moreless 命令分页查看文件

more passwd打开后默认只显示一屏内容,终端底部显示当前阅读的进度。可以使用 Enter 键向下滚动一行,使用 Space 键向下滚动一屏,按下 h 显示帮助,q 退出。

使用 headtail 命令查看文件
linux学习04——Linux 目录结构及文件基本操作
参数-f,这个参数可以实现不停地读取某个文件的内容并显示。这可以让我们动态查看日志,达到实时监视的目的。

6. 查看文件类型

file /bin/ls

在 Linux 中文件的类型不是根据文件后缀来判断的。当在文件里输入内容后才会显示文件类型。


召唤小眼睛:

xeyes
nohup xeyes &
sudo kill -9 20295
相关标签: linux