一. Linux命令基础到进阶

第一章 命令入门

1、Linux的目录结构

1755652884501

  • /,根目录是最顶级的目录了
  • Linux只有一个顶级目录/
  • 路径描述的层次关系同样适用/来表示
  • /home/itpan/a.txt,表示根目录下的home目录内有itpan目录,内有a.txt

演示home家目录

1755660510866

1
2
3
4
5
6
7
8
su shu
cd /
ls
cd /home
ls
cd shu
ll
ls

常用的目录功能:

img

HOME目录

每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。

  • 普通用户的HOME目录,默认在:/home/用户名

  • root用户的HOME目录,在:/root

FinalShell登陆终端后,默认的工作目录就是用户的HOME目录

2、linux 命令基础格式

无论是什么命令,在linux 中,命令有通用的格式

1
command  [-选项] [参数]  ## []表示可选
  • command: 表示命令,例如 ls、cd…
  • -选项: 可选的,命令的一些选项,可以通过选项控制命令的行为细节
  • 参数:可选,命令的参数,多数用于命令指向的目标

命令的选项

我们学习的一系列Linux命令,它们所拥有的选项都是非常多的。

比如,简单的ls命令就有:-a -A -b -c -C -d -D -f -F -g -G -h -H -i -I -k -l -L -m -n -N -o -p -q -Q -r-R -s -S -t -T -u -U -v -w -x -X -1等选项,可以发现选项是极其多的。

查看命令的帮助:help

可以通过:命令 --help查看命令的帮助手册

1
mkdir --help
查看命令的详细手册:man

可以通过:man 命令查看某命令的详细手册

q 退出

3、列出目录信息:ls

功能:列出目录信息

语法:ls [-l -h -a] [参数]

  • 参数:被查看的目录,不提供参数,表示查看当前工作目录
  • -l,以列表形式查看目录中的内容
  • -h,配合-l,以更加人性化的方式显示文件大小
  • -a,显示隐藏文件

ls -la #以列表的形式查看当前目录,包括隐藏的文件/目录

演示:

1
2
3
4
5
ls
ls -l
ls -a
ls -a -l
ls -al # 多个选项一起使用可以简写

1755660948231

1755661027378

多个选项简写:

1755661161365

查看指定目录中的内容

1
ls /var/temp/  # 查看/var/temp/目录下的内容

image-20250820172536108

1755661393036

带参数查看指定目录的内容

1
ls -l /var/tmp/

image-20250820172612292

1755661491261

ls -l 命令可以简写为 ll

1755661535987

4、隐藏文件、目录

在Linux中以.开头的,均是隐藏的。

默认不显示出来,需要-a选项才可查看到。

5、常用的技巧命令

5.1 清屏clear (快捷键 ctrl + c) (Windows中cmd中cls清屏)
5.2 强制退出:ctrl + c
5.3 退出/登出(用户): exit /快捷键 ctrl + d

image-20250822101707856

5.4 查看使用过的历史命令history
5.5 !命令前缀:执行上一次匹配的前缀的命令

image-20250822102349937

5.6 历史命令搜索 ctrl + r
  • 如果搜到了,回车可以直接执行

  • 键盘左右键可以获取命令,不执行

    image-20250822102800637

5.7 其他快捷操作
  • ctrl+a:跳到命令的开头
  • ctrl+e:跳到命令的结尾
  • ctrl+左右方向键:向左或右跳一个单词

6、关机:shutdown

作用:关闭系统,在关闭之前传递信息给所有使用者正在执行的程序,该命令也可以用来重启,需要管理员root权限执行

语法: shutdown [选项] time [message]

常用语法:

1
2
3
4
5
shutdown #关机命令,centos6之前是关机,之后是延迟1分钟关机
shutdown -h now #立即关机
shutdown +1 "警告信息" #延迟1分钟后关机,并显示警告信息
shutdown -r +1 "警告信息" #表示1分钟后重启,并显示警告信息
shutdown -c #取消当前的关机操作

选项说明:

  • -t seconds:设定在几秒钟之后进行关机程序。
  • -k:并不会真的关机,只是将警告讯息传送给所有使用者。
  • -r:关机后重新开机。
  • -h:关机后停机。
  • -n:不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。
  • -c:取消目前已经进行中的关机动作。
  • -f:关机时,不做fcsk动作(检查Linux档系统)。
  • -F:关机时,强迫进行fsck动作。
  • time:设定关机的时间。
  • message:传送给所有使用者的警告讯息。

