Linux基础入门学习
Linux 目录结构及文件基本操作
Linux 目录结构
目录路径
路径
cd
命令可以切换目录.
表示当前目录,..
表示上一级目录-
表示上一次所在目录,~
通常表示当前用户的”home”目录pwd
命令获取当前所在路径
绝对路径
简单地说就是以根”/”目录为起点的完整路径,以你所要到的目录为终点,表现形式如: /usr/local/bin
相对路径
相对路径,也就是相对于你当前的目录的路径,相对路径是以当前目录 . 为起点,以你所要到的目录为终点,表现形式如: usr/local/bin
(这里假设你当前目录为根目录)。你可能注意到,我们表示相对路径实际并没有加上表示当前目录的那个 .
,而是直接以目录名开头,因为这个 usr
目录为 /
目录下的子目录,是可以省略这个 .
的(以后会讲到一个类似不能省略的情况);如果是当前目录的上一级目录,则需要使用 .. ,比如你当前目录为“home”目录,根目录就应该表示为 ../../
,表示上一级目录(”home”目录)的上一级目录(”/”目录)。
# 绝对路径
$ cd /usr/local/bin
# 相对路径
$ cd ../../usr/local/bin
Linux 文件的基本操作
新建
新建空白文件
touch
命令创建空白文件。
关于 touch
命令,其主要是来更改已有文件的时间戳的(比如,最近访问时间,最近修改时间),但其在不加任何参数的情况下,只指定一个文件名,则可以创建一个为指定文件名的空白文件(不会覆盖已有同名文件),当然你也可以同时指定该文件的时间戳。
新建目录
使用 mkdir
(make directories)命令可以创建一个空目录,也可同时指定创建目录的权限属性
$ mkdir mydir
使用 -p
参数,同时创建父目录
$ mkdir -p father/son/grandson
复制
复制文件
使用cp
(copy)命令复制一个文件或目录到指定目录。
$ cp test father/son/grandson
复制目录
如果直接使用cp
命令,复制一个目录的话,会出现错误。要成功复制目录需要加上-r
或者-R
参数,表示递归复制。
$ cp -r father family
删除
删除文件
使用rm
(remove files or directories)命令,删除一个文件或目录:
$ rm test
想要删除一些为只读权限的文件,直接使用rm
删除会显示一个提示,如下:
如果想忽略这提示,直接删除文件,可以使用-f
参数强制删除:
$ rm -f test
删除目录
跟复制目录一样,要删除一个目录,也需要加上-r
或-R
参数:
$ rm -r family
移动文件与文件重命名
移动文件
使用mv
(move or rename files)命令,移动文件(剪切)。将文件”file1”移动到”Documents”目录mv 源目录文件 目的目录
:
$ mv file1 Documents
重命名文件
将文件”file1”重命名为”myfile” mv 旧的文件名 新的文件名
:
$ mv file1 myfile
批量重命名
要实现批量重命名,mv 命令就有点力不从心了,我们可以使用一个看起来更专业的命令rename
来实现。
# 使用通配符批量创建 5 个文件
$ touch file{1..5}.txt
# 批量将这 5 个后缀为 .txt 的文本文件重命名为以 .c 为后缀的文件
$ rename 's/\.txt/\.c/' *.txt
# 批量将这 5 个文件,文件名改为大写
$ rename 'y/a-z/A-Z/' *.c
查看文件
使用cat
,tac
和nl
命令查看文件
cat
为正序显示,tac
倒序显示。
$ cat passwd
可以加上-n
参数显示行号:
$ cat -n passwd
nl
命令,添加行号并打印,这是个比cat -n
更专业的行号打印命令。
这里简单列举它的常用的几个参数:
-b : 指定添加行号的方式,主要有两种:
-b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
-b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右边显示,且不加 0
-n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)
使用more
和less
命令分页查看文件
使用more
工具打开passwd文件:
$ more passwd
可以使用Enter
键向下滚动一行,使用Space
键向下滚动一屏,按下h
显示帮助,q
退出。
使用head
和tail
命令查看文件
这两个命令那些性子比较急的人应该会比较喜欢,因为它们一个是只查看的头几行(默认为10行,不足10行则显示全部)和尾几行。
$ tail /etc/passwd
甚至更直接的只看一行, 加上-n参数,后面紧跟行数:
$ tail -n 1 /etc/passwd
查看文件类型
在 Linux 下面文件的类型不是根据文件后缀来判断的,我们通常使用file
命令可以查看文件的类型:
$ file /bin/ls
编辑文件
你可以直接使用 Linux 内部的 vim 学习教程,输入如下命令即可开始:
$ vimtutor