Linux指令篇

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

前情提要

所有指令均使用云服务器 ,对应Linux CentOS 7版本操作

一、什么是指令

使得复杂的操作简单化,这就是指令。

举例说明,古代打仗时候的排兵布阵,如果要使军队的阵型由八卦阵变为龙门阵,难道是由指挥者对每个士兵发出相应的指令告诉他们该做什么吗?并不是,指挥者会告诉他的士兵们,当你们看到我做出某个手势的时候,就代表着,你们的阵型要由八卦阵变成龙门阵,具体实现的细节,需要你们自己去掌握。一个简单手势就代表了一个复杂的操作,这就是指令。

在Linux下,万物皆是文件,也包括指令。指令就是某个复杂操作的标记符,如何完成这个操作,是早就被写入系统文件当中的,文件名就是指令名。当用户输入某个指令时,系统就会自动找到并执行该指令所需要完成的操作,从而使得复杂操作简单化(对于用户来说)。指令本身并不复杂,复杂的是其表示的操作。

Linux就像是一个游戏机,指令就是它对应的功能按钮,我们只有搞懂如何使用这些按钮,就可以去正确的把玩游戏,所以要想学习Linux,指令学习是最基础的也是必须的。

二、指令的作用是什么

指令是用户和Linux系统交流的快捷通道。

我们人显然不可能直接和机器进行交流,因为机器懂的只有机器语言,它并不懂人类语言。所以我们把人类语言转换为机器所能看懂的机器语言,从而实现人与机器的交流。指令其实就是机器语言

三、如何学会指令

在我们学习人类语言,遇到不认识的字时,可以查字典。那么在学习机器语言时,遇到不会用的,不懂的指令时,又该怎么办呢?

答案是,查字典,机器语言也有它对应的机器语言字典,我们可以通过它来了解并掌握陌生的指令。

1.机器字典——man手册

使用方法: man 指令,也就是man后加上想要查询的指令

Linux指令篇_linux 指令

回车后即可进入man手册对指令 pwd的详解,电脑键盘上下箭头可以进行上翻和下翻,按q可退出,如果出现其他情况,多按几次ctrl+c,然后再按q退出

Linux指令篇_基础指令详解_02

2.man 手册的分类

通过语句man man 查看man的详细内容

Linux指令篇_基础指令详解_03

Linux指令篇_用户的增删改_04

可以看到man手册被分为九类

1   可执行程序或 Shell 命令

2  系统调用(内核提供的函数)

3 库调用  

4 特殊文件(通常位于 /dev 目录)

5 文件格式和约定(比如 /etc/passwd)

6  游戏

7  杂项(包和一些约定)Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)

8  系统管理命令(通常是 root 用户执行的命令)

9  内核相关的文件 Kernel routines [Non standard]

3.man手册的具体用法

man手册有有种不同的类型,在使用时可以在man后跟上具体的1到9的数字,代表从数字对应的那一类中查询,如果man 没有指定数字,则默认从较小数字那一类开始查询

4.动手操作

想要学好各种各样的指令,对man手册的使用是不可缺少的,当然,man手册更多的是辅助的作用,更多的还需要我们多去实践,亲自动手操作才是最为重要的。

四、基础必学指令

1.关于文件的命令

1.1显示文件路径:pwd ,

用法:在某一路径下直接输入 pwd ,可以查看当前所处的文件路径,

Linux指令篇_文件_05

如图所示,以普通用户身份登录后,直接输入pwd后,显示当前所在路径为/home/lj

1.2查看文件信息:ls ,tree

前情提要:文件名以 . 或者 .. 开头的文件被称为隐藏文件

ls用法以及常用配套选项:

(1)ls  :查看当前文件路径下存在的文件(不能显示隐藏文件)(只显示文件名)

Linux指令篇_文件_06

如图,用指令ls查看到了当前文件路径下存在的文件July,June

(2)ls -l  :查看当前路径下文件的详细信息 (不能显示隐藏文件)

Linux指令篇_文件_07

如上图,指令ls 配套 -l选项 查看到了路径下的详细信息,包括文件类型、文件访问者权限、创建时间等等 。注:ls -l 等价于ll

如下图,两者效果相同

Linux指令篇_linux 指令_08

(3)ls -al   :查看当前文件路径下的所有文件的详细信息(能显示隐藏文件)

如下图,以.和..开头的隐藏文件信息也被显示出来

Linux指令篇_基础指令详解_09

(4)ls -d  文件名  :查看文件本身信息(加上-l选项可以查看文件本身的详细信息)

Linux指令篇_文件_10

tree指令

用途:递归的以树状结构显示文件路径下的简单信息(只显示文件名)

用法:

(1)  tree :递归的以树状结构显示当前文件路径下的简单信息(只显示文件名)

如下图:

Linux指令篇_linux 指令_11

(2)tree 文件名  :递归的以树状结构指定文件下的简单信息(只显示文件名)

如下图:

Linux指令篇_压缩与解压缩_12

(3)注意事项:

tree指令需要下载 下载指令: yum install tree -y  (root用户下输入)

1.3打开某一文件: cd  

用法:

