文章目录

  • 当前工作目录
  • 绝对路径和相对路径
  • 查看目录和文件
  • 查看文本文件内容
  • 创建目录
  • 删除文件和目录
  • 通配符
  • 复制文件和目录
  • 移动文件目录、重命名文件目录
  • 在文件中查找字符串



当前工作目录

我们在命令行里执行命令的时候,都有一个 当前目录(也叫工作目录),就是我们所在的目录。

当用户刚登录系统时,当前工作目录是用户的 home目录。

root用户的home目录,是 /root

其他用户home目录,是在创建用户的时候 指定产生的,一般是 /home/用户名

比如你是用户 wds,home目录通常就是 /home/wds

当前目录下面的所有文件都可以直接访问, 假设当前目录下面有个文件 a.txt。 要用vi编辑它,就可以直接执行vi a.txt

查看当前目录使用命令 pwd ,比如

[root@izbqz ~]$ pwd
/root/package

改变当前目录用命令 cd,比如

改变当前目录为package目录(这个动作也称之为进入到package目录), 就执行命令 cd package

改变当前路径到根目录 就执行命令 cd /

绝对路径和相对路径

我们命令行要操作一个文件(或者目录),必须给出这个文件的路径。路径分为:

  • 绝对路径: 绝对路径 开始于根目录,沿着目录层级,一直到达所期望的目录或文件。

openharmony pictures目录 $home目录_相对路径


其中的 photos(假设它是个目录) 的绝对路径 就是 /home/jono/photos

  • 相对路径:

相对路径相对的是 当前目录。

在使用相对路径的过程中, 经常用到一对特殊符号 . (点) 和 … (两个点)。符号 . 指的是当前目录,… 指的是当前目录的父目录。

例如:

根据上面的图,假如当前目录为 jono ,如果要用相对路径切换到photos,就这样写 cd ./photos ,也可以直接写 cd photos ,

假如当前目录为 cory ,如果要用相对路径切换到 photos, 就这样写 cd . ./jono/photos 。其中 两个点 . . 表示上级目录。当然也可以使用绝对路径 cd /home/jono/photos

查看目录和文件

查看目录内容或者某个文件的属性 使用命令 ls

我们经常使用 ls 命令的“-l”选项,这样可以显示出更多的信息:

[wds@iztqz ~]$ ls -l
total 8
-rw-rw-r-- 1 wds wds   13 May 10 10:36 wds.txt
drwxrwxr-x 2 wds wds 4096 Apr 17 11:55 frontend

各个字段的含义如下:

-rw-r–r-- 文件的访问权限。第一个字符指明文件类型。在不同类型之间, 开头的“-”说明是一个普通文件,“d”表明是一个目录。其后三个字符是文件所有者的 访问权限,再其后的三个字符是文件所属组中成员的访问权限,最后三个字符是其他人的访问权限。这个字段的含义在后面用户权限那一章会详细讲解。

1 表示文件的硬链接数目。

wds 文件所有者的用户名。

wds 文件所属用户组的名字。

13 以字节数表示的文件大小。

May 10 10:36 上次修改文件的时间和日期。

wds.txt 文件名。

查看文本文件内容

查看文本文件的内容除了我们之前提到过的用vi编辑器外,对于比较短的文件, 可以直接用命令cat将文件的内容显示到屏幕上。

例如:

[wds@iztqz ~]$ cat wds.txt

创建目录

mkdir 命令是用来创建目录的。

删除文件和目录

rm 命令用来 删除 文件和目录。

-r 参数 也可以详细的写成 –recursive 。 它表示要 递归地删除文件。 这意味着,如果要删除一个目录,而此目录 又包含子目录,那么子目录也会被删除。

-f 参数 也可以详细的写成–force 。 它表示忽视不存在的文件,不显示提示信息。

执行 rm 操作 要非常小心, rm 不像Windows里面有回收站,一旦你用 rm 删除了一些东西,想再恢复是相当的麻烦的。

通配符

常用的通配符有下面:

*匹配任意 多个 字符(包括零个或一个)

? 匹配任意 一个 字符(不包括零个)

[abcd] 匹配abcd中任意一个字符

下面是一些示例的用法

*表示 所有文件(或目录)

by* 表示 文件名以“by”开头的文件(或目录)

by*.py 表示 以"by"开头,中间有任意多个字符,并以".py"结尾的文件(或目录)

byhy??? 表示 以“byhy”开头,其后紧接着 4个字符 的文件(或目录)

[byh]* 表示 文件名以"b",“y”,或"h"开头的文件(或目录)

byhy[0-9][0-9] 表示 以"byhy"开头,并紧接着2个数字的文件(或目录)

复制文件和目录

cp 命令, 用来复制文件或者目录。

如果我们要拷贝的是一个目录, 则需要加上 -r 选项

移动文件目录、重命名文件目录

mv 命令可以移动文件或者目录, 也可以重命名文件或者目录

例如

假设 dir1 是一个目录,我们可以执行

mv  dir1 dir2

如果目录 dir2 不存在,就会把 dir1目录 改名为 dir2。

如果目录 dir2 存在,就会把 dir1(及它的内容)到目录 dir2。

在文件中查找字符串

使用 grep命令

例如

$ grep Error django.log

如果你想同时显示 各行的行号,可以加上参数 -n

$ grep Error django.log -n

如果你要查找的不仅仅是Error 这样的 一个单词,而是一段句子,比如要找 Internal Server Error就需要使用双引号,这样写

$ grep "Internal Server Error" django.log -n