Linux_基础命令

笨方法学python习题46(项目骨架) 习题46: 骨架目录具备让项目跑起来的所有基本内容。包含项目文件布局、自动化测试代码、模组以及安装脚本。 mkdir bin NAME tests docs时显示找不到接受实际参数NAME的位置形式参数。 然后在网上搜批量创建文件夹说是需要加上大括号,然后参数用逗号分开。但我执行时依然参数列表缺少参量。。 最后就只能这样了。 然后是依然不能运行的touch NAME\__ini... 阅读详情

一、Linux的目录结构

和Windows系统不同,Linux目录是一个树形结构

Windows系统可以拥有多个盘符:C盘 D盘 E盘等

Linux没有盘符这个概念,只有一个根目录 / ,所有文件都在它下面

Linux路径的描述方式:

在Linux系统中,路径之间的层级关系,使用: /来表示

在Windows系统中,路径之间没有层级关系,使用:\来表示

即:出现在开头的 / 表示根目录

出现在后面的 / 的表示:层次关系

二、Linux命令入门:

1、什么是Linux命令

2、Linux命令格式

3、ls命令:

列出目录下的内容,细节语法如下:

直接输入ls命令,表示列出当前工作目录下的内容,当前的工作目录是?

Linux系统的命令行终端,在启动的时候默认会加载:

  • 当前登录用户的Home目录作为当前工作目录,所以ls命令列出的是HOME目录的内容

  • home目录:每个操作用户在Linux系统的个人账户目录,路径在:/Home/用 户名

ls 命令的参数:

-a 表示 all,即列出全部文件(包含隐藏的文件/文件夹)

-l 表示:以列表竖向排列的形式展示内容

语法中的选项是可以组合使用的,比如学习的-a和-l可以组合应用。写法: ls -l -a ls -la ls -al 上述三种写法,都是一样的,表示同时应用-l和-a的功能

ls选项和参数的组合使用 例如 ls -la /  -->查看根目录

ls 命令的 -h选项

  • -h 表示以易于阅读的形式,列出文件大小,如K、M、G

  • -h选项必须要搭配 -l 一起使用

 

4、目录切换相关命令 cd/pwd

   1.cd --切换目录

   打开终端会默认以用户home目录作为当前工作目录

   我们可以通过cd命令,更改当前所在的工作目录。cd命令来自英文:Change  Directory 语法:cd [参数--Linux路径]

  • cd 只有参数没有选项 参数是要切换的目录路径

  • cd 直接执行不加参数表示回到用户的HOME目录下

   2.pwd命令展示当前目录

   pwd:Print Work Directory

   语法:pwd  无选项 无参数直接输入pwd

5、相对路径和绝对路径 特殊命令符

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

  • cd Desktop            相对路径写法

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

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

特殊路径符:

·  .    表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致

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

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

练习:请根据语言描述,写出对应的路径

  • 当前工作目录内有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的相对路径 :         test/hello.txt

  • 在当前工作目录的上级目录有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的相对路径        ../test/hello.txt 

  • 在HOME目录内有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的路径,需要使用符号      ~/test/hello.txt

6、 创建目录命令 mkdir

通过mkdir命令可以创建新的目录(文件夹)

mkdir来自英文:Make Directory 

语法: mkdir [-p] Linux路径

  • 参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可 

  • -p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

mkdir -p选项

如果想要一次性创建多个层级目录,如下图

会报错,因为上级目录itcast和good并不存在,所以无法创建666目录

可以通过 -p选项,将一整个链条都创建完成。

注意:创建文件夹需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作涉及到权限问题,HOME外无法成功 后续会继续学习权限管控的知识

7、文件操作命令part1(touch、cat、more)

7.1 touch创建文件

语法:touch Linux路径

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

7.2 cat查看文件内容

语法:cat Linux路径

· cat命令同样无选项,参数必填;参数表示:被查看的文件路径  相对绝对特殊路径符均可以使用

