Linux基础命令

1.Linux的目录结构

Linux的目录结构是一个树型结构

Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘

而Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面

Linux路径的描述方式

Linux系统中,路径之间的层级关系,使用:/ 来表示

Windows系统中,路径之间的层级关系,使用: \ 来表示

1. Linux操作系统的目录结构

Linux只有一个顶级目录,称之为:根目录

Windows系统有多个顶级目录,即各个盘符

2. /Linux系统中表示

出现在开头的 / 表示:根目录
出现在后面的 / 表示:层次关系

2.Linux命令基础格式

无论什么命令,用于什么

用途,在Linux中,命令有其通用的格式:

command [ -options ] [ parameter ]

command 命令本身
-options [ 可选,非必填 ] 命令的一些选项,可以通过选项控制命令的行为细节
parameter [ 可选,非必填 ] 命令的参数,多数用于命令的指向目标等

语法中的[],表示可选的意思

下面,让我们学习第一个Linux命令:ls命令

并通过它,去理解命令的基础格式

2.1.ls命令


ls命令的作用是列出目录下的内容,语法细节如下:

•-a -l -h 是可选的选项

•Linux路径是此命令可选的参数

当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容

2.2:ls命令的参数


刚刚展示了,直接使用ls命令,并未使用选项和参数。

那么ls的选项和参数具体有什么作用呢?首先我们先来看参数。

当 ls 不使用参数,表示列出:当前工作目录的内容,即用户的 HOME 目录.
当使用参数, ls 命令的参数表示:指定一个 Linux 路径,列出指定路径的内容
如:

通过ls /  列出了根目录的内容,我们可以打开VMware,在Linux的图形化中对照一下命令行的结果

和图形化查看的结果

2.3:ls 命令的 -a选项


如下语法,ls命令是可以使用选项的

-a选项,表示:all的意思,即列出全部文件(包含隐藏的文件/文件夹)

可以看到,ls -a 对比 ls 列出的内容更多了。

• 图中以 . 开头的,表示是 Linux 系统的隐藏文件 / 文件夹(只要以 . 开头,就能自动隐藏)
• 只有通过 -a 选项,才能看到这些隐藏的文件 / 文件夹


2.4:ls命令的 -l选项


-l 选项,表示:以列表(竖向排列)的形式展示内容,并展示更多信息
 
-l选项其实和图形化中,文件夹以列表形式排列是一个意思

2.5:ls 命令的 -h选项


-h 表示以易于阅读的形式,列出文件大小,如 K 、 M 、 G
-h 选项必须要搭配 -l 一起使用

使用-h选项后

2.6:ls命令选项的组合使用


语法中的选项是可以组合使用的,比如学习的-a和-l可以组合应用。

写法:

ls -l -a
l s -la
ls -al
上述三种写法,都是一样的,表示同时应用-l和-a的功能

除了选项本身可以组合以外,选项和参数也可以一起使用。

3.HOME目录和工作目录


直接输入ls命令,表示列出当前工作目录下的内容,当前工作目录是?

Linux系统的命令行终端,在启动的时候,默认会加载:

当前登录用户的 HOME 目录作为当前工作目录,所以 ls 命令列出的是 HOME 目录的内容
HOME 目录:每个 Linux 操作用户在 Linux 系统的个人账户目录,路径在: /home/ 用户名
如,图中的 Linux 用户是 itheima ,其 HOME 目录是: /home/ itheima
                 Windows系统和Linux系统,均设有用户的HOME目录,如图:

四.总结


1. Linux命令的基础格式

2. ls命令的语法和作用

-a 列出全部内容、 -l 以列表展示、 -h 更易读的大小显示
参数表示要列出内容的路径,不提供即列出当前工作目录内容
3. 当前工作目录和HOME目录

Linux终端(命令行)启动后默认价值HOME目录作为当前工作的目录
HOME目录指:用户在系统内的专属目录
4. 隐藏文件\文件夹

在 Linux 系统中,以 ”.” 开头的文件 \ 文件夹会自动隐藏
只有通过 -a 选项才可以展示出来

5:cd 切换工作目录

Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录

我们可以通过cd命令,更改当前所在的工作目录。

cd命令来自英文:Change Directory

语法:

cd 命令无需选项,只有参数,表示要切换到哪个目录下
cd 命令直接执行,不写参数,表示回到用户的 HOME 目录

6:pwd 查看当前工作目录

通过ls来验证当前的工作目录,其实是不恰当的。

我们可以通过pwd命令,来查看当前所在的工作目录。

pwd命令来自:Print Work Directory

语法:

pwd命令,无选项,无参数,直接输入pwd即可

通过ls来验证当前的工作目录,其实是不恰当的。

我们可以通过pwd命令,来查看当前所在的工作目录。

pwd命令来自:Print Work Directory

语法:

7:相对路径和绝对路径

如图,通过pwd得知当前所在是HOME目录:/home/itheima

现在想要通过cd命令,切换工作目录到Desktop文件夹中去。

那么,cd命令的参数(Linux路径)如何写呢?

cd /home/ itheima /Desktop
cd Desktop

上述两种写法,都可以正确的切换目录到指定的Desktop中。

