超详细的Linux基础命令

news2024/9/24 9:02:06

在这里插入图片描述

文章目录

  • 前言
  • Linux目录结构
  • Linux命令通用格式
  • ls 命令
    • 什么是工作目录
    • 什么是 HOME 目录
  • 目录切换相关命令
    • cd 命令
    • pwd 命令
  • 特殊的路径符
  • 创建目录
  • 文件操作相关命令
    • touch 命令
    • cat 命令
    • more 命令
    • cp 命令
    • mv 命令
    • rm 命令
      • 通配符
  • 查找命令
    • which 命令
    • find 命令
      • 按文件名查找文件
      • 按文件大小查找
  • grep 、wc、管道符
    • grep 命令
    • wc 命令
    • | 管道符
  • echo、重定向符和tail
    • echo 命令
    • 重定向符
    • tail 命令

前言

前面我们知道了什么是 Linux,以及如何在 Windows 系统上通过 VMware 来搭建Linux 系统环境。知道了这些之后,我们便可以开始操作 Linux了,那么今天我将为大家分享Linux 的基础命令

Linux目录结构

在使用基础命令之前,我们首先要知道 Linux 的目录结构,因为它跟 Windows 系统还有 Mac 系统的目录结构是不同的。Windows 系统下可以有多个根目录,像我们的 C 盘和 D 盘,Windows 系统下不同层级的目录之间使用 \ 来分隔。
在这里插入图片描述

但是 Linux 系统只有一个根目录 / 。并且不同层级的目录使用 / 来分隔。

在这里插入图片描述
例如:bob 的绝对路径就是 /home/bob/

什么是绝对路径,什么是相对路径?

  • 绝对路径:以根目录为起点,描述路径的一种写法,路径描述以 / 开头
  • 相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以 / 开头

Linux命令通用格式

command [-options] [parameter]

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

ls 命令

ls 命令的作用是列出当前工作目录下的内容。

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

  • -a 选项,表示所有,包含隐藏的文件
  • -l 选项,会将文件以列表的形式展开,也就是一行一行展示,并且会展示出文件的详细信息
  • -h 选项,需要搭配着 -l 选项使用,-h 选项会显示出文件大小的单位

这些选项都是可以搭配着使用的。

可以这样搭配 -a -l -l -h -a -l -h
也可以这样 -al -lh -alh 顺序可以不唯一。

什么是工作目录

Linux 的工作目录是指用户当前正在操作的目录。工作目录是Shell(命令行界面)或图形用户界面中当前打开的终端窗口运行命令时的默认目录。当您在终端中执行命令或在文件资源管理器中打开文件对话框时,系统将默认在工作目录中搜索文件或创建新文件。

当我们启动 Linux 命令行终端的时候,会默认加载到 HOME 目录。

什么是 HOME 目录

HOME目录是每个用户的默认主目录。HOME目录通常位于 /home/用户名/ 的位置,其中"用户名"是您在系统上的用户名。

HOME目录是每个用户在登录系统时默认进入的目录,也是用户存储其个人文件、配置文件和其他用户特定数据的地方。每个用户都有自己独立的HOME目录,各自之间互不干扰。

在HOME目录中,用户可以创建子目录来组织文件,存储个人文档、图像、音频和其他文件。除此之外,许多应用程序在HOME目录下保存用户的配置文件和个人设置,以便在不同会话中保持一致性。

在这里插入图片描述

ls

在这里插入图片描述

ls -a

在这里插入图片描述

ls -l

在这里插入图片描述

ls -lh

在这里插入图片描述

ls -l /boot

在这里插入图片描述

目录切换相关命令

  • cd 切换工作目录
  • pwd 展示当前的工作目录

cd 命令

使用 cd [Linux文件路径] 会将当前的工作目录转换为指定的目录,当cd不添加参数的时候表示会回到 HOME 目录。

cd /boot
ls -l
在这里插入图片描述
在这里插入图片描述

cd /
ls -l

在这里插入图片描述

在这里插入图片描述

pwd 命令

pwd 命令会将当前的工作目录给展示出来。

cd /
pwd
在这里插入图片描述

特殊的路径符

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

创建目录

使用 mkdir [-p] Linux路径 来创建目录。

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

mkdir /home/handsome/test

在这里插入图片描述

注意:创建文件夹需要修改权限,需要确保操作均在 HOME目录内,不要在 HOME 外操作

在这里插入图片描述

使用选项 -p 我们可以一次创建多个层级的目录

mkdir -p /home/handsome/test1/123

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

文件操作相关命令

  • touch 创建文件
  • cat 查看文件内容
  • more 查看文件内容
  • cp 复制文件内容
  • mv 移动文件
  • rm 删除文件

