当前位置:   article > 正文

Linux基础命令大全(详解版)_liunx基础命令

liunx基础命令

Linux基础命令(详解版)

1.Linux的目录结构

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

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

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

image-20221027214128453

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

HOME目录

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

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

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

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

2.Linux路径的描述方式

注意Linux与Windows的层级关系正好相反

相对路径、绝对路径

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

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

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

    绝对路径从开始描述路径

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

/usr/local/hello.txt

  • 开头的/表示根目录
  • 后面的/表示层级关系

在这里插入图片描述

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

D:\data\work\hello.txt

  • D:表示D盘
  • \表示层级关系

在这里插入图片描述

3.Linux命令基础格式

无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:

command [-options] [parameter]

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

4.ls命令

功能:列出文件夹信息

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

  • 参数:列出指定路径的内容,不提供参数,表示查看当前工作目录
  • -l,以列表(竖向排列)的形式展示内容,并展示更多信息

在这里插入图片描述

  • -h,必须要搭配 -l 一起使用,以更加人性化的方式显示文件大小

在这里插入图片描述

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

图中以.开头的,表示是Linux系统的隐藏文件/文件夹(只要以.开头,就能自动隐藏)

在这里插入图片描述

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

隐藏文件、文件夹

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

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

5.pwd命令

Print Work Directory

功能:展示当前工作目录

语法:pwd

6.cd命令

Change Directory

功能:切换工作目录

语法:cd [目标目录]

参数:

  • 目标目录,要切换去的地方,
  • 不提供默认切换到当前登录用户HOME目录
  • cd.. 返回上一级目录

特殊路径符

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

7.mkdir命令

Make Directory

功能:创建文件夹

语法:mkdir [-p] 参数

  • 参数:必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
  • 选项:-p,可选,表示创建前置路径

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

在这里插入图片描述

注意:创建文件夹需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作涉及到权限问题,HOME外无法成功后续我们会讲解权限管控的知识

文件操作命令

8.touch命令

功能:创建文件

语法:touch 参数

  • 参数:被创建的文件路径,相对、绝对、特殊路径符均可以使用

9.cat命令

功能:查看文件内容

语法:cat 参数

  • 参数:被查看的文件路径

10.more命令

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

语法:more 参数

  • 参数:被查看的文件路径
  • 在查看过程中:
    • 空格键翻页
    • q退出查看
  • cat是直接将内容全部显示出来
  • more支持翻页,如果文件内容过多,可以一页页的展示

11.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存在

在这里插入图片描述

12.mv命令

move

功能:移动文件、文件夹

语法:mv 参数1 参数2

  • 参数1:被移动的
  • 参数2:要移动去的地方,参数2如果不存在,则会进行改名

在这里插入图片描述

13.rm命令

remove

功能:删除文件、文件夹

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

  • 参数:支持多个,每一个表示被删除的,空格进行分隔
  • 选项:-r,删除文件夹使用

在这里插入图片描述

  • 选项:-f,强制删除(不会给出确认提示),一般root用户会用到
  • 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
  • 所以一般普通用户用不到-f选项

rm命令很危险,一定要注意,特别是切换到root用户的时候。

在这里插入图片描述

通配符

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

  1. test ,表示匹配任何以test开头的内容
  2. *test,表示匹配任何以test结尾的内容
  3. *test *,表示匹配任何包含test的内容

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

在这里插入图片描述

如下命令,请千万千万不要在root管理员用户下执行:rm -rf / rm -rf /*效果等同于在Windows上执行C盘格式化。


查找命令

14.which命令

Linux命令,其实它们的本体就是一个个的二进制可执行程序。和Windows系统中的.exe文件,是一个意思。

功能:查看命令的程序本体文件路径

语法:which 被查看的命令

在这里插入图片描述

15.find命令

在这里插入图片描述

功能:搜索文件

语法1按文件名搜索:find 路径 -name 参数

  • 路径,搜索的起始路径
  • 参数,搜索的关键字,支持通配符*, 比如:*test表示搜索任意以test结尾的文件

为了确保后续演示,拥有最大的权限,可以在整个系统完成搜索我们可以切换到root用户以获得管理员权限执行命令:su - root

在这里插入图片描述

拓展

语法:find 起始路径 -size +(-) -n [KMG]

  • +、- 表示大于和小于
  • n表示大小数字
  • kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

示例:

  • 查找小于10KB的文件: find / -size -10k
  • 查找大于100MB的文件:find / -size +100M
  • 查找大于1GB的文件:find / -size +1G

16.grep命令

功能:过滤关键字

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

  • 选项-n,可选,表示在结果中显示匹配的行的行号。
  • 参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用” ”将关键字包围起来
  • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

参数文件路径,可以作为管道符的输入

  1. 过滤itcast关键字

在这里插入图片描述

  1. 过滤code关键字,并显示行号

在这里插入图片描述

17.wc命令

功能:统计

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

  • 选项,-c,统计bytes数量
  • 选项,-m,统计字符数量
  • 选项,-l,统计行数
  • 选项,-w,统计单词数量
  • 参数,文件路径,被统计的文件,可作为内容输入端口

参数文件路径,可作为管道符的输入

1.不带选项,统计文件

在这里插入图片描述

2.统计字节数

在这里插入图片描述

3.统计字符数

在这里插入图片描述

4.统计行数

在这里插入图片描述

5.统计单词数

在这里插入图片描述

管道符|

写法:|

功能:将符号左边的结果,作为符号右边的输入

示例:

cat a.txt | grep itheima,将cat a.txt的结果,作为grep命令的输入,用来过滤itheima关键字

在这里插入图片描述

可以支持嵌套:

cat a.txt | grep itheima | grep itcast

  • ls | grep Desktop,过滤ls的结果

在这里插入图片描述

  • find / -name “test” | grep “/usr/lib64”,过滤结果,只找路径带有/usr/lib64的结果

在这里插入图片描述

18.echo命令

功能:使用echo命令在命令行内输出指定内容

语法:echo 参数

  • 参数:被输出的内容
  1. 在终端上显示:Hello Linux

在这里插入图片描述

带有空格或\等特殊符号,建议使用双引号包围因为不包围的话,空格后很容易被识别为参数2,

尽管echo不受影响,但是要养成习惯哦

echo “Hello Linux”

19.`反引号

功能:被两个反引号包围的内容,会作为命令执行

本意是想,输出当前的工作路径,但是pwd被作为普通字符输出了。

在这里插入图片描述

示例:

  • echo `pwd`,会输出当前工作目录

20.tail命令

功能:查看文件尾部内容

语法:tail [-f] 参数

  • 参数:被查看的文件
  • 选项:-f,持续跟踪文件修改

21.head命令

功能:查看文件头部内容

语法:head [-n] 参数

  • 参数:被查看的文件
  • 选项:-n,查看的行数

重定向符

功能:将符号左边的结果,输出到右边指定的文件中去

  • >,表示覆盖输出
  • >>,表示追加输出

演示

  • echo “Hello Linux” > itheima.txt

在这里插入图片描述

  • echo “Hello itheima” > itheima.txt,再次执行,覆盖新内容

在这里插入图片描述

  • echo “Hello itcast” >> itheima.txt,再次执行,使用>>追加新内容

在这里插入图片描述

拓展:命令的选项

我们学习的一系列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等选项,可以发现选项是极其多的。

课程中, 并不会将全部的选项都进行讲解,否则,一个ls命令就可能讲解2小时之久。

课程中,会对常见的选项进行讲解, 足够满足绝大多数的学习、工作场景。

查看命令的帮助help

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

image-20221027220005610

查看命令的详细手册man

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

image-20221027220009949

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号