cd /home/itheima/Desktop  绝对路径写法

cd Desktop  相对路径写法

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头

8:特殊路径符

如图,当前工作目录处于:/home/itheima/Desktop

现在想要,向上回退一级,切换目录到/home/itheima中,如何做?

可以直接通过 cd ,即可回到 HOME 目录
也可以通过特殊路径符来完成。

特殊路径符:

表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的 Desktop 目录内,和 cd Desktop 效果一致
..  表示上一级目录,比如: cd ..   即可切换到上一级目录, cd ../..  切换到上二级的目录
表示 HOME 目录,比如: cd ~    即可切换到 HOME 目录或 cd ~/Desktop ,切换到 HOME 内的 Desktop 目录

9:mkdir命令

通过mkdir命令可以创建新的目录(文件夹)

mkdir来自英文:Make Directory

语法:

参数 必填 ,表示 Linux 路径,即要创建的文件夹的路径,相对路径或绝对路径均可
-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

mkdir -p 选项

如果想要一次性创建多个层级的目录,如下图

会报错,因为上级目录itcastgood并不存在,所以无法创建666目录

可以通过-p选项,将一整个链条都创建完成。

注意:创建文件夹需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作

涉及到权限问题,HOME外无法成功

后续我们会讲解权限管控的知识

10:touch 创建文件

可以通过touch命令创建文件

语法:

touch 命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用

11:cat命令 查看文件内容

有了文件后,我们可以通过cat命令查看文件的内容。

不过,现在我们还未学习vi编辑器,无法向文件内编辑内容,所以,暂时,我们先通过图形化

在图形化中,手动向文件内添加内容,以测试cat命令

cat命令 查看文件内容

准备好文件内容后,可以通过cat查看内容。

语法:

cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用

12:more命令查看文件内容

more命令同样可以查看文件内容,同cat不同的是:

cat是直接将内容全部显示出来

more支持翻页,如果文件内容过多,可以一页页的展示

语法:

同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用

Linux系统内置有一个文件,路径为:/etc/services,可以使用more命令查看

more /etc/services

在查看的过程中,通过空格翻页

通过q退出查看

13:cp命令复制文件文件夹

cp命令可以用于复制文件\文件夹,cp命令来自英文单词:copy

语法:

-r 选项,可选,用于复制文件夹使用,表示递归
参数 1 Linux 路径,表示 被复制的文件或文件夹
参数 2 Linux 路径,表示要复制去的地方
复制文件 复制文件夹 复制文件夹,必须使用 -r 选项,否则不会生效

14:mv移动文件或文件夹

mv命令可以用于移动文件\文件夹,mv命令来自英文单词:move

语法:

参数 1 Linux 路径,表示被移动的文件或文件夹
参数 2 Linux 路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

15:rm删除文件、文件夹

rm命令可用于删除文件、文件夹

rm命令来自英文单词:remove

语法:

cp 命令一样, -r 选项用于删除文件夹
-f 表示 force ,强制删除(不会弹出提示确认信息)
普通用户删除内容不会弹出提示,只有 root 管理员用户删除内容会有提示
所以一般普通用户用不到 -f 选项
参数 1 、参数 2 ...... 、参数 N 表示要删除的文件或文件夹路径,按照空格隔开
删除文件
删除多个文件
删除文件夹,如下图,必须使用-r选项才可以
演示强制删除, -f 选项
可以通过 su - root ,并输入密码 123456 (和普通用户默认一样)临时切换到 root 用户体验
通过输入 exit 命令,退回普通用户。(临时用 root ,用完记得退出,不要一直用,关于root我们后面会讲解)

rm命令支持通配符 *,用来做模糊匹配

符号 * 表示通配符,即匹配任意内容(包含空),示例:
test* ,表示匹配任何以 test 开头的内容
*test ,表示匹配任何以 test 结尾的内容
*test* ,表示匹配任何包含 test 的内容

演示:

删除所有以 test 开头的文件或文件夹

16:which命令

我们在前面学习的Linux命令,其实它们的本体就是一个个的二进制可执行程序。

Windows系统中的.exe文件,是一个意思。

我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里

语法:

17:find命令 - 按文件名查找文件

在图形化中,我们可以方便的通过系统提供的搜索功能,搜索指定的文件。

同样,在Linux系统中,我们可以通过find命令去搜索指定的文件。

语法:

为了确保后续演示,拥有最大的权限,可以在整个系统完成搜索

我们可以切换到root用户以获得管理员权限

执行命令:

su - root

输入密码:123456(和你普通用户的密码一样)

查找文件名叫做:test的文件,从根目录开始搜索

基于语法,可以有命令:

find / -name “test”

根据语法:

被查找文件名,支持使用通配符 * 来做模糊查询。

符号 * 表示通配符,即匹配任意内容(包含空),示例:
test* ,表示匹配任何以 test 开头的内容
*test ,表示匹配任何以 test 结尾的内容
*test* ,表示匹配任何包含 test 的内容

基于通配符的含义,可以结合find命令做文件的模糊查询。

查找所有以test开头的文件:find / -name “test*”

查找所有以test结尾的文件:find / -name “*test”

查找所有包含 test的文件:find / -name “*test*”
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值