Linux 第二讲 --- 基础指令(二)

发布于:2025-04-13 ⋅ 阅读:(17) ⋅ 点赞:(0)

前言

这是基础指令的第二部分,但是该部分的讲解会大量使用到基础指令(一)的内容,为了大家的观感,如果对Linux的一些基本指令不了解的话,可以先看基础指令(一),同样的本文当中会有一些课外知识没有讲到的,这些同样会出专门的博客介绍。

--------------------------------------------------------------------------------------------------------------------------------
Linux 第一讲 --- 基础指令(一)-CSDN博客文章浏览阅读1.2k次,点赞42次,收藏30次。对于初涉 Linux 领域的学习者而言,掌握其基本指令是开启探索之旅的关键一步。这些指令不仅是与系统交互的桥梁,更是深入理解 Linux 系统架构和工作机制的钥匙。然而,面对众多指令及其复杂的选项,初学者往往感到困惑和无从下手。为了帮助大家轻松跨越这一学习障碍,本文精心梳理了一系列 Linux 基本指令。通过结合实际操作示例、对比不同指令的功能特点,为大家呈现一个全面且易懂的 Linux 指令学习指南。 https://blog.csdn.net/hi0_6/article/details/147012507?spm=1011.2415.3001.10575&sharefrom=mp_manage_link

  下面正式开始今天内容的讲解:


目录

前言

一、man指令

man指令的用法

二、echo指令和cat指令

echo

echo的用法

特殊情况:

cat

cat的用法

三、cp指令

cp

    演示:

四、mv指令

mv

下面我们来讲解一下mv指令这两个功能的区别和使用方式

五、which指令

which

六、alias指令

alias

总结


一、man指令

Linux中的指令选项是有很多的,我们很难将它们全部记住,当我们遇到拿不准使用什么命令函数接口时,我们就可以去查看Linux的内置的辅助手册,访问的方式就是通过man指令

man指令的用法

语法: man [选项] 命令
 常用选项

-k 根据关键字搜索联机帮助num 只在第num章节找

-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,找到就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕

演示 :

例如我们是一位初学者那我们想知道,ls指令的详细用法那我们就可以使用man指令了。

甚至如果我们不清楚man指令的作用,我们都可以借助它,查阅man指令的作用。 

 并且man手册还有8个不同的页面等等其他的特点,我就放在了”Linux 【杂谈】基础知识一“里面了,大家有兴趣的可以去看看。

 注意事项:

在Linux操作系统当中,有时会出现某些指令与某些函数名重合了,所以有时查到的信息不是我们想要的,我们可以人为的选择man指令查询man手册的特定的一页,以作区分。


二、echo指令和cat指令

echo

echo的用法

语法:echo “字符串” 
功能:将字符串打印到显示器中。 

实际上如果我们不接 “>” 与文件名,echo的内容默认打印到显示器上。 

它是实际上会把后接的所有内容当成一个大的字符串,除非后面的内容里有特殊情况(例如:重定向,管道等)否则它都会打印到显示器上。 

特殊情况:

重定向:

在这种情况中,cat指令与“>”结合起来就将一个文件的内容输出到另一个文件当中了。 

echo “字符串” > 文件名(重定向)
功能:将字符串写入文件中,若文件名不存在则会创建一个新文件并将字符串写入文件中。

 当然关于重定向是什么,在“Linux 【杂谈】基础知识一”里面同样有所介绍。

cat

cat的用法

语法:cat [选项][文件]

功能: 查看目标文件的内容
常用选项:
-b 对非空输出行编号
-n 对输出的所有行编号

-s 不输出多行空行

演示:

接下来,我将分别演示cat的两个指令。

 1.原版

cat可以打印一个文件到显示屏上。

2.cat -n

但像上面的文件打印出来的时候,并没有带上行号不便于阅读,所以我们可以主动打印出行号。

 至于剩下的两个命令,大家就拿去练手了。 


三、cp指令

在Windows中我们可以通过Ctrl+C和Ctrl+V将一个地方的文件或目录复制一份到另一个地方,我们若是在Linux当中想要完成该操作,就要用到cp指令。

cp

  • 语法: cp [选项] 源文件或目录 目标文件或目录
  • 功能: 复制文件或目录
  • 说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
  • 常用选项:
  • -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • -i 或 --interactive 覆盖文件之前先询问用户
  • -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  • -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

在我们用户层面上,同一个目录下是不能有重名的文件的,所以当我们对一个文件进行拷贝时,如果是拷贝在同一目录下,切记不要重名,如果是在不同目录下可以重名 

    演示:

cp指令的最基础的功能,将一个文件拷贝到另一个目录下。

但是如果拷贝到的目录已经存在一个同名文件呢? 

当我们对一个文件进行拷贝时,一定要保证拷贝目录没有重名文件,切记不要重名

同样的,cp指令不仅可以拷贝文件,同样可以拷贝目录,但是如果拷贝一个非空的目录时,一定要带上 ”-r“选项才能将目录的下属文件,一起拷贝。


四、mv指令

mv

mv指令有两个作用,一个是改变文件目录,一个是重命名

语法: mv 【选项】 【源文件或源目录】 【目标文件或目录】
功能: 视mv指令当中后两个参数的不同而不同。

  • 视mv命令中第三个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
  •  当第三个参数类型是文件时,mv命令完成文件重命名,此时,源文件(源目录)只能有一个,它将所给的源文件或目录重命名为给定的新目标名。
  •  当第三个参数是已存在的目录名称时,源文件或源目录名就可以有多个,mv命令将多个文件均移至目标目录中。

常用选项:

1)-f 强制的意思(force),如果目标文件已经存在,不会询问而直接覆盖。

2)-i 若目标文件已经存在,则会询问是否覆盖。

下面我们来讲解一下mv指令这两个功能的区别和使用方式

 1)当第二个参数是不存在的名称时,mv指令完成文件重命名或目录重命名

2)当然如果是已有的目录,就会重命名并剪切到新目录下。 


五、which指令

which

Linux当中的每个指令其实都是用计算机语言编写出的可执行程序,这些程序都存储在文件当中,我们可以通过which指令查看某一指令的程序文件所在路径。

语法: which 指令
功能: 用于查找某一指令的程序文件所在路径。

演示:

当我们执行某一指令时,实际是调用其可执行程序,因此我们还可以通过其程序文件的所在路径进行调用该指令。,那我们是不是可以将我们的可执行程序放到这个路径下,像使用指令一样来执行我们的程序。没错,是可以的。

再借助我们上面学到的mv,不就可以给我们的程序也改个类似与“ls”的名字吗,但在这里必须说明大家作为初学者一定不要随便修改系统的文件,这个做法不安全,大家不要模仿。


六、alias指令

alias

当你觉得某一指令太长时,你可以使用alias指令给它起一个别名。

语法: alias 别名=‘原名’
功能: 可以用于给指令取别名。

这个指令是非常有意思的,比如下面的操作:

我们将设置一个ls指令 重命名成m,此时我们就可以发现 “m” 与 ls- l指令 有了同样的效果

但有一点需要我们注意的是,重命名只是临时的,在我们断开云服务器时就会结束


总结

以上就是今天Linux基础指令的内容,结合上篇,我们也讲了有十几个基础指令了,还有十几个基础指令我们留在下一章讲,写博客真的很难,希望大家可以点点免费的赞。

 


网站公告

今日签到

点亮在社区的每一天
去签到