带你快速掌握Linux最常用的命令(图文详解)- 最新版(面试笔试常考)

简介: 带你快速掌握Linux最常用的命令(图文详解)- 最新版(面试笔试常考)


ls:列出目录中的文件和子目录(重点)

ls命令是Linux系统中最常用的命令之一,用于列出目录中的文件和子目录。它具有多种选项和参数,可以通过不同的组合来实现各种功能。

常见选项:

-l:以长格式显示文件和目录的详细信息,包括文件权限、所有者、大小、修改日期等。
-a:显示所有文件和目录,包括隐藏文件(以.开头的文件)。
-h:以人类可读的格式显示文件大小,例如使用KB、MB、GB等单位。
-t:按修改时间排序,最新修改的文件或目录显示在前面。
-R:递归地显示子目录中的文件和目录。

ls -l  注:(ls-l)=(ll),在平常使用中,其实ll用的更多


ls -a:显示所有文件和目录,包括隐藏文件(以.开头的文件)。


ls -al:(结合-l使用)长格式显示所有文件和目录,包括隐藏文件(以.开头的文件)。


ls -lh:以人类可读的格式显示文件大小,例如使用KB、MB、GB等单位。


ls -lt:按修改时间排序,最新修改的文件或目录显示在上面。


ls -lR:递归地显示子目录中的文件和目录。


cd:改变当前工作目录

cd命令是Linux和其他类Unix操作系统中的一个常用命令,用于改变当前工作目录。它允许用户在不同的目录之间切换,以便在特定目录下执行操作。

cd .. : 返回上级目录
cd /home/HSL/test/code/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录

cd .. : 返回上级目录


cd /home/HSL/test/code/  绝对路径

绝对路径:

绝对路径是指从根目录开始完整地指定文件或目录的路径。它提供了文件或目录在文件系统中准确位置的完整描述。

在Linux系统中,绝对路径以斜杠(/)作为根目录的起始点,并沿着目录树一直到指定的文件或目录

示例:

根目录:/

用户主目录:/home/username(其中username是实际用户名)

绝对路径可以帮助我们准确定位文件或目录,无论我们当前位于文件系统中的哪个位置。无论我们当前的工作目录是什么,使用绝对路径始终可以找到相同的文件或目录。


cd ../code/ : 相对路径

相对路径

相对路径是指相对于当前工作目录或其他参考点的文件或目录路径。相对路径不从根目录开始,而是根据当前位置来指定文件或目录的位置。
相对路径是相对于当前工作目录或参考点的,因此可以根据不同的工作环境灵活使用。在编写脚本或执行文件操作时,相对路径可以帮助我们引用与当前位置相关的文件和目录。


cd ~:进入用户家目


cd -:返回最近访问目录


pwd:显示当前工作目录的路径

语法:pwd

功能:显示用户当前所在的目录

pwd


mkdir:创建一个新的目录

语法:mkdir test1
功能:在当前目录下创建一个名为 “test1”的目录
mkdir test1

touch:创建文件(重要)

touch命令通常用于创建空文件,或者在需要更新文件的时间戳时使用。如果文件不存在,touch命令会创建一个空文件。如果文件存在,touch命令将更新文件的访问和修改时间戳为当前时间。

touch code1 code2 code3

rm:删除文件或目录(重要)

rm命令是在Linux操作系统中用于删除文件和目录的命令。rm代表"remove"(移除)。

常见选项:
-r:递归删除目录及其内容。
-f:强制删除,无需确认提示。
-i:交互式删除,删除前进行确认提示。

-rm -r test1


rm -f test.txt:强制删除


rm -i test.cpp:交互式删除,删除前进行确认提示。


cp:复制文件和目录(重要)

语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

常见选项:
-r:递归复制目录及其内容。
-i:交互式复制,在复制前进行确认提示。

cp file.txt code/ #复制一个名为file.txt的文件到code目录


cp -r directory code/  #递归复制一个名为directory的目录及其内容到code目录


cp -i file.txt code/  #交互式复制一个名为file.txt的文件到code目录,并在复制前进行确认提示

mv:移动文件和目录,也可用于重命名文件(重要)

mv命令是在Linux和其他类Unix操作系统中用于移动文件和目录,或将它们重命名的命令。mv代表"move"(移动)。

基本语法:
复制
mv [选项] 源文件或目录 目标文件或目录
常见选项:
-i:交互式移动,移动前进行确认提示。
-v:显示每个移动的文件或目录的详细信息。

移动一个名为file.txt的文件到目标目录:

mv file.txt 目标目录/


将一个名为old_directory的目录重命名为new_directory:

mv old_directory new_directory


显示详细信息,将一个名为file1.txt和file2.txt的文件移动到目标目录:

mv -v file1.txt file2.txt 目标目录/