touch 命令

使用 touch Linux文件路径 来创建文件。

touch /home/handsome/test/txt

在这里插入图片描述

cat 命令

使用 cat Linux文件路径 来查看指定文件内容。

我们先在文件中写入数据。

在这里插入图片描述

cat test.txt

在这里插入图片描述

more 命令

more 命令也是查看文件内容,但是它跟 cat 不同的是:当文件中内容较多时,cat 会一次将所有内容都给展示出来,而 more 则会一页一页的展示。more Linux文件路径

  • 在 more 一页一页展示数据的时候,使用空格进行翻页
  • q 退出查看

cat /boot/config-3.10.0-1160.el7.x86_64

在这里插入图片描述

more /boot/config-3.10.0-1160.el7.x86_64

在这里插入图片描述

cp 命令

使用 cp [-r] 参数1 参数2 来实现文件/文件夹的拷贝。

  • -r 选项表示复制文件夹
  • 参数1是被复制的文件的路径
  • 参数2是要复制到的文件路径

cp /home/handsome/test.txt test2.txt

在这里插入图片描述

cp -r /home/handsome/test1 test2

在这里插入图片描述

mv 命令

mv 参数1 参数2 来移动文件或者文件夹。

  • 参数1表示需要移动的文件/文件夹的路径
  • 参数2表示要移动到的路径

mv /home/handsome/test1 /home/handsome/Desktop

在这里插入图片描述

如果需要移动的文件/文件夹与要移动到的路径在一个层级的话,相当于把这个文件更改了名字。

mv /home/handsome/test2 test3

在这里插入图片描述

rm 命令

rm [-r -f] 参数1 参数2…… 用来删除一个或者一个以上的文件。

  • -r 选项 表示删除文件夹
  • -f 选项 表示强制删除
  • 参数1、2……表示需要删除的文件路径

在这里插入图片描述

rm -r /home/handsome/Desktop/test1

在这里插入图片描述

当我们以普通用户删除文件的时候,会让我们再次确认是否要删除。而如果我们使用 su - root 进入root管理员模式之后,使用 -f 删除的时候,就不会出现提示。

在这里插入图片描述

通配符

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

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

在这里插入图片描述

rm /home/handsome/test*

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

查找命令

  • which 查找指令所在的位置
  • find 查找文件所在的路径

which 命令

Linux命令,他们的本体就是一个个的二进制可执行程序,和Windows系统中的.exe文件是一个意思
我们可以通过 which 命令 查看所使用的一系列命令的程序文件存放在哪里。

which cd
which pwd
在这里插入图片描述

find 命令

find 查找文件的方式分为两种:

  1. 按文件名查找
  2. 按文件的大小查找

按文件名查找文件

find 开始路径 -name 文件名 以文件名的形式查找文件。

find / -name test 全局查找

在这里插入图片描述

查找的时候也可以搭配着通配符来查找。

find / -name test*

在这里插入图片描述

按文件大小查找

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

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

find / -size +50M
ls -lh /boot/initramfs-0-rescue-eab91e769bd847959b68004062e843d5.img

在这里插入图片描述

grep 、wc、管道符

  • grep 通过关键字过滤文件行
  • wc 统计数量
  • | 管道符

grep 命令

通过 grep [-n] 关键字 文件路径 来查找指定文件的带有关键字的行。

  • -n 选项表示显示出匹配的行的行号
  • 参数 关键字 表示过滤的关键字,如果有空格或者其他特殊符号建议使用 " " 包起来
  • 参数 文件路径 表示需要过滤的信息的文件,可作为内容输入端口

在这里插入图片描述

grep girl /home/handsome/test.txt

在这里插入图片描述

grep -n girl /home/handsome/test.txt

在这里插入图片描述

wc 命令

通过 wc [-c -m -l -w] 文件路径 来统计文件中的行数、单词数量等。

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

wc -c /home/handsome/test.txt
wc -m /home/handsome/test.txt
wc -l /home/handsome/test.txt
wc -w /home/handsome/test.txt

在这里插入图片描述

| 管道符

管道符可以将管道符左边命令的结果作为右边命令的输入。前面我们的 grepwc 都有可以作为内容输入的端口。

cat /home/handsome/test.txt | grep man

在这里插入图片描述

find /home -name test.txt | wc -c

在这里插入图片描述

? 这里为什么会是24,而不是65呢?其实这里管道符前面的命令返回的是/home/handsome/test.txt 然后将这个结果作为 wc 的输入,所以他统计的是文件路径的字节数,而不是对应的路径文件内容的字节数。那么如果我们想要统计文件内容的字节数该怎么办呢?

