黑马程序员新版Linux零基础快速入门到精通,全涵盖linux系统知识、常用软件
Frank_shy
编辑于 2026年03月24日 15:22

Linux基础命令

一、Linux的目录结构

1.Linux的目录结构

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

2.Linux路径的描述方式

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

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

二、Linux命令入门

1.Linux命令基础

Linux命令基础格式

command:命令本身

-options:命令的一些可选选项,控制命令的行为细节

parameter:命令的可选参数,控制命令的指向目标

2.ls命令入门

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

ls [-a -l -h] [Linux路径]

当前工作目录默认为home目录

小节

3.ls命令的参数和选项

① -a选项,表示all,列出全部文件(包括隐藏文件和文件夹)

前面带.的文件或文件夹一般为隐藏文件

②-l选项,表示:以列表(竖向排列)的形式展示内容,并展示更多信息

ls命令选项的组合使用

ls选项和参数的组合使用

③ -h选项,表示以易于阅读的形式,列出文件大小,如K、M、G

-h选项必须要搭配-l使用

小节

三、目录切换相关命令(cd/pwd)

cd切换工作目录

默认HOME为工作目录

cd:change directory

语法:cd [Linux路径]

pwd查看当前工作目录

pwd:print work directory

语法:pwd

小节

课后练习

四、相对路径、绝对路径和特殊路径符

1.相对和绝对路径

相对路径:以当前工作目录为起始

绝对路径:以根目录 / 为起始

2.特殊路径符

. :当前目录

.. :上一级目录

~ :HOME目录

小节

五、创建目录命令(mkdir)

mkdir:Make Directory

语法:mkdir [-p] Linux路径

参数必填,表示Linux路径

-p选项可选,表示自动创建不存在的父目录

通过-p选项一次性创建多个层级的目录

小节

六、文件操纵命令 part 1(touch、cat、more)

touch:创建文件

语法:touch Linux路径

touch命令无选项,参数必填

cat:查看文件内容

语法:cat Linux路径

more:查看文件内容(支持翻页)

语法:more Linux路径

小节

七、文件操作命令 part 2 (cp、mv、rm)

cp :复制文件\文件夹(copy)

语法:cp [-r] 参数1 参数2

-r选项,可选,用于复制文件夹使用,表示递归

参数1,Linux路径,表示被复制的文件或文件夹

参数2,Linux路径,表示要复制去的地方

mv:用于移动文件\文件夹(move)

语法:mv 参数1 参数2

参数1,Linux路径,被移动文件

参数2,Linux路径,移动目的地

mv也可用于改名

rm:用于删除文件、文件夹(remove)

语法:rm [-r -f]参数1 参数2 ......参数N

-r:用于删除文件夹

-f:表示force 强制删除(不会弹出提示确认信息)

参数:表示要删除的文件或文件夹路径,按照空格隔开

rm删除文件、文件夹 - 通配符

符号*:表示通配符,即匹配任意内容(包含空),示例:

test*,表示匹配任何以test开头的内容

*test,表示匹配任何以test结尾的内容

*test*,表示匹配任何包含test的内容

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

-f选项:强制删除

可通过su - root,并输入密码临时切换到root用户权限

通过输入exit命令,退回普通用户(临时用root,用完就退出)

特别提示

小节

八、查找命令(which、find)

which:查看所使用的一系列命令的程序文件存放位置

语法:which 要查找的命令

find - 按文件名查找文件

语法:find 起始路径 -name “被查找文件名”

-name:表示按照文件名进行搜索

find命令 - 通配符

find命令 - 按文件大小查找文件

语法:find 起始路径 -size + | -n[kMG]

+、-表示大于和小于

n表示大小数字

kMG表示大小单位,kb,MB,GB

小节

九、grep、wc和管道符

grep:从文件中通过关键字过滤文件行

语法:grep [-n] 关键字 文件路径

选项-n,可选,表示在结果中显示匹配的行的行号

