Linux基本命令

article/2025/11/7 11:16:20

目录

1、Linux的目录结构

 Linux路径的描述方式

2、Linux命令入门

Linux命令基础格式

ls命令

 

隐藏文件、文件夹:

pwd命令 

cd命令

HOME目录

相对路径、绝对路径

特殊路径符

mkdir命令(常见文件)

touch命令(创建文件夹)

cat命令(内容比较少)

more命令(内容比较大)

cp命令

示例:

mv命令

rm命令

rm支持同配符号

which命令(搜索路径)

find命令(搜索文件)

grep命令

wc命令

管道符 |

echo命令

` 反引号 

tail命令

head命令

重定向符

vi编辑器

底线命令模式

查看命令的帮助

查看命令的详细手册


1、Linux的目录结构

Linux的目录结构是一个树型结构

Windows 系统可以拥有多个盘符,如 C盘、D盘、E盘

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

 

 

 

 

 Linux路径的描述方式

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

D:\data\work\hello.txt

注意:

  • D:表示D盘
  • \ 表示层级关系

 

 

/usr/local/hello.txt

注意:

  • 开头的 / 表示根目录
  • 后面的 / 表示层级关系

 

  • 在根目录下有一个文件夹test,文件夹内有一个文件hello.txt,请描述文件的路径( /test/hello.txt )
  • 在根目录下有一个文件a.txt,请描述文件的路径( /a.txt )
  • 在根目录下有一个文件夹itcast,在itcast文件夹内有文件夹ma,在ma文件夹内有文件hello.txt,请描述文件的路径( /itcast/ma/hello.txt )


2、Linux命令入门

Linux命令基础格式

无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:

 

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

语法中的[],表示可选的意思

ls命令

功能:列出文件夹信息

语法:ls [-l -h -a] [参数]

  • 参数:被查看的文件夹,不提供参数,表示查看当前工作目录 

  • -l,以列表形式查看
  • -h,配合-l,以更加人性化的方式显示文件大小(一定要记住配合 -l)
  • -a,显示隐藏文件

ls(其实就是去双击home里面显示的东西)

 

 

 

 

  • ls /
  • computer就是根目录

 

 

 

 

ls -a:

 

 

ls -l:

 

 

ls -al(可以组合使用):

 

ls -al / : 

 

ls -lh / : 

 

 

隐藏文件、文件夹:

  • 在Linux中以.开头的,均是隐藏的。
  • 默认不显示出来,需要-a选项才可查看到。


pwd命令 

 

 Print Work Directory

  • 功能:展示当前工作目录
  • 语法:`pwd`

 


cd命令

Change Directory

  • 功能:切换工作目录
  • 语法:cd [目标目录]
  • 参数:目标目录,要切换去的地方,不提供默认切换到当前登录用户HOME目录

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

 

 


HOME目录

每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。

  • 普通用户的HOME目录,默认在:/home/用户名

 

  • root用户的HOME目录,在:/root

 

FinalShell登陆终端后,默认的工作目录就是用户的HOME目录


相对路径、绝对路径

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

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以 / 开头(如test/a.txt,表示当前工作目录内的test文件夹内的a.txt文件)

 


特殊路径符

 

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

 

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

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

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


mkdir命令(常见文件)

Make Directory

功能:创建文件夹

语法:mkdir [-p] 参数

  • 参数:被创建文件夹的路径

 

  • 选项:-p,可选,表示创建前置路径(就是可以连续创建多层级目录)

 

 

请通过命令在HOME目录内,创建如下路径(需使用特殊符号~):

  • 绝对路径:mkdir -p ~/itcast/ma/nice/666


touch命令(创建文件夹)

功能:创建文件

语法:touch 参数

  • 参数:被创建的文件路径

 

 


cat命令(内容比较少)

  • 功能:查看文件内容
  • 语法:`cat 参数`
  • 参数:被查看的文件路径

 

 

 

 

 


more命令(内容比较大)

功能:查看文件,可以支持翻页查看

语法:more 参数

  • 参数:被查看的文件路径

  • 在查看过程中:

    • 空格键翻页

    • q退出查看

more /etc/services


cp命令

 

功能:复制文件、文件夹

语法: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存在

这个是文件的复制:

 

 

 

下面这个是文件夹的复制(记得要加-r)

 


mv命令

  • 功能:移动文件、文件夹
  • 语法:`mv 参数1 参数2`

 参数1:被移动的

 

参数2:要移动去的地方,参数2如果不存在,则会进行改名(比如这里test2就被改名为test3)

移动文件夹 

 


rm命令

功能:删除文件、文件夹

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

  • 参数:支持多个,每一个表示被删除的,空格进行分隔

  • 选项:-r,删除文件夹使用

  • 选项:-f,强制删除,不会给出确认提示,一般root用户会用到

 

rm命令很危险,一定要注意,特别是切换到root用户的时候。

rm支持同配符号

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

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

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

 

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

 

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

 

  • 如果要进入管理员模式则需要提前打 su - root
  • 然后输入密码

 

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

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

rm -rf /

rm -rf /*

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


which命令(搜索路径)

功能:查看命令的程序本体文件路径

语法:which 参数

  • 参数:被查看的命令

 


find命令(搜索文件)

功能:搜索文件

语法1按文件名搜索:`find 路径 -name 参数`

  • 路径,搜索的起始路径

  • 参数,搜索的关键字,支持通配符*, 

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

 

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

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

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

语法:

 

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

示例:

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

 

 

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

 

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

 

 

 


 

grep命令

功能:过滤关键字

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

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

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

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

 

 

 

参数文件路径,可以作为管道符的输入 

 


wc命令

功能:统计

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

  • 选项,-c,统计bytes数量
  • 选项,-m,统计字符数量
  • 选项,-l,统计行数
  • 选项,-w,统计单词数量

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

 

 参数文件路径,可作为管道符的输入  

 


管道符 |

写法:|

功能:将符号左边的结果,作为符号右边的输入

 

 

 

可以支持嵌套:

  • `cat test.txt | grep to | grep to

 


