Linux基础命令

 

目录

 Linux的目录结构

Linux命令入门

Linux的命令基础格式

ls命令

cd切换工作目录

 pwd查看当工作目录

 相对路径和绝对路径

特殊路径符 

 mkdir创建目录命令

touch创建文件

 cat命令查看文件内容

 more命令查看文件内容

 cp命令复制文件文件夹

 mv移动文件或文件夹

 rm删除文件,文件夹

which命令 

find命令 

按文件名查找文件

通配符

按文件大小查询文件 

grep命令 

wc命令做数量统计 

 管道符

echo命令

 反引号`

重定向符 

tail命令

vi/vim编辑器 

命令模式快捷键

 ​编辑

底层模式命令 


 

 Linux的目录结构

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

Windows系统可以拥有多个盘符,但Linux没有盘符的概念,只有一个根目录/,所有的文件都在根目录之下

57cf692c0b994f90bb83357be0aabdfb.png

9e8ad9a863ed44c5bc0372b1cd2def72.png

f924bd4701b447e8811b99da3e4c0198.png

在Linux中,路径之间的层级关系使用:/ 来表示 如 F:\Games\LOL.exe

在Windows中,路径之间的层级关系使用:\ 来表示 如 /home/centos/text.txt

Linux命令入门

Linux的命令基础格式

无论什么命令,Linux的通用命令格式为 command [-options] [parameter]

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

ls命令

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

  • -a -l -h 是可选的选项

        -a选项:表示all 即列出所有的文件,包括隐藏的文件/文件夹

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

        -h选项:表示以易于阅读的形式列出文件的大小,如K,M,G(必须搭配-l一起使用)

  • Linux路径是可选的选项

当不选用选项和参数时,直接使用ls,表示:以平埔的形式,列出当前目录下的内容

a1e060806de9492faedb42dd5c999730.png

cd切换工作目录

当Linux终端打开时,默认以用户的home目录为当前的工作目录,可以通过cd命令给更改当前的目录。

cd [Linux路径] 

  •  cd命令无需选项,只有参数,表示要切换到哪个目录下
  • cd命令直接执行,不写参数,表示回到用户的home目录下

 pwd查看当工作目录

我们可以通过pwd命令,来查看当前所在的工作目录

pwd

  • pwd命令,无选项,直接输入pwd 

29c939de3754449399c8497a308c130d.png

 

 相对路径和绝对路径

  • cd /home/centos/Desktop                  绝对路径写法

a88b348eaece4931b3b3ab8663222580.png

  •  cd Desktop

473ace75d3c74db281e86770e3ce1bab.png

特殊路径符 

  • .表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致
  • ..  表示上一级目录,比如:cd ..   即可切换到上一级目录,cd ../..  切换到上二级的目录~  表示home目录,比如:cd
  • ~    即可切换到HOME目录或cd ~/Desktop,切换到home内的Desktop目录

 mkdir创建目录命令

mkdir [-p] Linux路径

  • 参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
  • -p选项可选,表示自动创建不存在的父目录,适用于创建连许多层级的目录 

ce6985f723f1491999216b8376a2d634.png

db4bc09167194a088e59a5bf51a76bf9.png

创建文件夹需要修改权限,需要确保操作均在home目录内,在home外创建涉及到权限问题

touch创建文件

touch Linux路径

  • touch命令无选项,参数必填,表示要创建的文件目录,相对,绝对,特殊路径均可以使用 

 5383f52b057a45e4ac169f5cf55fd3ea.png

 cat命令查看文件内容

 cat Linux路径

  • cat没有选项,只有必填参数。 

 c6bba01e5def44349e9542a35a7a1ea8.png

 more命令查看文件内容

more Linux路径 

  • 没有选项,只有必填参数 

more命令同样可以查看文件的内容,但不同之处是

  •  cat是将内容直接显示出来
  • more支持翻页,当文件内容过多时们可以一页一页的显示

 e413e213019849539cc7a28ecdff77dd.png

可以通过 空格键 翻页 ,按 q 退出

 cp命令复制文件文件夹

cp [-r] 参数1 参数2

  •  -r选项,可选,用于复制文件夹使用,表示递归
  • 参数1,Linux路径,表示被复制的文件或文件夹
  • 参数2,Linux路径,表示要复制去的地方

 2b582dba8bcf4d19ba5e5c0b930dc321.png

 复制文件夹,必须使用-r选项,否则不生效

 mv移动文件或文件夹

 mv 参数1 参数2

  • 参数1,Linux路径,表示要被移动的文件或文件夹
  • 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在 

062b15867d95431aaa6269713b597098.png

5091246f676240c7894cc3b9a5790bb8.png

 rm删除文件,文件夹

rm [-r -f] 参数1 参数2 ......参数n

  • 同cp命令一样,-r选项用于删除文件夹
  • -f表示force,强制删除(不会弹出提示确认信息)
    • 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
    • 所以一般普通用户 -f选项 
  •  参数1,参数2,......,参数n表示要删除的文件或者文件夹路径,按照空格隔开

2f77494eb9c7459c8b751ae9d70dca85.png

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

  • 符号* 表示通配符,即匹配任意内容(包含空),示例:
  • test*,表示匹配任何以test开头的内容
  • *test,表示匹配任何以test结尾的内容
  • *test*,表示匹配任何包含test的内容

!!!rm -rf /!!! 

which命令 

which 要查找的命令

 1888a2d8a1df49d8a9dc77d36e9dad29.png

 通过which命令,可以查看使用的一系列命令的程序文件放在那里

find命令 

按文件名查找文件

 find 起始路径 -name “文件的名字”

 898ab9af5228489cae57ea52200a8b32.png

通配符

被查找文件名,支持使用通配符 * 来做模糊查询。

  • 符号* 表示通配符,即匹配任意内容(包含空),示例:
  • test*,表示匹配任何以test开头的内容
  • *test,表示匹配任何以test结尾的内容
  • *test*,表示匹配任何包含test的内容

 基于通配符的含义,可以结合find命令做文件的模糊查询 

按文件大小查询文件 

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

  • +,-表示大于和小于
  • n表示大小数字
  • kMG表示大小单位 ,k是kb,M是MB,G是GB

9ca2e5510e574ec996cf18bf4513972a.jpg

grep命令 

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

可以通过grep命令,从文件夹中通过关键字过滤文件行 

  • 选项-n,可选,表示在结果中显示匹配的行号
  • 参数,关键字,必填,表示过滤的关键字,带有空格或者其他特殊符号,建议使用“ ”,将关键字括起来
  • 参数,文件路径,必填,鄙视过滤那日饿哦那个的文件路径,可作为内容输入端口 

bf23794b895d425e8c956baea8b2e441.png

wc命令做数量统计 

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

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

 4e9493c26acb48398419a43771915cf6.png

 管道符

管道符的含义是:将官到左边命令的结果,作为右边命令的输入

 98403369352a41b6bebdcdd662e9bf15.png

  • 过滤ls 

2eaffd2b1c2b43af89bcdf5f96c62cd0.png

  • find的过滤结果,只找到带有usr/lib64的结果

ba7c13238a934f9d8b1781f55ab3ffb5.png

  • 嵌套使用

b538d8b708284918b34a6c2f465d1884.png

echo命令

echo 输出的内容 

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

  • 无需选项,只要一个参数,表示要输出的内容,复杂内容可以用“ ”包围

35e18eb0fe304c1b8b4662d3b8ee774b.png

 反引号`

将命令通过反引号`将其包围,被`包围的内容将会被是为命令执行

 536d0a50efc54e5db5d00c62daec6915.png

可以搭配 管道符 | 一起使用

重定向符 

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

d185e4eef152486db3bdadf2b24cdd0a.png

tail命令

tail [-f -num] Linux路径

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

  • 参数,Linux路径,表示被跟踪的路径
  • 选项,-f,表示持续跟踪
  • 选项,num,表示查看尾部多少行 

 c7df6d43b01a45d6a68d5496f051882c.png

vi/vim编辑器 

vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。

  •  命令模式(Command mode)
    命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。此模型下,不能自由进行文本编辑。
  • 输入模式(Insert mode)
    也就是所谓的编辑模式、插入模式。此模式下,可以对文件内容进行自由编辑。

  • 底线命令模式(Last line mode)
    以:开始,通常用于文件的保存、退出。

6f3705fa210241f791ca7cee1c65d974.png

命令模式快捷键

 1e2930fefb94465fa655ddd75adc940f.png

c8ad20cd9c814e43a20b9b4c8c0cd659.png

 cb93af7cd9304c9db84997e0e8312943.png

底层模式命令 

 3d982b18da084dde884ca00a375979a3.png

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值