Linux学习

本文介绍了Linux的基础知识,包括命令格式、常用命令如ls、cd、pwd、mkdir以及文件操作命令touch、cat、more、cp、mv、rm。还涵盖了路径类型、查找命令which和find、文本处理工具grep和wc,以及命令行交互技巧如管道符和重定向。最后提到了vi编辑器的使用。
摘要由CSDN通过智能技术生成

1 Linux命令基础

1.1 Linux目录结构

Linux目录:
在这里插入图片描述

  • Linux只有一个顶级目录,即根目录:/
  • Windows有多个顶级目录
  • Windows中表示一个文件 D:\Data\Work\Hello.txt
  • Linux表示一个文件 /User/Work/Hello.txt("/"开头为根目录,后面表示层级关系)

1.2 Linux的命令格式

Linux命令基础格式:command -[options] [parameter]

  • command 命令本身
  • options 可选选项
  • parameter 可选参数

示例:

  • ls -l /home/word 以列表的形式显示 /home/word目录内的内容
  • cp -r test1 test2 复制文件夹test1为test2

1.3 Linux命令

1.3.1 ls 命令

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

-a:all的意思,即列出全部文件(包含隐藏的文件或文件夹,-l:以列表(竖向排列)的形式展示内容,并展示更多信息
-h:以易于阅读的形式,列出文件大小,如K、M、G.(-h必须与-l搭配一起使用)

在Linux中,以.开头的文件即隐藏文件
选项还可组合使用
  • ls 命令:以平铺的形式展开当前工作目录(默认HOME目录)下的内容(文件或文件夹)
  • HOME目录:每一个用户在Linux系统的专属目录,默认在:/HOME/用户名

ls 基础使用:
在这里插入图片描述
查看根目录下的文件内容:
在这里插入图片描述
列出隐藏文件:
在这里插入图片描述
以列表的形式展示:
在这里插入图片描述
-h 对比区别(有和无):
在这里插入图片描述
在这里插入图片描述

1.3.2 cd 命令

语法:cd [Linux路径]

  • 作用:更改当前所在的工作目录
  • cd命令无需选项,只有参数,表示要切换到哪个目录下
  • cd命令直接执行,不写参数,表示回到用户的HOME目录

在这里插入图片描述

1.3.3 pwd 命令

语法:pwd

  • 作用:查看当前所在的工作目录
  • pwd命令,无参数,无选项,直接输入pwd即可

在这里插入图片描述

1.3.4 绝对路径、相对路径、特殊路径

绝对路径:以根目录为起点,描述路径的一种写法,以“/”开头。
相对路径:以当前目录为起点,描述路径。
在这里插入图片描述
特殊路径符

  • .表示当前目录,
  • ..表示上一级目录,
  • ~表示HOME目录,
    在这里插入图片描述

1.3.5 makdir 命令

mkdir [-p] Linux路径 :Make Directory 创建目录(文件夹)

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

在这里插入图片描述
mkdir -p 选项的作用

  • 表示自动创建不存在的父目录,适用于创建连续多层级的目录。

在这里插入图片描述
注意

创建文件夹需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作涉及到权限问题。HOME外无法成功。

1.3.6 文件操作命令(touch.cat.more.cp.mv.rm)

1.touch 命令

  • 作用:创建一个新的文件。
  • 语法:touch Linux路径
  • 参数必填,表示要创建的文件路径。

在这里插入图片描述

2.cat 命令

  • 作用:查看文件的内容。
  • 语法:cat Linux路径
  • 参数必填,表示要查看的文件路径。

在这里插入图片描述

3.more 命令

  • 作用:查看文件的内容,可翻页查看。
  • 语法:more Linux路径
  • 参数必填,表示要查看的文件路径。
  • 使用空格进行翻页,使用q退出查看。
    在这里插入图片描述
    在这里插入图片描述
    4.cp 命令
  • 作用:复制文件、文件夹。(copy)
  • 语法:cp [-r] 参数1 参数2
  • -r选项,用于复制文件夹使用,表示递归。
  • 参数1,Linux路径,表示被复制的文件夹或文件。
  • 参数2,Linux路径,表示要复制去的地方。

复制文件:
在这里插入图片描述
复制文件夹:

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

在这里插入图片描述

5.mv 命令

  • 作用:用于移动文件或者文件夹。(move)
  • 语法:mv 参数1 参数2
  • 参数1,Linux路径,表示被移动的文件或文件夹。
  • 参数2,Linux路径,表示要移动去的地方。如果目标不存在,则进行改名,确保目标存在。

移动文件、移动文件夹:
在这里插入图片描述
若文件不存在在、,则实现改名的效果:
在这里插入图片描述

6.rm 命令

  • 作用:参数文件或者文件夹。(remove)
  • 语法:rm [-r -f] 参数1、参数2...参数N
  • 参数:支持多个,每一个表示被删除的文件/文件夹,使用空格进行分隔。
  • 选项:-r 删除文件夹。
  • 选项:-f 表示force ,强制删除,不会给出确认提示,一般root用户会使用。

删除文件和文件夹:
在这里插入图片描述
同时删除多个文件夹:
在这里插入图片描述
rm 通配符匹配

符号含义
test*表示匹配任何以test开头的内容
*test表示匹配以任何以test结尾的内容
* test *表示匹配任何包含test的内容

在这里插入图片描述
在这里插入图片描述

1.3.7 查找命令(which.find)

which 命令

  • 作用:查看所使用的一系列命令的程序文件存放在哪里。
  • 语法:which 要查找的命令

在这里插入图片描述
find 命令 - 按文件名查找文件

  • 作用:通过find去搜索指定的文件。
  • 语法:find 起始路径 -name “被查找的文件名”
切换到root用户权限以获得管理员权限:
1.su -root
2.输入密码:123456

按文件名查找文件:
在这里插入图片描述
find 命令 - 按文件大小查找文件

  • 作用:通过find去搜索指定的文件。
  • 语法:find 起始路径 -size +|-n[KMG]
  • +,-表示大于和小于
  • n表示数字大小
  • KMG表示大小单位,k表示kb,M表示MB,G表示GB。

在这里插入图片描述

1.3.8 grep.wc.管道符

grep 命令

  • 作用:从文件中提供关键字过滤文件。
  • 语法:grep [-n] 关键字 文件路径
  • 选项 -n 可选,表示在结果中显示匹配的行的行号。
  • 参数,关键字必填,表示过滤的关键字,建议使用""将关键字包围起来。
  • 参数,文件路径必填,表示要过滤内容的文件路径,可作为管道符的输入

在这里插入图片描述
wc 命令

  • 作用:统计文件的行数、单词数量等。
  • 语法:wc [-c -m -l -w] 文件路径
  • -c:统计bytes数量。
  • -m:统计字符的数量。
  • -l:统计行数。
  • -w:统计单词数量。
  • 参数,文件路径,被统计的文件,可作为内容输入。

在这里插入图片描述

管道符 |

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

在这里插入图片描述

1.3.9 echo.tail.重定向符

echo 命令

  • 在命令行内输出指定内容。
  • 语法:echo 输出的内容

在这里插入图片描述
反引号 (`)
在这里插入图片描述
重定向符 > >>

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

在这里插入图片描述
tail 命令

  • 作用:查看文件尾部内容,也可跟踪文件的最新更改。
  • 语法:tail [-f -num] Linux路径
  • 参数,Linux路径,表示被跟踪的文件路径。
  • 选项,-f,表示持续跟踪。
  • 选项,-num,表示查看尾部多少行,默认填写10行。

在这里插入图片描述

1.3.10 vi编辑器

vi、vim :编辑器的三种工作模式
在这里插入图片描述
创建并编写case.txt文件
在这里插入图片描述

2 Linux实操

2.1 使用小技巧

ctrl + c : 强制退出
ctrl + d : 退出或登出 (但不能用于退出vi和vim)
history : 查看历史输入过的命令
ctrl + r : 输入内容去匹配历史命令
ctrl + a: 调到命令开头
ctrl + e: 调到命令结尾
ctrl + l : 清空终端内容 等价于clear

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值