7.2 more查看文件内容

· cat直接将内容全部显示出来

· more支持翻页,如果文件过多,可以一页页的显示

语法:more Linux路径

 · 命令同样无选项,参数必填;参数表示:被查看的文件路径  相对绝对特殊路径符均可以使用

7、文件操作命令part2(cp/mv/rm)

7.1 cp命令可以用于复制文件/文件夹 copy

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

· -r选项,可选,用于复制文件夹使用,表示递归

· 参数1,Linux路径,表示被复制的文件或文件夹 

· 参数2,Linux路径,表示要复制去的地方

7.2 mv命令可以用于移动文件/文件夹 move

语法:mv 参数1 参数2

· 参数1,Linux路径,表示被移动的文件或文件夹 

· 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

7.3 rm命令可以用于删除文件/文件夹 remove

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

· 同cp命令一样,-r选项用于删除文件夹

· -f表示force,强制删除(不会弹出提示确认信息)

  • 普通用户删除不会弹出提示,只有root管理员用户删除内容会有提示  可以通过 su - root,并输入密码(和普通用户默认一样)临时切换到root用户体验;通过输入exit命令,退回普通用户。

  • 所以一般普通用户用不到 -f 选项

· 参数1、参数2....参数N,表示要删除的文件或文件夹路径,按照空格隔开

rm 删除文件、文件夹 - 通配符

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

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

  • test*,表示匹配任何以test开头的内容 

  • *test,表示匹配任何以test结尾的内容 

  • *test*,表示匹配任何包含test的内容 

演示: 删除所有以test开头的文件或文件夹

rm是一个危险的命令,特别是在处于root(超级管理员)用户的时候。请谨慎使用。

如下命令,请千万千万不要在root管理员用户下执行:

rm -rf / 

