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

来源:互联网 发布:java商城项目面试 编辑:程序博客网 时间:2024/06/07 00:32

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

1. 目录路径

路径

进入上一级目录:
$ cd ..
进入你的 home 目录:
$ cd ~
使用 pwd 获取当前路径:
$ pwd

绝对路径

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

/usr/local/bin,表示根目录下的 usr 目录中的 local 目录中的 bin 目录。

相对路径

相对路径,也就是相对于你当前的目录的路径,相对路径是以当前目录 . 为起点,以你所要到的目录为终点。
下面我们以你的 home目录为起点,分别以绝对路径和相对路径的方式进入 /usr/local/bin 目录:

#绝对路径

$ cd /usr/local/bin

#相对路径

$ cd ../../usr/local/bin

2. 文件的基本操作

新建空白文件

$ touch test

新建目录

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

复制文件

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

复制目录

$ mkdir family

$ cp -r father family

删除文件

$ rm test
可以使用 -f 参数强制删除:
$ rm -f test

删除目录

$ rm -r family

移动文件

$ touch file1
$ mv file1 mydir
$ cd mydir
$ ls

重命名文件

将文件“ file1 ”重命名为“ myfile ”:
$ mv file1 myfile

批量重命名

#使用通配符批量创建 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,这一点在我们后面学习了 sed 命令后,相信你会更好地理解。

查看文件

使用 cattac 和 nl 命令查看文件

前两个命令都是用来打印文件内容到标准输出(终端),其中 cat 为正序显示,tac 为倒序显示。

$ cp /etc/passwd
比如我们要查看之前从 /etc 目录下拷贝来的 passwd 文件:
$ cat /etc/passwd
可以加上 -n 参数显示行号:
$ cat  -n /etc/passwd

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

这里简单列举它的常用的几个参数:



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

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

使用 head 和 tail 命令查看文件

这两个命令,那些性子比较急的人应该会喜欢,因为它们一个是只查看文件的头几行(默认为 10 行,不足 10 行则显示全部)和尾几行。还是拿 passwd 文件举例,比如当我们想要查看最近新增加的用户,那么我们可以查看这个 /etc/passwd 文件,不过我们前面也看到了,这个文件里面一大堆乱糟糟的东西,看起来实在费神啊。因为系统新增加一个用户,会将用户的信息添加到 passwd 文件的最后,那么这时候我们就可以使用 tail 命令了:
$ tail /etc/passwd
甚至更直接的只看一行, 加上 -n 参数,后面紧跟行数:
$ tail  -n 1 /etc/passwc

查看文件类型

前面我提到过,在 Linux 中文件的类型不是根据文件后缀来判断的,我们通常使用 file 命令查看文件的类型:
$ file /bin/ls

更多

轻松一下

召唤出一双眼睛:
$ xeyes
你可以使用如下命令将它放到后台运行:
$ nohup xeyes &








原创粉丝点击