echo命令

功能:输出内容

语法:`echo 参数`

  • 参数:被输出的内容


` 反引号 

功能:被两个反引号包围的内容,会作为命令执行

示例:

  • echo `pwd`,会输出当前工作目录


tail命令

功能:查看文件尾部内容

语法:tail [-f] 参数

  • 参数:被查看的文件

 

  • 选项:-f,持续跟踪文件修改

 

 

 

 

 


head命令

功能:查看文件头部内容

语法:`head [-n] 参数`

  • 参数:被查看的文件
  • 选项:-n,查看的行数


重定向符

功能:将符号左边的结果,输出到右边指定的文件中去

- `>`,表示覆盖输出

 

  • >>,表示追加输出


vi编辑器

 

命令模式(Command mode):

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

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

输入模式(Insert mode):

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

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

底线命令模式(Last line mode):

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

 

 

 

 

底线命令模式

编辑模式没有什么特殊的,进入编辑模式后,任何快捷键都没有作用,就是正常输入文本而已。

(记住这个!)通过esc,可以退回到命令模式中即可

 

 

 

按住i  

 

 

 

 

 


查看命令的帮助

可以通过:命令 --help查看命令的帮助手册

 

查看命令的详细手册

可以通过:man 命令查看某命令的详细手册

 


http://chatgpt.dhexx.cn/article/GrWM8rxF.shtml

相关文章

常用的Linux命令(小白入门指南)

下面为大家整理一些常用的linux命令 文章目录 linux命令一.文件与目录操作命令1.clear(ctrll)2.ls(list)/tree3.cd(change directory)4.touch5.mkdir(make directory)6.cp(copy)7.mv(move)8.cat9.tar10.rm(remove)11.find12.Senior command(组合命令) 二.用户权限操作命令1.查看…

linux Shell入门

一、初始shell (1)什么是shell? (2)什么是变量? (3)程序和进程的区别? 二、语言 (1)计算能理解的语言是什么呢 ? (2…

linux常用vim命令大全,Linux基础入门 vim常用命令详解

介绍 vim是一个文本编辑程序 没有菜单,只有命令,且命令繁多 命令行模式下相关命令 1. 移动光标 h: ← 左移 ​ l: → 右移 ​ j: ↓ 下移 ​ k: ↑ 上移 ​ gg: 光标移动文件开头 ​ G: 光标移动到文件末尾 ​ 0: 光标移动到行首 ​ $: 光标移动到行尾 ​ 123G:跳转到第123行…

Linux常用命令

🏆作者简介:哪吒,CSDN2022博客之星Top1、CSDN2021博客之星Top2、多届新星计划导师✌、博客专家💪 ,专注Java硬核干货分享,立志做到Java赛道全网Top N。 🏆本文收录于,Java基础教程系列,目前已经700+订阅,CSDN最强Java专栏,包含全部Java基础知识点、Java8新特性、…

linux入门命令总结

1.登录: Login: root(管理员名) Password:linux的密码 2.关机、注销、重启(关机:halt ,shutdown, init 0,poweroff)         (重启:halt ,shutdown, init 0,…

linux命令入门

这一系列的Linux入门都是本人在《鸟哥的Linux私房菜》的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不是书本上推荐的CentOS,建议装双系统,不要使用虚拟机。 代码在gi…

Linux 入门常见命令大全-初学者必看

本文是我在学习linux过程学习到的相关基本命令行。 1.目录相关 ls 查看文件列表 ls –a 查看所有文件其中包括隐藏文件 ls -l 查看本目录文件的信息 ls -lh 文件列表里面的以人以懂的方式呈现。 pwd 查看当前目录的路径 cd 更改路径可以分为两种 1.相对路径&#xff…

【linux操作系统】基础指令(入门必备)

目录 ls指令 🎨基本概念 🎯实例分析 pwd指令 🎨基本概念 🎯实例分析 cd指令 🎨基本概念 🎯实例分析 touch指令 🎨基本概念 🎯实例分析 mkdir指令(重要) &#x1f3a8…

linux常用命令(入门)

linux常用命令(入门) 一、命令行操作体验 在 linux 中,最最重要的就是命令,这就包含了 2 个过程,输入和输出 输入:输入当然就是打开终端,然后按键盘输入,然后按回车,输…

Linux命令大全(入门必备)

文章目录 一、查看系统信息二、日期将日期存入数组 三、系统的关机、重启以及登出四、文件和目录五、文件搜索find查找重复文件 六、挂载文件系统fuser 七、磁盘磁盘空间磁盘速度dd命令 八、用户和群组九、文件的权限十、文件特殊属性十一、打包和压缩文件tarzip/unzip 十二、R…

Java并发工具 JUC 包介绍

1. 前言 java.util.concurrent (缩写 JUC)并发编程包是专门为 Java 并发编程设计的,在正式介绍 Java 并发工具之前,本节先带领大家认识 Java 并发工具包,对 Java 并发工具在组织形式上有一个直观的认识。 本节先介绍…

JAVA并发机制的底层实现原理

JAVA代码在编译后会变成字节码,字节码被类加载器加载到JVM中,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,JAVA中所使用的并发机制依赖于JVM的实现和CPU的指令。 ->参考《JAVA并发编程的艺术》 1.volatile的应用 volat…

【2022最新Java面试宝典】—— Java并发编程面试题(123道含答案)

目录 一、基础知识1. 为什么要使用并发编程2. 多线程应用场景3. 并发编程有什么缺点4. 并发编程三个必要因素是什么?5. Java 程序中怎么保证多线程的运行安全?6. 并行和并发有什么区别?7. 什么是多线程8. 多线程的好处9. 多线程的劣势&#x…

【JAVA并发】二、JAVA是如何解决并发问题的

上文提到了并发产生的原因,那么JAVA给出的解决方案是什么呢,我们来一起探讨一下。 一、解决缓存导致的并发问题 针对于这个问题,原因主要是各个缓存之间的数据可见性的问题。那么解决这个问题的最简单粗暴的思路就是禁用缓存。 试想一下&am…

java并发编程Future类详解

作用和举例 future类的作用就是为了调用其他线程完成好后的结果,再返回到当前线程中,如上图举例: 小王自己是主线程,叫外卖等于使用future类,叫好外卖后小王就接着干自己的事去了,当外卖到了的时候&#x…

Java并发工具CountDownLatch使用详解

本文目录 1、使用场景2、使用介绍3、使用案例4、 Thread.join()和CountDownLatch的区别 1、使用场景 通过使用 CountDownLatch可以使当前线程阻塞,等待其他线程完成给定任务。可以类比旅游团导游要等待所有的游客到齐后才能去下一个景点。 CountDownLatch 主要应用…

Java 并发编程(一):简介

这篇文章的标题原本叫做——Java 并发编程(一):简介,作者名叫小二。但我在接到投稿时觉得这标题不够新颖,不够吸引读者的眼球,就在发文的时候强行修改了标题(也不咋滴)。 小二是一名 Java 程序员&#xff…

Java并发编程的艺术下载

本书简介 并发编程领域的扛鼎之作,作者是阿里和1号店的资深Java技术专家,对并发编程有非常深入的研究,《Java并发编程的艺术》是他们多年一线开发经验的结晶。本书的部分内容在出版早期发表在Java并发编程网和InfoQ等技术社区,得…

Java并发工具之Semaphore

一、简介 摘自《Java并发编程的艺术》一书 Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。 Semaphore一般用于流量的控制,特别是公共资源有限的应用场景。例…

Java 并发编程实战-创建和执行任务的最佳实践

若无法通过并行流实现并发,则必须创建并运行自己的任务。运行任务的理想Java 8方法就是CompletableFuture。 Java并发的历史始于非常原始和有问题的机制,并且充满各种尝试的优化。本文将展示一个规范形式,表示创建和运行任务的最简单&#x…