rm -rf /* 

效果等同于在Windows上执行C盘格式化。

8、-grep-wc-管道符

8.1 grep命令 

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

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

 · 选项-n,可选,表示在结果中显示匹配的行的行号。

 · 参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来 

 · 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

8.2 wc命令 做数量统计

可以通过wc命令统计文件的行数、单词数量、字节数

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

  • 选项,-c,统计bytes数量

  • 选项,-m,统计字符数量 

  • 选项,-l,统计行数 

  • 选项,-w,统计单词数量 

  • 参数,文件路径,被统计的文件,可作为内容输入端口

8.3 管道符 : |

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

9、查找命令 which/find

9.1 which命令 查找的是命令(可执行的二进制程序)

我们所学习的Linux命令,它们的本体其实就是一个个的二进制可执行程序;和Windows系统中的.exe文件,是一个意思

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

语法:which 要查找的命令

9.2 find命令 -按文件名查找文件

在Linux系统中,通过find命令去搜索指定的文件

语法:find 起始路径 -name  "被查找文件名"

因为root用户拥有管理员权限,切换到root进行查找演示

9.3 find命令 -通配符

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

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

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

  • test*,表示匹配任何以test开头的内容 

  • *test,表示匹配任何以test结尾的内容 

  • *test*,表示匹配任何包含test的内容 

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

9.4 find命令 -按文件大小查找文件

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

 · +、- 表示大于和小于 

 · n表示大小数字 

 · kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

示例:

 · 查找小于10KB的文件: find / -size -10k 

 · 查找大于100MB的文件:find / -size +100M 

 · 查找大于1GB的文件:find / -size +1G

10、echo、tail和重定向符

10.1 echo命令 在命令行内输出指定内容

语法:echo 输出内容

 · 无需选项,只有一个参数表示要输出的内容,复杂内容使用双引号包围

演示:在终端上显示:Hello Linux

· 带有空格\等特殊符号,建议使用双引号包围 不包围容易被识别为参数

10.2 反引号'

看一下如下命令:echo pwd 

本意是想,输出当前的工作路径,但是pwd被作为普通字符输出了。 

我们可以通过将命令用反引号(通常也称之为飘号)`将其包围 被`包围的内容,会被作为命令执行,而非普通字符

10.3 重定向符  >和>>

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

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

演示:

  • cat test.txt  ---> echo “新内容” > itheima.txt

            

  • echo “追加内容” >> test.txt,再次执行,使用>>追加新内容

10.4 tail命令 --查看文件尾部的内容,跟踪文件的最新更改

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

 · 参数,Linux路径  -- 被跟踪的文件路径

 · 选项,-f,表示持续跟踪

 · 选项,-num,表示 查看尾部多少行 不填默认10行

ctrl+c 停止当前命令的执行

11、vi编辑器

vi\vim是visual interface的简称, 是Linux中最经典的文本编辑器同图形化界面中的 文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。 

命令模式(Command mode)    

        命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。     

        此模型下,不能自由进行文本编辑。 

输入模式(Insert mode)     

        也就是所谓的编辑模式、插入模式。     

        此模式下,可以对文件内容进行自由编辑。 

底线命令模式(Last line mode)     

        以:开始,通常用于文件的保存、退出。

11.1 命令模式(Command mode)

如果需要通过vi/vim编辑器编辑文件,请通过如下命令: 

vi 文件路径

vim 文件路径

vim兼容全部的vi功能,后续全部使用vim命令  

如果文件路径表示的文件不存在,那么此命令会用于编辑新文件  

如果文件路径表示的文件存在,那么此命令用于编辑已有文件

11.2 vi编辑器的快速体验

11.3 命令模式快捷键

11.4 编辑模式

没有什么特殊的,进入编辑模式后,任何快捷键都没有作用,就是正常输入文本而已。唯一大家需要记住的,就是:通过esc,可以退回到命令模式中即可。

11.5 底线命令模式

在命令模式内,输入: ,即可进入底线命令模式,支持如下命令:

 

Linux---目录结构、绝对路径与相对路径、命令基础格式、ls命令 是给系统用户使用的指令(除 root 外的通用用户),而/sbin, /usr/sbin 则是给 root。例如,使用绝对路径的表示方式指明 bin 文件所在的位置,(如下图),第一列的其余 9 个字符表示文件或目录的访问权限,分别对应三个字符一组的 rwx。权限,前三个字符表示所有者的权限,中间三个字符表示所属组的权限,后三个字符表示其他用户。是一个非常重要的目录,系统上跑了很多程序,每个程序都会有相应的日志产生,而这些日。的含义为当前文档是一个文件,拥有者可读、可执行,同一个群组下的用户,可。 阅读详情

相关推荐

Linux 基础命令

命令字 选项 参数命令分:内部命令、外部命令;选项: - 单个字符 – 多个字符参数:对谁执行这个命令,可以有多个,选项和参数可以互换位置。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1115

Linux基本命令

1、Linux的目录结构 Linux路径的描述方式 2、Linux命令入门 Linux命令基础格式 ls命令 隐藏文件、文件夹: pwd命令 cd命令 HOME目录 相对路径、绝对路径 特殊路径符 mkdir命令(常见文件) touch命令(创建文件夹) cat命令(内容比较少) more命令(内容比较大) cp命令 mv命令 rm命令 rm支持同配符号 which命令(搜索路径) find命令(搜索文件) grep命令 wc命令 管道符 |

qq_46423017的博客 3554

Linux命令行操作基础

本文系统整理了Linux命令行基础知识,涵盖目录结构、命令语法和常用操作技巧。主要内容包括:1)Linux树状目录结构及路径表示方法;2)命令基本语法格式和Tab补全等操作技巧;3)重要基础命令详解,包括登录/电源管理(login/shutdown/reboot)、文件操作(cat/ls/cp/mv)和目录管理(mkdir/cd/pwd)等高频命令,每个命令均说明功能、格式及常用选项。适合Linux初学者快速掌握核心命令行操作,是入门必备的实用指南。

2402_88461821的博客 1284

【linux命令】删除文件(模糊匹配前缀)

●虽然“-rf”选项是用来删除目录的,但是删除文件也不会报错。所以,为了使用方便,一般不论是删除文件还是删除目录,都会直接使用“-rf”选项。来源:https://blog.youkuaiyun.com/Rockandrollman/article/details/121237886。确认无误后,使用 rm -rf a。查看要删除哪些文件,防止误删除。命令,删除a开头的所有文件。首先要进到temp目录下。在删除前先使用ls a。

yzx3105的博客 1731

电压抬升电路设计

一、实验目的 掌握集成运放电压放大电路设计基本方法。 掌握基本仪器使用方法(电源、信号发生器、示波器)。 二、实验内容及结果 实验内容 基于集成运放设计一传感器信号采集电路。传感器输出信号在±50mV,频率为100Hz以内,模数转换器允许输入电压在0~5V,要求设计传感器与模数转换器之间的信号采集电路,实现传感器信号放大10倍,并适合模数转换器的输入。模数转换器的输入电阻为1KHz,设计电路时,可使用1KHz电阻作为信号采集电路负载,代替模数转换器。 实验具体要求如下: (1)确定电路形式,说明电压转

Safaearth的博客 4万+

告别F5失灵!手把手教你为Cursor配置.Net Core控制台项目专属调试环境

本文详细指导如何在Cursor编辑器中为.Net Core控制台项目配置专属调试环境,解决F5失灵等常见问题。从调试器选择到launch.json配置,再到高级调试技巧,帮助开发者高效搭建完整的调试工具链,提升开发效率。

weixin_28834765的博客 285

linux对有相同格式名称的文件进行批量操作(模糊匹配)

linux对有相同格式名称的文件进行批量操作(模糊匹配)

Coldlebron的博客 2282

基于 YOLOv26 的遥感图像目标检测系统:从原理到模型

本文介绍了基于YOLOv26的遥感图像目标检测系统。YOLOv26凭借端到端设计、轻量化架构和小目标优化能力,有效解决了遥感图像中多尺度目标、复杂背景、小目标检测等挑战。系统采用CSPDarknet骨干网络和FPN+PAN特征融合模块,通过MuSGD优化器和改进损失函数提升训练效果。文章详细阐述了数据预处理、模型训练流程和优化技巧,包括Tile推理和混合精度训练。系统支持多种部署方式,在CPU上推理速度提升43%,能实现高精度、实时性的遥感目标检测,适用于城市规划、农业监测等场景。

一键难忘的博客 567

Linux基础命令

Linux基础命令

m0_73996481的博客 1968

COMSOL介电弹性体数值仿真指南:预拉伸圆形DEA的稳态变形分析(II)

本期博客是《COMSOL介电弹性体数值仿真指南》系列博客中的一期。聚焦于介电弹性体驱动器(DEA)中最为经典的预拉伸圆形DEA驱动器构型,对其在COMSOL平台中的具体建模步骤进行介绍与讨论。

忘了面孔的Batou 353

自适应滤波器在噪声消除中的应用:系统设计与实现

本文设计并实现了一种基于LMS算法的自适应噪声消除系统,能够有效消除周期性背景噪声,提升信噪比10dB以上。系统采用模块化设计,包含音频输入、自适应滤波、信号分析和可视化等核心模块,支持实时处理与参数动态调整。通过Python实现,提供图形界面进行参数设置、频谱对比和音频播放功能,为语音增强提供了一种实用解决方案。

huanghm88的专栏 128

Linux 的基础命令

介绍 Linux 是一个开源、免费的操作系统,具有很强的稳定性、安全性、以及处理多并发的能力,目前大多数企业级应用甚至是集群项目都部署运行在 Linux 操作系统上,很多软件公司考虑到开发成本都首选Linux,Linux 在中国软件公司得到了广泛的使用。 Linux 的主要发行版本有以下几种: Ubuntu(乌班图)、RedHat(红帽)、CentOS、Debain(蝶变)、Fedora、SuSE、OpenSUSE、红旗Linux(国产) 我在这里使用的是CentOS 7 远程的操作软件我使用xsh

优快云_Rui_的博客 9569

PLC集群管理:C#上位机实现10台以上分布式PLC的集中监控与指令下发

本文介绍了一套基于C# WPF开发的PLC集群管理系统,用于解决现代工业自动化产线中分布式PLC监控难题。系统采用三层解耦架构,支持100台以内不同品牌PLC的集中管理,具备批量数据采集、指令下发、实时报警等功能。核心创新点包括:1)基于异步IO的连接池管理;2)统一通信接口设计;3)寄存器合并优化算法;4)三级优先级指令队列。实际应用表明,系统数据采集延迟低于100ms,指令下发成功率99.9%,有效解决了传统单PLC监控模式存在的效率低下问题。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 507

linux基础命令的特点是什么,Linux基础命令

对 Linux 基础命令进行详细讲解!Linux 基础命令Linux 终端介绍、Shell 提示符、Bash 基本语法登录 Linux 终端两种终端仿真器:1、GNOME 桌面的 GHOME Terminal ; 2、KDE 桌面的 Konsole Terminal远程连接终端工具: Xshell , CRT 。例 1:通过 tty 命令看到当前所属的虚拟终端tty/dev/pts/0注:shif...

weixin_42617150的博客 701

特殊通信领域场景应用:基于Simulink的数字预失真(DPD)算法仿真建模示例

增益压缩:高功率输入时输出信号的增益下降。相位失真:输入信号的相位随功率变化而改变。带外干扰:非线性失真会引入额外的频谱分量,影响邻道信号。多项式模型:用多项式拟合功率放大器的非线性特性。查找表(LUT):通过离线训练生成预失真映射表。自适应算法:实时调整预失真参数以动态补偿失真。发送端:生成随机比特流并调制为射频信号。预失真模块:对输入信号进行预失真处理。功率放大器模块:模拟非线性失真。接收端:解调信号并评估误码率(BER)。

xiaoheshang_123的博客 272

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【Linux】—— Linux基础命令

Linux基础命令 一、目录操作命令: 1 、ls 浏览目录命令 目录–文件夹, 列出目录下的文件信息 -a 命令:浏览所有文件,不忽略以.开头的文件 ,查看隐藏文件 linux下以 . 开头的文件默认是隐藏文件 一个点表示当前路径 两个点表示当前路径的上一层路径 -l 命令: 查看目录下文件的详细信息,文件类型:- 为普通文件 d为目录文件 2、pwd 查看当前所在路径 绝...

chenxiyuehh的博客 1201

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

linux基础命令_linux基础命令学习

linux常见基础命令ls命令ls查看当前目录下的文件-l除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出-a显示所有文件,包括隐藏文件(以点开头)-h容易人类阅读方式cd命令cd切换路径cat、more、less、tail、watch命令cat用来显示文件的命令more逐页阅读less和more差不多tail可用于查看文件的内容watch提供了一种方式处理重复的任务,默...

weixin_39976748的博客 456

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Linux一些基础命令

一些常用Linux命令

2301_80072459的博客 1009

Linux基础之命令

(章节) 第一章中放的是命令的帮助信息;第三章放的是库函数(c库提供的函数printf)的帮助信息。tar 选项 压缩包名 要压缩的文件或文件夹1 要压缩的文件或文件夹2 ..... 表示上级路径 (/home/bin的上级目录就是/home)查看指定文件夹下的文件与文件夹,如果没有指定要查看的文件夹,查看当前文件夹下的文件与文件夹。(如:rm -r -f a.txt b.txt a)用于查看指定的帮助信息,但有些命令没有帮助信息(如:cd)。

zhen_yr19的博客 1183
上一篇: Python_高阶技巧
下一篇: Linux_用户和权限
#spring bear#
博客等级 码龄8年 20粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值