image-20250901095531731

补充:halt 命令

作用:直接关闭系统,不重启

7、重启:reboot

作用:用于重新启动计算机

(通常不需要带选项)需要管理员root权限

  • -n:在重开机前不做将记忆体资料写回硬盘的动作
  • -w:并不会真的重开机,只是把记录写到 /var/ log/ wtmp档案里
  • -d:不把记录写到 /var/ log/ wtmp档案里(-n这个参数包含了-d)
  • -f:强迫重开机,不呼叫 shutdown 这个指令
  • -i:在重开机之前先把所有网络相关的装置先停止

8、显示登陆用户:who

作用:显示系统中有哪些使用者正在上面(上线)

通常需要快速重启服务器,在重启之前需要检测有没有终端在连接,如果有可能就不会重启

常用语法:

1
2
who	#显示当前登录的系统用户
who -H #显示当前登录的系统用户,含标题信息

image-20250901100255700

9、小结

9.1 Linux命令基础格式

command [-选项] [-参数]

9.2 ls命令语法

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

9.3 当前目录和home目录
image-20250820140837610
  • linux终端启动后默认 home 目录作为当前的工作目录
  • home目录:指用户在系统的专属目录

9.4 隐藏文件

  • 在linux中,以.开头的文件、目录会自动隐藏
  • 需要通过 -a选项展示出来-a
10、补充
10.1命令提示符:
1
2
3
[root@centos-shu ~]# 

[shu@centos-shu root]$

提示当前可以输入命令进行交互,同时也会交代一些基础的信息

  • 当前用户名:root
  • 当前主机名:@centos-shu
  • 当前所在的目录名称:~,表示当前用户的家目录
  • 当前用户的权限:# 表示管理员权限(root用户),$ 表示普通权限(普通用户)

image-20250901101936709

10.2 家目录

家目录就是自己的家,用户在自己的家目录中拥有所有权限

10.3 短选项和长选项

命令结构:命令名 选项 参数

命令名:命令结构的第一个部分

选项:

  • 短选项:由一个减号- 开头的选项,短选项名称都是一个字母,可以缩写(将多个短选项的字母连接在一起)(例如:ls -al –> ls -a -l)
  • 长选项:由两个减号--开头的选项,减号后面的内容就是 选项名称,长选项名称一般是一个完整的单词

第二章 目录切换操作

1、pwd命令

pwd 命令来自:print work directory

功能:展示当前工作目录

语法:pwd

  • 没有选项,没有参数,直接输入即可

演示:

1
2
3
pwd # 展示当前所在的目录路径
cd /var/tmp/
pwd

image-20250820141414138

2、cd命令

cd 命令来自: change directory,变换目录

功能:切换工作目录

语法:cd [目标目录]

参数:目标目录,要切换去的地方,不提供 默认切换到当前登录用户HOME目录

  • cd 命令无需选项,只有参数,表示要切换到那个目录下

演示:

1
2
3
cd /var/tmp/ # 切换到指定路径
pwd
cd # 不加参数,默认切换到home目录

image-20250820141715771

3、小结

3.1 pwd 命令的作用

输出当前所在的工作目录

3.2 cd命令的作用

切换到当前的工作目录

  • 没有选项,只有参数

第三章路径和路径符

1、相对路径、绝对路径

  • 相对路径,==非==/开头的称之为相对路径

    相对路径表示以当前目录作为起点,去描述路径,如test/a.txt,表示当前工作目录内的test目录内的a.txt文件

  • 绝对路径,==以==/开头的称之为绝对路径

    绝对路径从开始描述路径

演示:

1
2
3
4
5
pwd
ll
cd 桌面 # 通过相对路径进入桌面目录
cd
cd /home/shu/桌面 # 通过绝对路径进入桌面目录

image-20250820142529756

2、特殊路径符

  • .,表示当前,比如./a.txt,表示当前目录内的a.txt文件
  • ..,表示上级目录,比如../表示上级目录,../../表示上级的上级目录
  • ~,表示用户的HOME目录,比如cd ~,即可切回用户HOME目录

演示:

