Linux基本知识(持续积累)

目录

1.ls命令(list)的作用:

(1) -a选项 表示:

(2) -l选项 表示:

(3) -h选项 表示:

2.cd路径命令(Change Directory):

(1)绝对路径:

(2)相对路径:

(3)特殊路径符:

(1) . 表示当前目录:

(2) ..  表示回到上一级目录:

(3) ~  表示回到HOME目录:

3.pwd查看当前工作目录路径(Print Work Directory):

4.mkdir创建新的目录文件夹命令(Make Directory):

5.touch(触摸)创建文件

(1)cat 文件名.文件后缀名

(2)more支持翻页,如果文件内容过多,可以一页页地展示

注意:

小插曲:

6.cp(copy)复制文件或文件夹

7.mv(move)移动文件或者文件夹(同文件夹可能有改名操作)

8.rm(remove)删除文件或者文件夹

-通配符

NO!!!

9.which命令

10.find命令

(1)find - 按文件名查找文件(通常要配合通配符来完成操作)

(2)find - 按文件大小查找文件

11.grep命令

12.wc命令做数量统计

13.管道符

14.echo命令

重定向符

15.tail命令(尾巴)

16. vi/vim编辑器的三种工作模式(重点)

命令模式 ( command mode)

输入模式(Insert mode)

底层命令模式 (Last line mode)

17.sudo认证



小知识:

Linux系统的文件层次关系:'/' (键位靠下)

Windows系统的文件层次关系:'\'(键位靠上)

开头表示根目录,中间表示层次关系

一个树型

基本命令

HOME目录:

每一个用户在Linux系统的专属目录,默认在/home/用户名。


1.ls命令(list)的作用:

以平埔的形式,列出当前目录下的内容。

语法:ls [-a -l -h] [linux路径] (命令本身 选项 路径)

(1) -a选项 表示

all意思,即列出所有全部文件(包括隐藏的文件/文件夹) 注意:以.为开头的一般都是隐藏的文件或者文件夹

(2) -l选项 表示

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

以下的写法都是一样的表示同时应用-l和-a的功能:

ls -a -l ls -l -a ls -la ls -al

(3) -h选项 表示

以易于阅读的形式,列出文件的大小单位,如K、M、G。注意:必须要搭配-l一起使用


2.cd路径命令(Change Directory):

语法:cd linux路径

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

(1)绝对路径:

以根目录为起点,路径描述以/开头写法:cd/home/ittangmao/Desktop

(2)相对路径:

以当前目录为起点 路径描述无需以/开头写法:cd Deaktop

(3)特殊路径符:

(1) . 表示当前目录:

比如 : cd ./Desktop 表示切换到当前oqian目录下的Desktop目录内,和cd Desktop效果是一致的。cd . 没有任何效果,指当前目录

(2) ..  表示回到上一级目录:

比如:cd.. 即可切换到上一级目录,cd ../..切换到上二级的目录

(3) ~  表示回到HOME目录:

比如:cd ~ 即可切换到HOME目录或cd ~/Desktop, 切换到HOME内的Desktop目录

cd pwd cd ./Desktop cd .. cd Desktop cd ~ cd Desktop cd ~/Desktop


3.pwd查看当前工作目录路径(Print Work Directory):

语法:pwd

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


4.mkdir创建新的目录文件夹命令(Make Directory):

语法:mkdir [-p] Linux路径

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


5.touch(触摸)创建文件

语法:touch Linux路径

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

查询文件内容:

(1)cat 文件名.文件后缀名

语法:cat Linux路径

cat 同样没有选项,只有必填参数,参数表示被查看的文件路径,相对,绝对,特殊路径符均可以使用。

(2)more支持翻页,如果文件内容过多,可以一页页地展示

语法:more Linux路径

more 同样没有选项,只有必填参数,参数表示被查看的文件路径,相对,绝对,特殊路径符均可以使用。

注意:

  • 再查看地过程中,通过空格翻页
  • 通过q退出查看


小插曲:

  • d代表的是文件夹
  • 横杠代表的是文件

上传文件:

上传成功了

6.cp(copy)复制文件或文件夹

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

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

复制文件夹、

复制文件、


7.mv(move)移动文件或者文件夹(同文件夹可能有改名操作)

语法:mv 参数1 参数2

  • 参数1,Linux路径,表示被移动的文件或者文件夹
  • 参数2,Linux路径,表示要移动去的地方同文件夹

同文件夹改名、

移动文件夹、


8.rm(remove)删除文件或者文件夹

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

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

删除teacher文件夹、

删除多个文件、

-通配符

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

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

  • student*,表示匹配任何以 student 开头的内容
  • *student,表示匹配任何以 student 结尾的内容
  • *student*,表示匹配任何包含 student 的内容

NO!!!


9.which命令

