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

前言

这是基础指令的第二部分,但是该部分的讲解会大量使用到基础指令(一)的内容,为了大家的观感,如果对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基础指令的内容,结合上篇,我们也讲了有十几个基础指令了,还有十几个基础指令我们留在下一章讲,**写博客真的很难,希望大家可以点点免费的赞。

相关推荐
在无清风10 分钟前
K8s是常用命令和解释
linux·容器·kubernetes
JovaZou13 分钟前
n8n 本地部署及实践应用,实现零成本自动化运营 Telegram 频道(保证好使)
运维·人工智能·docker·ai·自然语言处理·自动化·llama
喜欢吃豆15 分钟前
prompts提示词经典模板
java·服务器·数据库·人工智能·prompt
无名之逆23 分钟前
高性能文件上传服务
java·服务器·网络·http·rust
邹卓为27 分钟前
Jenkins 发送钉钉消息
运维·jenkins·钉钉
CodeWithMe1 小时前
【Linux C】简单bash设计
linux·c语言·bash
秃头的赌徒1 小时前
Docker 前瞻
linux·运维·服务器
normaling1 小时前
十一,Shell
linux
KEEPMA1 小时前
在线上定位1G日志文件中的异常信息时,我这样做合适吗
java·服务器·数据库
家庭云计算专家1 小时前
IPV6应用最后的钥匙:DDNS-GO 动态域名解析工具上手指南--家庭云计算专家
linux·服务器·云计算·编辑器