linux入门练级篇 第二讲 基本指令2

简介: linux入门练级篇 第二讲 基本指令2

前言

linux基础指令比较多,这里分多篇文章讲解.

一、[tree]命令

指令的功能:


以树状的形式去显示当前目录下的所有文件.


如果没有是刚刚安装linux环境的小伙伴,第一次使用这个命令会出现一下情况.

d20661d47a904f5c92cb4ea17db176b0.png

这是因为这个命令默认情况下是需要自己手动安装的.

1.1 安装[tree]命令

yum install -y tree

使用安装tree命令之前要先保证自己处于root账户下,否则没有权限执行次命令.

4ca72efe041d431e9e7cc250b1b1b788.png

以root用户去执行此命令.

a238dc0613db4f6cbbca468ce6f5e02a.png

1.2 [tree]命令的使用:

66dbd78118694bbc9ecd87b93fd96aae.png

二、[touch]命令:(创建文件)

语法:

touch 文件.文件扩展名

示例:创建一个 名为test6的文本文件

8550e5fb3b4144a5aaa5bdd898222620.png

三、[mkdir]指令:创建(多级)目录

语法:

3.1 创建单个目录

mkdir 目录名/文件夹

创建:dir4目录.

7190a363a7174887b4d6ba4a7bcd4467.png

3.2 创建多级目录

如果我们想一次创建多级目录该怎样创建呢?

创建多级目录前:

f17a9932622945819a2ae0186c6983cd.png

使用如下指令:

mkdir dir1/dir2/dir3/dir4

e4156bb550b645a8ac7ef01e746ee603.png

显然该命令无法创建多级目录,正确指令需要配合使用 -p选项

mkdir -p dir1/dir2/dir3/dir4

创建多级目录后:

3df0660a0718409c8fca0c3576f5bfa7.png

四、[rmdir]指令 和 [rm] 指令(删除指令)

4.1 [rmdir]指令

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。


指令功能:

删除空目

64f5fae6528b49168cb7de884c206c8e.png

很显然,rmdir命令只能用于删除空目录.

afb2ed9ec75941d58d8676c50a614f9d.png

子选项 -p

-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

4.2 [rm]指令

[rm]指令删除文件和目录都可以,是比[rmdir]更加常用的指令


删除文件示例:

删除dir5目录下的test2.c文件


指令:

rm test2.c

71cce1ba795b44fca738e1b2d7da5774.png

子选项介绍:


  • -f 即使文件属性为只读(即写保护),不会循环是否删除,而是直接删除
  • -i 删除前逐一询问确认
  • -r 删除目录及其下所有文件(递归式删除)

4.21 强制删除

在root账户删除普通文件,或者普通用户在删除只读的文件等一些特殊情况时,会询问是否要删除?


示例:


在root账户下,删除test1.txt普通文件,会询问是否要删除?

a1b6683219d94abeb7ea91b3fc5edc49.png

输入:

y表示确认(YES)

n表示取消(NO)

699eb93344bb43df8272aa2c8a548e2f.png

使用-f选项,直接删除

rm -f 文件名

55e9803b80ac452295fb360e9ef19a7c.png

4.22 递归删除

前面我们使用[rmdir]指令只能删除空目录,而如果我们直接使用rm指令就连空目录都不能删除.

482a4733be984c9d9be27ec66dd2acb5.png

那是因为目录是递归式定义的,即使是空目录,那我们在使用rm指令对目录进行删除时,需要使用-r选项

rm -r 目录名

在普通用户下,删除文件或者目录并不询问.

95731e9a79d14017a4259fda45378c57.png

在root账户下,一般删除文件都会被循环是否确认删除.



强制递归删除:


rm -rf 目录名


五、[man]手册

我们刚学Linux时,会遇到很多指令,我们可以使用帮助手册[man]来帮助我们查询相应的指令用法.


示例:查询ls指令


指令:man ls

047512bc9c994349a7921c692355b047.png

查询结果:

27da607bcf9e497487728f79ac9eee6b.png

温馨提示:

q退出手册.

5.1 查询C语言中的函数?

我们也可以使用man手册查询C语言中的函数吗?


使用指令:man printf

会得到以下结果

PRINTF(1)                                                                 User Commands                                                                PRINTF(1)
NAME
       printf - format and print data
SYNOPSIS
       printf FORMAT [ARGUMENT]...
       printf OPTION
