Linux基础入门学习笔记二

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,tacnl命令查看文件
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 位)

这里写图片描述

使用moreless命令分页查看文件
使用more工具打开passwd文件:

$ more passwd

可以使用Enter键向下滚动一行,使用Space键向下滚动一屏,按下h显示帮助,q退出。

使用headtail命令查看文件
这两个命令那些性子比较急的人应该会比较喜欢,因为它们一个是只查看的头几行(默认为10行,不足10行则显示全部)和尾几行。

$ tail /etc/passwd

甚至更直接的只看一行, 加上-n参数,后面紧跟行数:

$ tail -n 1 /etc/passwd
查看文件类型

在 Linux 下面文件的类型不是根据文件后缀来判断的,我们通常使用file命令可以查看文件的类型:

$ file /bin/ls
编辑文件

你可以直接使用 Linux 内部的 vim 学习教程,输入如下命令即可开始:

$ vimtutor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值