1
2
3
4
cd /home/shu/桌面
cd .. # 返回上一级目录
cd ../.. # 返回上两级目录
cd ~ #切换到家home目录

image-20250820143133448

3、小结

3.1 相对路径和绝对路径

  • 相对路径:从当前目录出发的路径
  • 绝对路径:从/根目录出发的路径

3.2 特殊路径符

  • . 表示当前
  • .. 表示上级目录
  • ../.. 表示上级的上级目录
  • ~ 表示用户的home家目录

第四章 目录操作

1、创建目录:mkdir

mkdir 命令来自:make dirctory

功能:创建目录

语法:mkdir [-p] 参数

  • 选项:-p,可选,表示创建前置路径
  • 参数:被创建目录的路径
1
2
3
4
5
cd /home/shu/桌面
mkdir aaa # 创建aaa目录
ll
mkdir bbb/ccc # 创建多级目录时,如果前置目录不存在,则无法创建
mkidr -p bbb/ccc # 添加 -p 选项,表示如果前置路径中的目录不存在,则创建前置路径中的目录

image-20250820144337072

image-20250820144721721

image-20250820193014011

2、删除空目录:rmdir

语法:rmdir [-p] 参数

  • -p 选项:如果删除了子目录,当前目录为空目录,那么当前目录也会被删除
  • 参数:要删除的目录名称

image-20250822103917292

image-20250822104542174

image-20250822104705312

image-20250822104716100

3、小结

mkdir命令的语法和作用

创建目录

-p选项的作用

可选,表示创建前置路径(用于创建多级目录)

第五章 文件操作命令

1、创建文件:touch

功能:创建文件

语法:touch 参数

  • 参数:被创建的文件路径
1
2
3
4
touch a.txt # 在当前目录中创建a.txt文件
ll
touch aaa/a.sql # 在指定的路径下创建a.sql文件
ll aaa

image-20250820152339674

批量创建文件

1
2
touch {1,2}.txt #创建 1.txt 2.txt
touch {a..d}.txt #创建a.txt b.txt c.txt d.txt

image-20250820163038917

image-20250820194102865

2、查看短文本文件:cat

功能:查看文件内容

语法:cat 参数

  • 参数:被查看的文件路径
  • 没有选项,只有必填参数
1
2
3
cat a.txt #查看当前目录下的a.txt中的内容
cat aaa/a.sql
cat /home/shu/桌面/a.txt #查看指定路径下的文件中的内容

image-20250820152902387

image-20250820200547832

补充:tac命令

反转查看文件内容

3、查看长文本文件:more

功能:查看文件,可以支持翻页查看

语法:more 参数

  • 参数:被查看的文件路径
  • 在查看过程中:
    • 空格键翻页
    • q退出查看
1
more aaa/abc.txt #分页展示文件中的内容

image-20250820153521530

image-20250820202244714

4、less 命令:

作用:查看长文本文件,可以分页查看,每次只显示一页内容

语法L:less [选项] 文件

主要选项:

  • 空格键:显示下一页内容。

  • Enter 键:显示下一行内容。

  • q 键:退出 less。

img

5、复制文件:cp

cp命令来自于:copy

功能:复制文件、目录

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

  • 参数1,被复制的
  • 参数2,要复制去的地方
  • 选项:-r,可选,复制目录使用

示例:

  • cp a.txt b.txt,复制当前目录下a.txt为b.txt
  • cp a.txt test/,复制当前目录a.txt到test目录内
  • cp -r test test2,复制目录test到当前目录内为test2存在
1
2
3
cp a.txt b.txt # 将a.txt复制到b.txt文件
ll
cat b.txt

image-20250820154446392

复制目录:

1
2
cp bbb ppp # 复制目录 ——失败
cp -r bbb ppp #复制目录时,需要添加 -r 选项

image-20250820154607080

image-20250820203127935

6、移动/改名:mv命令

mv 命令来自于:move

功能:移动文件、目录

语法:mv [-选项] 参数1 参数2

  • 参数1:被移动的
  • 参数2:要移动去的地方,参数2如果不存在,则会进行改名
  • -i选项:在mv过程中,如果指定的目录中有同名文件,询问是否覆盖旧文件
  • -f 选项(force):在mv过程中,在移动过程中,不询问直接移动覆盖

| 命令形式 | 运行结果 |
|