DESCRIPTION
       Print ARGUMENT(s) according to FORMAT, or execute according to OPTION:
       --help display this help and exit
       --version
              output version information and exit
       FORMAT controls the output as in C printf.  Interpreted sequences are:
              \"     double quote
       \\     backslash
       \a     alert (BEL)
       \b     backspace
       \c     produce no further output
       \e     escape
       \f     form feed
       \n     new line
       \r     carriage return
       \t     horizontal tab
       \v     vertical tab
       \NNN   byte with octal value NNN (1 to 3 digits)
       \xHH   byte with hexadecimal value HH (1 to 2 digits)
       \uHHHH Unicode (ISO/IEC 10646) character with hex value HHHH (4 digits)
        Manual page printf(1) line 1 (press h for help or q to quit)

这是因为linux本身就存在printf指令,处于man手册的第一章,而C语言中的函数在第三章,man手册默认是从第一章开始往后搜索的.所以这里查到的是printf指令,并不是C语言中的函数.


如果要查找C语言中的函数,就需要使用


指令:man 3 printf


意思是在man手册的第3章中查找.


有的linux环境可能会出现下面的问题,此时我们需要安装man-pages补充手册,才可以正常使用.

5160107231fe4c1a8555ebd5187d81a1.png

安装补充手册需要在root账户下执行:

yum install -y man-pages

c07226673fe84896b16fd02fee5cf361.png

此时就可以查询到C语言中的函数了.

c59480a200734d0f990a2432258142cf.png

如果我们man手册也不会使用,我们可以使用指令:

man man帮助我们认识手册.


man手册分为8章:


1 是普通的命令

2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)

3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件

5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义

6 是给游戏留的,由各个游戏自己定义

7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明

8 是系统管理用的命令,这些命令只能由root使用,如ifconfig

01fba8cb3fcb4e78aae3fcff3a337250.png

5.2 man手册的快捷键使用规则:

按键 作用
PaGe Dowm 向下翻页
PaGe Up 向上翻页
空格键 向下翻页
/ 从上往下搜索某个关键词,示例: /print
? 从手册下往上搜索关键词,示例: ?print
n 在搜索的关键词中,定位下一个.
N 在搜索的关键词中,定位下一个.
空格键 向下翻页

六、[cp]拷贝命令

语法:cp [选项] src(源文件) destc(目的地)


功能: 复制文件或目录

6.1 在当前目录下拷贝文件

例如将文件test1.txt拷贝一份放在当前目录,拷贝后的文件名为cp1.txt


指令:cp test1.txt cp1.txt

3e09f76907784e14a76da31b210d25d0.png

6.2 拷贝到指令目录

例如:

将当前目录下的test1.txt文件拷贝至上机目录下的dir4目录下,拷贝后的文件名为cp2.txt.


指令:

cp test1.txt ../dir4/cp2.txt

824ac7648ddb47e48c133784553cc41d.png

6.3 拷贝"目录"

将dir1目录在当前目录下拷贝一份,拷贝后的目录名dir1_cp .


指令:

cp -r dir1 dir1_cp

87241b6f93e24fb6bc5d9b38a81b4907.png

好了,本篇文章对Linux指令将讲到这里了,希望对大家有所帮助.

再见!

目录
相关文章
|
4天前
|
缓存 安全 Linux
Linux入门基本指令(2)
Linux入门基本指令(2)
11 0
|
4天前
|
Linux Windows
Linux入门基本指令(1)-2
Linux入门基本指令(1)
9 1
|
4天前
|
Linux 数据安全/隐私保护 Windows
Linux入门基本指令(1)-1
Linux入门基本指令(1)
13 1
|
7月前
|
存储 Linux C语言
Linux:入门学习知识及常见指令
Linux:入门学习知识及常见指令
|
21天前
|
人工智能 Unix Linux
Linux的学习之路:2、基础指令(1)
Linux的学习之路:2、基础指令(1)
28 0
|
21天前
|
Unix Linux Windows
Linux的学习之路:3、基础指令(2)
Linux的学习之路:3、基础指令(2)
33 0
|
2月前
|
Linux Shell 文件存储
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
47 1
|
4月前
|
监控 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地定位和解决线上问题,提高系统的稳定性和性能。让我们一同进入这个学习过程吧!
47 0
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
|
14天前
|
编解码 Linux 数据安全/隐私保护
【Linux学习】​​学习Linux的准备工作和Linux的基本指令
【Linux学习】​​学习Linux的准备工作和Linux的基本指令