(1)cd 文件名 :表示进入某一文件  

Linux指令篇_linux 指令_13

(2)cd ..  :表示进入当前路径下的上级目录   

Linux指令篇_压缩与解压缩_14

(3)cd 绝对路劲-----.>表示通过绝对路径进入某一文件

Linux指令篇_用户的增删改_15

(4) cd ~ 进入当前用户的家目录  (家目录就是用户登录时所处的路径)

Linux指令篇_文件_16


(5)cd -  进入最近进入的文件   

如下图,先进入文件July,再进入July文件下的Seven文件,cd - 返回了July文件下

Linux指令篇_用户的增删改_17

(6)cd ./路径 :(使用相对路径进入某一文件,./路径 表示在当前路径下的文件路径

Linux指令篇_linux 指令_18

1.4创建文件: mkdir ,touch

创建目录文件:mkdir 

用法:

(1)mkdir 文件名 :创建一个目录文件

Linux指令篇_文件_19

(2)mkdir -p 文件名1/文件名2/文件名3    :  递归创建目录文件,-p 表示以递归形式创建,不可省略

Linux指令篇_用户的增删改_20

1.5删除文件 rm

rm可以直接删除普通文件,但在删除目录文件时,需要添加-r选项

用法:

(1) rm -r 文件名 递归删除该文件

如下图所示:不添加选项-r无法删除目录文件test1,但是可以删除普通文件Monday

Linux指令篇_linux 指令_21

(2) rm -f 文件名 无需询问删除该文件 

(3) rm -rf 文件名  无需询问且递归删除该文件

1.6查找文件 find which whereis

(1)find:在指定目录下查找文件

用法:

find 目录名 -name  文件名  :在指定目录下以文件名(-name表示以文件名查找)查找对应的文件

(2)which:查找某一指令所在路径(linux下,一切皆文件)

用法:which 指令名

(3)whereis :whereis命令用来查找系统 中某个程序或者文件的位置。该命令会在系统预定义的目录中查找程序或者文件的二进制文件、源代码和man帮助文件。

使用方法:whereis 选项 文件名 

选项:

-b 只搜索二进制文件

-m 只搜索手册文件

-s 只搜索源文件

1.7 修改文件  cp mv 

cp:拷贝文件

常见用法:cp 选项 源文件 目标文件

拷贝目录文件时,必须加上-r选项,否则无法拷贝,而拷贝普通文件时,则无需-r选项,如果目标文件不存在,那么会在当前路径下自动创建。如下图

Linux指令篇_基础指令详解_22

另外,当源文件是普通文件而目标文件是目录文件时也无需-r选项,如下图

Linux指令篇_用户的增删改_23

mv:对文件的剪切,移动,重命名

用法: mv 源文件文件名 目标文件文件名

关于重命名:当目标文件不存在时,会剪切掉原文件,创建文件名为目标文件的文件,可以理解为重命名,如下图

Linux指令篇_压缩与解压缩_24

关于移动:将原文件移动到目标文件,无论原文件包含多少子文件都可以移动,移动后,原文件不会存在,而在目标文件中会出现,如下图

Linux指令篇_用户的增删改_25

2.关于用户的命令

2.1创建普通用户

创建普通用户需要在root用户下

语句:useradd 用户名    passwd 用户名

按照提示输入密码后,需要再次输入确认密码

并且可以通过查看根目录下的home信息来确认用户添加是否成功,如下图

Linux指令篇_压缩与解压缩_26

2.2删除普通用户

语句:userdel -r 用户名 

如果没有-r选择则不能真正删除用户,不仅/home目录下依旧存在该用户,再次添加该用户也会出错

Linux指令篇_用户的增删改_27

所以一定要有-r选项,正确操作后才可以再次添加该用户,如下图

Linux指令篇_文件_28

2.3修改普通用户密码

语句:passwd 用户名

输入语句后,重新输入用户密码并确认即可,如下图

Linux指令篇_linux 指令_29

3.压缩和解压缩

3.1zip与unzip

zip简单用法:zip   -r 文件名.zip   压缩文件

将被压缩文件及其所有子文件全部压缩

Linux指令篇_基础指令详解_30

unzip简单用法:unzip 文件名.zip


Linux指令篇_linux 指令_31

Linux指令篇_压缩与解压缩_32

通过tree命令对压缩前的文件和解压缩后的文件对比,可以发现两者完全相同

如果没有添加-r 选项,则不能复制对应文件的 子文件,如下图

Linux指令篇_压缩与解压缩_33

注意:使用zip和unzip指令需要在root身份下执行语句:yum install zip unzip -y ,成功下载后才可以使用

3.2tar

tar的简单使用

压缩: tar -zcvf 文件名.tar.gz 压缩文件名

Linux指令篇_基础指令详解_34

解压缩:tar -xzvf 文件名.tar

解压缩到指定路径:tar -xzvf 文件名.tar -C 路径

Linux指令篇_用户的增删改_35

查看压缩文件内容:tar -ztvf 文件名.tar

Linux指令篇_基础指令详解_36

注意:tar指令需要以root用户身份执行语句:yum install tar -y后才能执行,也就是要先下载tar

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Linux