关键字,必填,表示过滤的关键字

文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

wc:统计文件的行数、单词数量等

语法:wc [-c -m -l -w] 文件路径

-c选项:统计bytes数量

-m选项:统计字符数量

-l选项:统计行数

-w选项:统计单词数量

文件路径:被统计的文件,可作为内容输入端口

管道符:|(可嵌套使用)

含义:讲管道符左边命令的结果作为右边命令的输入

小节

十、echo、tail和重定向符

echo:在命令行输出指定内容

语法:echo 输出的内容

反引号(飘号)

包围的内容会被作为命令执行

重定向符:>和>>

>、将左侧命令的结果,覆盖写入到符号右侧指定的文件中

>>、将左侧命令的结果,追加写入到符号右侧指定的文件中

tail命令:查看文件尾部内容,跟踪文件的最新更改

语法:tail [-f -num] Linux路径

参数,Linux路径,表示被跟踪的文件路径

-f选项,表示持续跟踪

-num选项,表示查看尾部多少行,不填默认为10行(num为具体数字)

小节

十一、vim编辑器

vi\vim是visual interface的简称,是Linux中最经典的文件编辑器

三种工作模式

1.命令模式(command mode)

vi 文件路径

vim 文件路径

命令模式快捷键

2.输入模式(insert mode)

3.底线命令模式(last line mode)

小节

Linux用户和权限

一、认知root用户

root用户(超级管理员)

su和exit命令

su:switch user

语法:su [-] [用户名]

-符号,可选,表示是否在切换用户后加载环境变量,建议带上

参数:用户名,省略默认切换到root

切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:Ctrl+d

sudo命令

sudo:为普通的命令授权,临时以root身份执行

语法:sudo 其他命令

为普通用户配置sudo认证

小节

二、用户和用户组

1.用户、用户组

2.用户组管理

以下命令需要root用户执行

创建用户组

groupadd 用户组名

删除用户组

groupdel 用户组名

3.用户管理

创建用户

useradd [-g -d] 用户名

-g选项:指定用户的组,不指定会创建同名组并自动加入,指定-g需要组已经存在

-d选项:指定用户HOME路径,不指定,HOME目录默认在:/home/用户名

删除用户

userdel [-r] 用户名

-r选项,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留

查看用户所属组

id [用户名]

修改用户所属组

usermod -aG 用户组 用户名

getent

查看组

小节

三、查看权限控制

1.认知权限信息

r:read

w:write

x:execute

小节

四、修改权限控制 - chmod

1.chmod命令

语法:chmod [-R] 权限 文件或文件夹

-R选项,对文件夹内的全部内容应用同样的操作

权限可填

u:user

g:group

o:other

2.权限的数字序号

r = 4

w = 2

x = 1

相加之和

小节

五、修改权限控制 - chowm

chowm命令

可修改文件或文件夹所属的用户和用户组

语法见图

小节

Linux实用操作

一、各类小技巧(快捷)

Ctrl + c:强制停止

Ctrl + d:退出或登出

历史命令搜索

history命令

可用grep过滤

可用! 命令前缀:从下往上搜索对应关键词并执行该指令

Ctrl + r

从下向上搜索,命中第一个

光标移动快捷键

清屏

小节

二、软件安装

1.yum命令

2.apt命令 - 拓展

小节

三、systemctl

systemctl命令

小节

四、软连接

1.ln命令创建软连接

小节

五、日期、时区

1.date命令

date命令进行日期加减

2.修改Linux时区

3.ntp程序

小节

六、IP地址、主机名

1.IP和主机名

①IP地址

特殊IP地址

②主机名

在Linux中修改主机名

③域名解析

配置主机名映射

小节

2.虚拟机配置固定IP

在VMware Workstation中配置固定IP

七、网络传输

1.下载和网络请求

①ping命令

②wget命令

③curl命令

小节

2.端口

查看端口占用

小节

八、进程管理

进程

查看进程

关闭进程

总结