我们需要使用 -exec 选项来执行指定的命令,将 test.txt 文件的内容传递给 cat 命令进行合并,再通过管道传递给 wc -c 命令进行字符数统计。

find /home -name test.txt -exec cat {} + | wc -c

在这里插入图片描述

echo、重定向符和tail

  • echo 输出后面的内容
  • tail 尾部
  • > >> 重定符

echo 命令

echo 输出的内容 echo可以将后面的输出内容给打印出来,类似于其他语言的 print 。

echo "i am a handsome man"

在这里插入图片描述

如果我们想要输出后面的命令的结果怎么办?可以直接echo吗?

echo pwd

在这里插入图片描述
这样是不可以的,那么该怎么办呢?我们需要使用反引号 ` ,反引号里的内容不会直接作为输出的内容,而是输出反引号内的命令的结果。

在这里插入图片描述

重定向符

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

在这里插入图片描述
echo "abcde" > /home/handsome/test.txt

在这里插入图片描述

echo "handsome" >> /home/handsome/test.txt

在这里插入图片描述

tail 命令

tail [-f -num] Linux文件路径 查看文件尾部的内容。

  • -f 选项,表示持续跟踪
  • -num 选项,表示查看尾部的num行内容,默认是10行

cat /var/log/vmware-network.log

在这里插入图片描述

tail /var/log/vmware-network.log

在这里插入图片描述

tail -5 /var/log/vmware-network.log

在这里插入图片描述

什么叫持续跟踪:持续跟踪大概来讲就是当我们使用了 tail -f Linux文件路径 之后,如果我们在该文件中添加数据的话,控制台也会自动显示出我们添加的数据。

在这里插入图片描述

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

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

相关文章

无人驾驶实战-第十一课(控制理论)

在七月算法上报了《无人驾驶实战》课程,老师讲的真好。好记性不如烂笔头,记录一下学习内容。 课程入口,感兴趣的也可以跟着学一下。 ————————————————————————————————————————— 无人驾驶中控制系…

1、如何实现两台电脑之间数据相互读写

一、确保两台电脑在同一个局域网中,可以使用网线【动态配置】进行两台电脑互连。 二、静态配置: 将IP地址和网关设为192.168.0.1,目的是让这台电脑做另一台电脑的网关,子网掩码一点击会自动添加。第二台电脑同样打开设置,此处IP地…

[oeasy]python0082_[趣味拓展]控制序列_清屏_控制输出位置_2J

光标位置 回忆上次内容 上次了解了键盘演化的过程 ESC 从 组合键到 独立按键 ESC的作用 是 进入 控制序列配置 控制信息控制信息 \033[y;xH 设置光标位置\033[2J 清屏 这到底怎么控制???🤔谁来实现这些功能? 控制…

【大数据】Flink 详解(二):核心篇 Ⅱ

Flink 详解(二):核心篇 Ⅱ 22、刚才提到 State,那你简单说一下什么是 State。 在 Flink 中,状态 被称作 state,是用来保存中间的计算结果或者缓存数据。根据状态是否需要保存中间结果,分为 无状…

【Linux】网络基础1

文章目录 网络基础11. 计算机网络背景1.1 网络发展 2. 认识协议2.1 网络协议2.2 OSI七层模型2.3 TCP/IP五层(或四层)模型 3. 网络传输基本流程3. 1 数据报封装和分用 4. 网络中的地址管理4.1 认识IP地址 5. 认识MAC地址 网络基础1 1. 计算机网络背景 1…

(番外篇)Michael.W基于Foundry精读Openzeppelin第22期——内联汇编staticcall

(番外篇)Michael.W基于Foundry精读Openzeppelin第22期——内联汇编staticcall 0. 版本1. 关于内联汇编staticcall2. foundry代码验证2.1 目标合约2.2 返回数据字节长度为322.3 返回数据字节长度为642.4 返回数据为动态数组 0. 版本 [forge-std]&#xf…

腾讯云COS的快速接入

背景 最近在研究一个剪贴板粘贴工具,实现粘贴图片,返回可访问的地址,这个在我的哔哩哔哩上有出一期视频🤭。但是,我发现部分博客平台不能正常的转载我的图片链接,于是研究了一下腾讯云的COS(阿…

MySQL数据库面试题:如何优化呢?

文章目录 优化字段类型的选择优化索引的使用优化SQL语句事务与隔离级别并发事务的问题与解决undo log和redo log的区别事务的隔离性与MVCCMySQL主从同步原理分库分表的经验水平分库的应用 在数据库开发中,创建表是一个至关重要的步骤,优化设计可以显著提…

【非欧几里得域信号的信号处理】使用经典信号处理和图信号处理在一维和二维欧几里得域信号上应用低通滤波器研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

遍历集合List的五种方法以及如何在遍历集合过程中安全移除元素

一、遍历集合List的五种方法 测试数据 List<String> list new ArrayList<>(); list.add("A");list.add("B");list.add("C");1. 普通for循环 普通for循环&#xff0c;通过索引遍历 for (int i 0; i < list.size(); i) {Syst…

《UNUX环境高级编程》(14)高级I/O

1、引言 2、 非阻塞I/O 系统调用分为两类&#xff1a;低速系统调用和其他系统调用。低速系统调用是可能会使进程永远阻塞的一类系统调用&#xff0c;包括&#xff1a; 如果某些文件类型&#xff08;如读管道、终端设备和网络设备&#xff09;的数据并不存在&#xff0c;读操作…

国产低功耗蓝牙HS6621CxC/6621Px系列支持Find My网络功能方案芯片

目录 什么是“Find My“&#xff1f;HS6621系列简介 什么是“Find My“&#xff1f; “Find My”是苹果公司于19年前推出的针对失物追踪&#xff0c;Find My iPhone&#xff08;查找我的iPhone&#xff09;和Find My Friends&#xff08;查找朋友&#xff09;的结合体应用。为…

【CSS3】CSS3 动画 ④ ( 使用动画制作地图热点图 )

文章目录 一、需求说明二、动画代码分析1、地图背景设置2、热点动画位置测量3、热点动画布局分析4、动画定义5、小圆点实现6、波纹效果盒子实现7、延迟动画设置 三、代码示例 一、需求说明 实现如下效果 , 在一张地图上 , 以某个位置为中心点 , 向四周发散 ; 核心 是实现 向四周…

go-zero 是如何做路由管理的?

原文链接&#xff1a; go-zero 是如何做路由管理的&#xff1f; go-zero 是一个微服务框架&#xff0c;包含了 web 和 rpc 两大部分。 而对于 web 框架来说&#xff0c;路由管理是必不可少的一部分&#xff0c;那么本文就来探讨一下 go-zero 的路由管理是怎么做的&#xff0c…

速卖通,国际站店铺想要增加曝光,提升销量,测评补单有效果吗?

作为一个卖家&#xff0c;成功运营速卖通店铺需要一系列的策略和技巧 1.借助平台的力量对于成长期的店铺来说&#xff0c;平台本身是最大的流量来源。如何从平台那儿获取更多的支持则成为这个阶段最重要的难题。以速卖通为例&#xff0c;经过反复测试&#xff0c;平台给普通卖家…

LeetCode练习习题集【4月 - 7 月】

LEETCODE习题集【4月-7月总结】 简单 数组部分 1.重复数 题目&#xff1a; 在一个长度u为 n 的数组 nums 里的所有数字都在 0&#xff5e;n-1 的范围内。数组中某些数字是重复的&#xff0c;但不知道有几个数字重复了&#xff0c;也不知道每个数字重复了几次。请找出数组中…

蛋糕小程序商店制作攻略教程分享

想要开发一个蛋糕小程序商店&#xff0c;可以通过以下步骤进行操作&#xff1a; 1.首先&#xff0c;我们需要注册登录账号&#xff0c;进入操作后台。找到并点击【商城】中的【去管理】进入商城的后台管理页面。然后再点击【小程序商城】模块中的【去装修】进入小程序商城的制作…

【torch.nn.PixelShuffle】和 【torch.nn.UnpixelShuffle】

文章目录 torch.nn.PixelShuffle直观解释官方文档 torch.nn.PixelUnshuffle直观解释官方文档 torch.nn.PixelShuffle 直观解释 PixelShuffle是一种上采样方法&#xff0c;它将形状为 ( ∗ , C r 2 , H , W ) (∗, C\times r^2, H, W) (∗,Cr2,H,W)的张量重新排列转换为形状为…

网络安全 Day28-运维安全项目-加密隧道

运维安全项目-加密隧道 1. 加密隧道服务概述2. openVPN应用场景3. 虚拟机环境准备3.0 准备知识3.1 添加网卡![请添加图片描述](https://img-blog.csdnimg.cn/f155ca2804d84118b89a69da3688911e.png)3.2 配置内网&#xff08;LAN区段)3.3 虚拟机选择LAN区段3.4 书写eth1网卡配置…

力扣hot100刷题记录

二刷hot100&#xff0c;坚持每天打卡&#xff01;&#xff01;&#xff01; 1. 两数之和 // 先求差&#xff0c;再查哈希表 public int[] twoSum(int[] nums, int target) {Map<Integer,Integer> map new HashMap<>();for(int i 0;i<nums.length;i){int key …