Linux 简介
Linux 是一款开源、免费且功能强大的操作系统,具有极高的稳定性和安全性,并提供了一个强大的命令行界面(CLI)供用户与系统深度交互。对于初学者,建议从对新手友好的发行版(如 Ubuntu)开始,通过在虚拟机中安装来安全地体验和学习;学习过程的核心是掌握基础命令,例如使用 ls 查看目录、cd 切换路径、mkdir 创建文件夹以及通过 sudo apt install 来安装软件,之后可以逐步探索文件权限管理、Shell 脚本编写和网络配置等更深入的内容。
Linux 常见命令涵盖文件管理、目录操作、文本编辑及系统信息查询。主要指令包括 ls 查看目录、pwd 显示路径、cd 切换位置、touch 新建文件、mkdir 创建目录、rm 删除对象、man 获取帮助、echo 输出内容、nano 编辑文本、cp 复制、mv 移动或重命名、cat 查看文件、more/less 分页浏览、date/cal 时间与日历、zip/tar 压缩归档。熟练掌握这些基础命令是进行服务器运维、开发环境配置及系统管理的关键步骤。

Linux 是一款开源、免费且功能强大的操作系统,具有极高的稳定性和安全性,并提供了一个强大的命令行界面(CLI)供用户与系统深度交互。对于初学者,建议从对新手友好的发行版(如 Ubuntu)开始,通过在虚拟机中安装来安全地体验和学习;学习过程的核心是掌握基础命令,例如使用 ls 查看目录、cd 切换路径、mkdir 创建文件夹以及通过 sudo apt install 来安装软件,之后可以逐步探索文件权限管理、Shell 脚本编写和网络配置等更深入的内容。
ls 用于列出目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

我们可以添加选项来完成更详细的操作:
ls -a /root
ls -l /root
第一个参数 -a 显示所有文件包括隐藏文件,第二个参数 -l 显示文件详细信息。其中 ll 通常是 ls -l 的一个别名,目的是提供更快捷的详细列表查看方式。
其他常用功能:
ll -a:显示所有文件和目录,包括以点开头的隐藏文件。ll -h:与 -l 结合使用,以人类易读的格式显示文件大小。ll -t:按修改时间排序,最新修改的文件在前。ll -r:反转排序顺序。ll -S:按文件大小排序,最大的在前。ll -R:递归列出子目录中的内容。ll -d:显示目录本身的信息,而不是其包含的文件。ll -i:显示文件或目录的 inode 编号。ll --full-time:显示完整的修改时间。ll -F:在文件名后附加字符以指示文件类型。pwd 用于查询当前所处的目录。注意 Linux 的目录分隔符是 /,与 Windows 下有所区别。

cd 是切换目录所需的命令,Linux 下的目录结构类似树形结构。
如何切换至深处目录?cd 后面可以加上绝对路径:

这样我们切换至 lesson1 的目录下了。
如何切换至最近访问的目录?

同时后面还可以加相对路径,也可以完成切换。
切换到上级目录:

可以看出我们一开始是在 /root 下的,后面跳转至根目录下。其中 .. 就是上一级,. 就是本级目录。

touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。它可以改变目录(文件)的时间。

它还可以新建目录或者普通文件:

mkdir 用于创建目录,与 touch 相同的是都是创建一个文件,但它可以一次性创建多个文件。

依次性创建多个环境:

加上功能选项 -p 可以直接创建连环目录:

属性都以 d 开头,即为目录。
在介绍 rm 命令之前可以先看看 rmdir,与 mkdir 相对应来说删除空目录,如果目录不是空则不删除。

此时像这种情况,可以使用 -p 来完成。-p:当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
这里我们来详细介绍 rm 这个命令,我们先创建一些目录,和删除一些文件。

直接进行了删除,原因是后面的选项功能:
-f:即使文件属性为只读 (即写保护),亦直接删除-i:删除前逐一询问确认-r:删除目录及其下所有文件如何删除普通文件?我们可以通过 rm 来完成。

当我们忘记命令的作用时可以借助该命令来完成查询:这里有很多选项,我们后面会详细介绍重要的。
常用选项:
-k:根据关键字搜索联机帮助num:只在第 num 章节查找-a:将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用 a 选项,当按下 q 退出,它会继续往后面搜索,直到所有章节都搜索完毕。man 手册的 num 区别:

输出文本字符串或变量值到标准输出(通常是终端屏幕),我们先来看代码:

我们可以在屏幕上打印 hello world。同时我们还可以进行重定向写入文件中,如果文件不存在似乎还可以进行创建我们来试试。

我们可以看到的确创建了文件。我们也可以看看是否写进去了。

与之对应的就是 nano 命令,这个也是写入文件的一个办法,这个打开文件的记事本。我们还可以尝试新的玩法:

同时我们在这里也讲一下:>> 和 > 的区别,我们可以看到,> (覆盖重定向),>> (追加重定向)。当文件不存在的时候都会创建文件。
cp 就相当于 copy,指的是复制操作,我们可以指定源文件进行复制到指定的地点。

我们可以看到直接复制进了 path1/path2 中,我们再尝试新的选项:-r 递归进行复制,其中将 path 中所有的内容进行复制,我们直接进行看图:

与 cp 命令不同的是 mv 命令是移动文件或者目录到指定目录:
本职工作,进行移动,我们来看图:

除了可以 mv 普通文件,这个还可以去移动目录。其中常用选项:-f 强制移动,-i 询问用户。
不指定目录,可以变成重命名:如下图:

在上述指令我们已经执行了很多 cat 的指令,这里我们来详细讲讲: cat 就是查询文件内容,它丰富的选项提供更多的可能:
-s 不输出多行空行:
-b 对非空输出行编号,空行不做编号
我们发现没给空格进行编号。
-n:提供内容的行编号,如图

两个命令都与 cat 相似,但是这两个都是用于查询日志。
more 的常用选项:
-n 指定输出行数q 退出 more而 less 除了能做到 less 之外还可以做到上下翻页,而 more 无法做到上下翻页。我们用 less 也会多一点。
在 Linux 查询时间时我们可以使用这个。我们直接打出 date,即可出现:

我们可以看出这个格式我们看的并不舒服:我们尝试改变格式来完成:

我们可以看出已经发生了改变。
cal 是查询日历,用于查看日历等时间信息,如只有一个参数,则表示年份 (1-9999),如有两个参数,则表示月份和年份:

两个都是压缩的命令:分别压缩成两种不同的格式。

我们移除 good,再次解压。我们再次打开 good,发现没有内容在里面。如图:

原本内容:

如果使用:

再次解压就会正常:

tar 他的目标格式就是 tgz。和 zip 差不多。有以下详细的选项:
-c:创建新归档文件。-x:从归档文件中提取内容。-t:列出归档文件中的内容。-r:向归档文件末尾追加文件例如:

再次解压也会有这个,同时指定路径用 -C,而 zip 使用 -d。


微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online