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

news2024/12/23 0:37:00

Linux基础命令(详解版)

文章目录

  • Linux基础命令(详解版)
    • 1.Linux的目录结构
    • **2.Linux路径的描述方式**
    • 3.Linux命令基础格式
    • 4.ls命令
  • 隐藏文件、文件夹
    • 5.pwd命令
    • 6.cd命令
  • 特殊路径符
    • 7.mkdir命令
  • 文件操作命令
    • 8.touch命令
    • 9.cat命令
    • 10.more命令
    • 11.cp命令
    • 12.mv命令
    • 13.rm命令
  • 通配符
  • 查找命令
    • 14.which命令
    • 15.find命令
    • 16.grep命令
    • 17.wc命令
  • 管道符|
    • 18.echo命令
    • 19.`反引号
    • 20.tail命令
    • 21.head命令
  • 重定向符
  • 拓展:命令的选项
    • 查看命令的帮助help
    • 查看命令的详细手册man

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1843410.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

package.json简介

1、package.json简介 通过 npm init 初始化一个项目,会生成3个目录/文件, node_modules, package.json和 package.lock.json。其中package-lock.json文件是为了锁版本。 2、package.json常用属性 1)name name是项目的名称,命名…

远程桌面无法连接,远程桌面连接登录没有成功

在信息技术领域,远程桌面连接作为一种便捷的管理和操作工具,对于企业和个人用户而言都具有极其重要的价值。然而,在实际使用过程中,远程桌面无法连接的问题时常出现,这不仅影响了工作效率,还可能对数据安全…

javascript--类型检测 type of 和 instanceof

类型判断 1、typeof2、instanceof**instanceof 的原理** 3、constructor 1、typeof typeof在检测null、object、array、data的结果中都是object&#xff0c;所以无法用来区分这几个类型的区别。 <script>let a ["123",123,false,true,Symbol(1),new Date(),n…

小兔鲜02

elementplus自动按需引入 elementplus主题色定制 安装sass npm install sass -D要替换的主题色内容&#xff1a; /* 只需要重写你需要的即可 */ forward element-plus/theme-chalk/src/common/var.scss with ($colors: (primary: (// 主色base: #27ba9b,),success: (// 成功…

lock-锁的概念

锁的简介 锁是计算机协调多个进程或线程并发访问某一资源的机制&#xff08;避免发生资源争抢&#xff09; 在并发环境下&#xff0c;多个线程会对同一个资源进行争抢&#xff0c;可能会导致数据不一致的问题。为了解决这一问题&#xff0c;需要通过一种抽象的锁来对资源进行…

第 402 场 LeetCode 周赛题解

A 构成整天的下标对数目 I 计数&#xff1a;遍历 h o u r s hours hours &#xff0c;记录 h o u r s [ i ] % 24 hours[i]\%24 hours[i]%24 的出现次数 class Solution {public:long long countCompleteDayPairs(vector<int>& hours) {vector<int> cnt(24);…

【内含优惠码】重磅发售!《2023年度中国量化投资白皮书》(纸质版)

这是可以公开了解量化行业图景的&#xff0c;为数不多资料。 简介 《2023年度中国量化投资白皮书》由宽邦科技、华泰证券、金融阶、华锐技术、AMD、阿里云、英迈中国等多家机构联合发起编写&#xff0c;并于2024年6月15日正式发布&#xff0c;全书公17万字6大章节勾勒最新量化…

【Unity | Editor强化工具】项目备忘录工具

经常会被美术和策划同事反复询问某几个问题&#xff0c;每次都要翻Wiki链接给他们&#xff0c;非常折磨人&#xff0c;所以做了个可以在Unity内部显示备忘录的小工具&#xff0c;能够减少一些查找成本&#xff08;另外我觉得&#xff0c;让他们养成查看Unity内触手可及的信息的…

thread model线程模型

Concurrency并发 vs. Parallelism执行 Many-to-One GNU Portable Threads 多对一即多个用户线程映射到单个内核线程 该模式用的少 一个线程阻塞会导致所有线程阻塞 多线程可能无法在多核系统上并行运行&#xff0c;因为同一时间内核中可能只有一个线程 Concurrent executio…

关于圆的方程

关于圆的方程 flyfish 几何定义 圆是平面上所有到一个固定点&#xff08;圆心&#xff09;距离相等的点的集合。 解析几何描述 设圆心位于点 ( h , k ) (h, k) (h,k)&#xff0c;半径为 r r r&#xff0c;那么对于圆上的任意一点 ( x , y ) (x, y) (x,y)&#xff0c;它…

如何把模糊的图片修复变清晰,怎么做?有那些方法?

模糊照片怎么修复清晰&#xff1f;有些照片可能会因为保存不当或其他原因而变得模糊&#xff0c;这些照片删掉又觉得可惜&#xff0c;那么如何让这些照片焕然一新呢&#xff1f;今天就给大家分享几种可以将这些珍贵的模糊照片修复为高清照片的方法。接下来&#xff0c;给大家演…

【算法专题--链表】删除排序链表中的重复元素 -- 高频面试题(图文详解,小白一看就懂!!)

目录 一、前言 二、题目描述 三、解题方法 ⭐双指针 四、总结与提炼 五、共勉 一、前言 删除排序链表中的重复元素这道题&#xff0c;可以说是--链表专题--&#xff0c;最经典的一道题&#xff0c;也是在面试中频率最高的一道题目&#xff0c;通常在面试中&#xff0…

【Linux】I/O多路复用模型 select、poll、epoll

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;Linux系列专栏&#xff1a;Linux基础 &#x1f525; 给大家…

怎么将几段音频合并在一起,试试这几个音频拼接小妙招

怎么将多个音频合并在一起呢&#xff1f;音频是我们日常工作生活中常见的文件&#xff0c;音频与我们息息相关&#xff0c;无论你是音乐爱好者&#xff0c;还是喜欢记录生活中的声音&#xff0c;都离不开音频。因此我们会遇到关于很多音频剪辑的难题&#xff0c;就像今天小编给…

SpringBoot复习

第一章 SpringBoot开发入门 1.Springboot的优点。 ① 可快速构建独立的Spring应用。 ② 直接嵌入Tomcat、Jetty和Undertow服务器&#xff08;无须部署WAR文件&#xff09; ③ 通过依赖启动器简化构建配置 ④ 自动化配置Spring和第三方库 ⑤ 提供生产就绪功能 ⑥ 极少的代码生成…

Redis变慢了?之三

Redis变慢了&#xff1f;之三 Redis变慢了fork耗时优化方案 AOFAOF策略对性能影响 最后 Redis变慢了 Redis变慢上一篇文章地址&#xff1a;Redis变慢了&#xff1f;之二 这篇文章继续Redis变慢情况的分析。 fork耗时 在 Redis 中&#xff0c;fork 是一个非常重要的操作&…

ROS操作过程中的报错

文章目录 错误&#xff1a;E: Unable to locate package ros-noetic-desktop-full报错问题报错原因解决方法 错误2&#xff1a;ERROR: cannot download default source list from:报错问题错误原因解决办法 错误&#xff1a;E: Unable to locate package ros-noetic-desktop-fu…

Mysql 8.3.0 安装

Mysql 8.3.0 安装地址&#xff1a;MySQL :: Download MySQL Community Server (Archived Versions) 下载链接&#xff1a;https://downloads.mysql.com/archives/get/p/23/file/mysql-8.3.0-linux-glibc2.28-x86_64.tar.xz 解压&#xff1a; tar -xvf mysql-8.3.0-linux-glib…

javaWeb项目-ssm+vue企业台账管理平台功能介绍

本项目源码&#xff1a;javaweb项目ssm-vue企业台账管理平台源码-说明文档资源-CSDN文库 项目关键技术 开发工具&#xff1a;IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架&#xff1a;ssm、Springboot 前端&#xff1a;Vue、ElementUI 关键技术&#xff1a;springboo…

源代码保密的七种有效方法分享

在当今数字化时代&#xff0c;访问安全和数据安全成为企业面临的重要挑战。传统的边界防御已经无法满足日益复杂的内网办公环境&#xff0c;层出不穷的攻击手段已经让市场单一的防御手段黔驴技穷。当企业面临越来越复杂的网络威胁和数据泄密风险时&#xff0c;更需要一种综合的…