mv命令用于移动文件和目录,或将它们重命名。您可以指定一个或多个源文件或目录,并将它们移动到指定的目标文件或目录中。如果目标是一个已存在的目录,源文件或目录将被移动到该目录中。如果目标是一个文件,源文件将被移动并重命名为目标文件。
当使用mv命令进行移动操作时,如果源和目标位于同一文件系统,则mv命令将在文件系统层面上执行重命名操作,而不是实际的数据复制。这使得移动操作非常高效。如果源和目标位于不同的文件系统,mv命令将执行实际的数据复制和删除操作。
使用mv命令时,请确保目标位置不存在同名的文件或目录,以免覆盖或误操作。可以使用-i选项进行交互式移动,或-v选项显示详细信息。


cat:显示文件的内容。

cat test.c
test.c 内容
#include <stdio.h>
int main()
{
  printf("hello world!\n");
  return;
}

zip: 用于创建、压缩和解压缩ZIP文件


创建ZIP文件:

zip <压缩文件名>.zip <文件1> <文件2> <文件3> ...
这将创建一个名为test.zip的ZIP文件,并将指定的文件test.c添加到压缩文件中。


查看ZIP文件内容:

unzip -l <压缩文件名>.zip

使用-l选项可以列出ZIP文件中包含的文件列表。


递归压缩目录:

zip -r <压缩文件名>.zip <目录>

使用-r选项可以递归地压缩整个目录及其子目录中的所有文件添加文件到已存在的ZIP文件:


zip -u <压缩文件名>.zip <文件1> <文件2> <文件3> ...

使用-u选项可以将指定的文件添加到已存在的ZIP文件中


unzip: 解压缩ZIP文件


这将解压缩指定的ZIP文件到当前目录。

unzip <压缩文件名>.zip


解压缩到指定目录:

unzip <压缩文件名>.zip -d <目标目录>

使用-d选项可以将ZIP文件解压缩到指定的目标目录。

(本章完)

相关文章
|
SQL Java
java面试题笔试常见选择题大全含答案
java面试题笔试常见选择题大全含答案
|
网络协议 Shell 网络安全
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
“说说看,如果一个Pod的容器没有Shell,如何测试它能否访问外网?”
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
|
人工智能 自然语言处理 算法
通义灵码助力技术求职:如何成为笔试面试冲刺的“超级助手”
在技术岗位竞争日益激烈的当下,求职季的备战已不仅是知识储备的较量,更是效率与实战能力的比拼。面对海量面试题、复杂算法挑战及快速迭代的技术框架,开发者亟需高效工具辅助突破瓶颈。阿里云推出的智能编码工具通义灵码,凭借其代码生成、优化及智能问答等核心能力,正成为开发者备战求职季的“超级助手”。
|
存储 网络协议 编译器
【干货总结】Linux C/C++面试知识点
Linux C/C++基础与进阶知识点,不仅用于面试,平时开发也用得上!
1305 111
|
Linux 数据安全/隐私保护 Perl
解锁Linux高手秘籍:文件操作+命令解析大揭秘,面试场上让你光芒万丈,技术实力惊艳四座!
【8月更文挑战第5天】Linux作为服务器与嵌入式系统的基石,其文件管理和命令行操作是技术人员必备技能。本文从文件操作和基础命令两大方面,深入浅出地解析Linux核心要义,助你在面试中脱颖而出。首先探索文件系统的树状结构及操作,包括使用`ls -la`浏览文件详情、`touch`创建文件、`rm -r`慎删目录、`cp`与`mv`复制移动文件、以及利用`find`搜索文件。接着掌握命令行技巧,如用`cat`、`more`和`less`查看文件内容;借助`grep`、`sed`与`awk`处理文本;运用`ps`、`top`和`kill`管理进程;并通过`chmod`和`chown`管理文件权限。
358 8
|
监控 Linux 数据安全/隐私保护
Linux大神养成记:掌握这些逆天命令与快捷方式,面试秒变MVP,让你的技术实力燃爆全场!
【8月更文挑战第5天】Linux作为开源领域的核心,熟悉其基本命令对系统管理员和技术人员至关重要。本文精选了面试中常考的Linux命令,覆盖文件管理、文本处理、进程监控及权限调整等关键领域,并介绍了提高效率的快捷方式。通过掌握如`ls -l`、`grep &quot;error&quot;`、`top`、`chmod 755`等实用命令,以及Tab自动补全、历史命令浏览等功能,不仅能显著提升日常工作效能,还能在求职面试时展现出扎实的技术功底。
254 4
|
Linux 应用服务中间件 nginx
Linux 快速搭建 Overleaf 5.0 附中文字体及完整 TexLive 安装教程(2024最新版)
2024最新版 Linux 极速安装 Overleaf 5.0 手把手教学!附 XeLatex 修复,新增中文字体以及安装完整版 TexLive 教程!
|
Linux 编译器 Shell
拼多多面试 Linux下一个应用程序开始执行到main被调用之间经历了什么?
在Linux中,程序启动到`main`调用涉及加载器、内核、动态链接器和C运行时。`execve`系统调用加载ELF文件,内核创建进程,加载段,设置栈和调用动态链接器。动态链接器解析符号,重定位,执行初始化。C运行时初始化堆栈,调用`main`。从`_start`到`main`的流程包括环境设置和函数调用。
256 0
|
存储 Java Linux
Java面试之Linux和docker
Java面试之Linux和docker
197 0
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展