我们在前面学习的Linux命令,其实它们的本体就是一个个的二进制可执行程序。和Windows系统中的.exe文件。还有就是 (bin)binary 就是二进制文件夹,存放二进制文件的地方。

我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里

语法:which 要查找的命令


10.find命令

在图形化中,我们可以方便的通过系统提供的搜索功能,搜索指定的文件。同样,在Linux系统中,我们可以通过find命令去搜索指定的文件。

为了拥有最大的权限,可以在整个系统完成搜索,我们可以切换到root用户以获取管理员权限。

执行命令:

su - root

输入密码:123456

在root模式下,每一步都要谨慎操作,退出:exit 快捷键 ctrl +d

为获取权限的:

(1)find - 按文件名查找文件(通常要配合通配符来完成操作)

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

被查找文件名,支持使用通配符*来做模糊查询。符号 * 表示通配符,即匹配任意内容(包括空),此内容可以参见8点的下面的通配符讲解。

(2)find - 按文件大小查找文件

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

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

查找大于1kb的文件:

查找大于1MB的文件:

查找大于1GB的文件:


11.grep命令

从文件中通过关键字过滤文件行。

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

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

通过touch命令在home目录创建test.txt,并通过图形化页面编辑并保存如下内容(记得要退出root模式):

如此可以开始操作了:


12.wc命令做数量统计

通过wc命令统计文件的行数,单词数量等

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

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


13.管道符

将管道符左边的命令的结果,作为右边命令的输入

管道符:|

并且可以多级使用


14.echo命令

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

语法:echo 输出内容

  • 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用" "包围
  • 带有空格或者 \ 等特殊符号,建议使用双引号包围
  • 因为不包围的话,空格后很容易被识别为参数2,尽管echo不受影响,但还是要养成好习惯

` 反引号

这个用法与 js 里的 `${ }` 用法有点相似

  • 被 ` ` 包围的内容,会被作为命令执行,而非普通字符

重定向符

重定向符: > 和 >>

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

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


15.tail命令(尾巴)

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

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

  • -f ,表示持续跟踪
  • -num,表示查看尾部多少行,不填默认10行
  • Linux路径,表示持续跟踪


16. vi/vim编辑器的三种工作模式(重点)

  • vi/vim编辑器,就是命令行模式下的文本编辑器,用来编辑文件
  • vim是vi的升级版,一般用vim即可,包括全部的vi功能

(1)基础命令:

  • vi文件路径
  • vim文件路径

命令模式 ( command mode)

默认的模式,可以通过键盘快捷键控制文件内容,所有的案件编辑器都被理解为命令,以命令驱动不同的功能。不能自由进行文本编辑

命令模式快捷键:

  • 上 k
  • 下 j
  • 左 h
  • 右 l (小写L)
  • 0(零) 移动光标当前行的开头
  • $ 仅移动光标当前行的结尾
  • pageup(pgUp) 向上翻页
  • pagedown(pgDn) 向下翻页
  • / 进入搜索模式
  • n 向下搜索
  • N 向上搜索
  • dd 或0dd 删除光标所在行的内容
  • yy 或 0yy 复制当前行
  • ndd n是数字,表示删除当前行和向下的共n行

  • nyy n是数字,表示复制当前行和向下的共n行

  • p 粘贴复制的内容
  • u 撤销修改
  • ctrl + r 反向撤销修改
  • gg 跳到首行
  • dgg 从当前行开始,向上全部删除
  • G 跳到行尾
  • dG 从当前行开始,向下全部删除
  • d0 从当前光标开始,删除到本行的开头
  • d$从当前光标开始,删除到本行的结尾

输入模式(Insert mode)

通过命令模式进入,可以输入内容进行编辑,按ESC回退命令模式,可以自由进行文本编辑

  • i 光标位置进入
  • I (大写i) 当前行的开头
  • a 光标位置之后进入
  • A 当前行的结尾
  • o 光标下一行进入
  • O 光标上一行进入
  • ESC 任何情况下都能回到命令模式

底层命令模式 (Last line mode)

通过命令模式进入,可以对文件进行保存,关闭等操作

  • :q 仅退出
  • :q! 强制退出
  • :w 仅保存
  • :wq 保存并退出
  • :set nu 显示行号
  • :set paste 设置粘贴模式


17.sudo认证

root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。

  • 普通用户的权限,一般在其HOME目录内是不受限的
  • 一旦出了HOME目录,大多数地方,普通用户只有读和执行权限,无修改权限

su(switch user)命令

用于账户切换的系统命令

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

  • - 符号是可选的,表示是否在切换用户后加载环境变量
  • 用户名,表示切换的用户,省略表示切换到root
  • 退出 exit,快捷键 ctrl + d

切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers

在文件最后添加:

切换到普通用户,执行命令,说明配置成功


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值