Linux 是一种自由和开放源代码的类 Unix 操作系统。它诞生于 1991 年,由芬兰程序员林纳斯・托瓦兹(Linus Torvalds)发起并开发。与 Windows 等闭源操作系统不同,Linux 的源代码是公开的,任何人都可以查看、修改和传播,这也造就了 Linux 强大的社区支持和持续的更新迭代。​

Linux 具有诸多优秀特性,例如:​

(1)开源免费:用户可以免费获取和使用 Linux 系统,同时也能根据自己的需求对源代码进行修改。​

(2)稳定性强:Linux 系统在长时间运行过程中很少出现崩溃或死机的情况,非常适合作为服务器操作系统。​

(3)安全性高:Linux 拥有严格的权限管理机制,能够有效防止病毒和恶意软件的攻击。​

(4)可定制性好:用户可以根据自己的喜好和需求定制 Linux 的桌面环境、内核参数等。​

(5)多用户多任务:Linux 支持多个用户同时登录系统,并且可以同时运行多个程序,互不干扰。​

        Linux 的应用场景十分广泛,在服务器领域,它是大多数网站、云计算平台的首选操作系统;在嵌入式领域,智能手表、路由器、智能电视等设备中都可能运行着 Linux 系统;此外,许多开发者也喜欢在 Linux 环境下进行程序开发。

        Linux有许多基本的指令,下面是一些常见的指令:

1. 文件和目录操作指令​

(1)pwd 指令​

        作用:显示当前工作目录的绝对路径。

pwd

        执行该指令后,终端会输出当前所在目录的完整路径,例如 /home/user/Documents,帮助用户明确自己在文件系统中的位置。

(2)ls 指令​

        作用:列出当前目录下的文件和目录。​

        常用选项主要有:​

                l:以长格式显示文件和目录的详细信息,包括权限、所有者、大小、修改时间等。​

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

                -h:与 -l 选项配合使用,以人类可读的格式显示文件大小(如 KB、MB 等)。

ls -l

        执行上述指令,终端会列出当前目录下所有文件和目录的详细信息,每行代表一个文件或目录,从左到右依次为权限、链接数、所有者、所属组、大小、修改时间和名称。

(3)cd 指令​

        作用:切换工作目录。

cd /home/user/Downloads  # 切换到指定的绝对路径目录
cd Documents  # 切换到当前目录下的 Documents 子目录(相对路径)
cd ..  # 切换到上一级目录
cd ~  # 切换到当前用户的主目录

         通过 cd 指令,用户可以在不同的目录之间灵活切换,方便对文件和目录进行操作。

(4)mkdir 指令​

        作用:创建新目录。​

        常用选项有:​

                -p:递归创建目录,如果父目录不存在则自动创建。

mkdir test  # 在当前目录下创建名为 test 的目录
mkdir -p test1/test2  # 递归创建 test1 目录以及其下的 test2 目录

        使用 -p 选项可以避免因父目录不存在而导致创建子目录失败的问题。

(5)rmdir 指令​

        作用:删除空目录。

rmdir test  # 删除当前目录下名为 test 的空目录

        需要注意的是,rmdir 指令只能删除空目录,如果目录中存在文件或子目录,则无法删除。

(6)rm指令​

        作用:删除文件或目录。

        常用选项主要有:​

                -r:递归删除目录及其下的所有文件和子目录。​

                -f:强制删除,不提示确认信息。

rm file.txt  # 删除当前目录下的 file.txt 文件
rm -r test  # 递归删除 test 目录及其下的所有内容
rm -rf test1  # 强制递归删除 test1 目录及其下的所有内容,使用时需谨慎

        rm 指令功能强大,但使用 -rf 选项时一定要格外小心,避免误删重要文件或目录。

(7)cp 指令​

        作用:复制文件或目录。​

        常用选项有:​

                -r:递归复制目录及其下的所有文件和子目录。​

                -i:在覆盖已存在的文件时提示确认。

cp file.txt file_copy.txt  # 将 file.txt 复制为 file_copy.txt
cp -r test test_copy  # 递归复制 test 目录为 test_copy 目录

        通过 cp 指令可以方便地制作文件或目录的副本。

(8)mv 指令

        作用:移动文件或目录,也可以用于重命名文件或目录。

mv file.txt Documents/  # 将 file.txt 移动到 Documents 目录下
mv oldname.txt newname.txt  # 将 oldname.txt 重命名为 newname.txt
mv test /home/user/  # 将 test 目录移动到 /home/user/ 目录下

        mv 指令在文件和目录的整理和重命名操作中非常常用。

2. 文件内容查看指令

(2)cat 指令​

        作用:连接文件并打印到标准输出设备,常用于查看文件内容。​

        常用选项主要有:​

                -n:显示行号。

cat file.txt  # 查看 file.txt 文件的内容
cat -n file.txt  # 查看 file.txt 文件的内容并显示行号

        cat 指令只适合查看内容较少的文件,当文件内容较多时,终端会快速滚动显示,不便于阅读。

(2)more 指令​

        作用:分页显示文件内容,一次只显示一屏内容,按空格键翻页,按 q 键退出。

more long_file.txt  # 分页查看 long_file.txt 文件的内容

        more 指令解决了 cat 指令查看长文件时的不便,让用户可以逐页阅读文件内容。

(3)less 指令​

        作用:与 more 指令类似,也是分页显示文件内容,但功能更强大,支持向前和向后翻页、搜索等操作,按空格键翻页,按 b 键向前翻页。,按 / 键后输入关键词进行搜索,按 n 键查找下一个匹配项。,按 q 键退出。

less long_file.txt  # 分页查看 long_file.txt 文件的内容,支持更多操作

        在查看大型文件时,less 指令是一个非常实用的工具。

(4)head 指令​

        作用:显示文件的前几行内容,默认显示前 10 行。​

        常用选项:​

                -n:指定显示的行数。

head file.txt  # 显示 file.txt 文件的前 10 行内容
head -n 5 file.txt  # 显示 file.txt 文件的前 5 行内容

        head 指令常用于快速查看文件的开头部分内容,例如查看日志文件的最新记录。

(5)tail 指令​

        作用:显示文件的后几行内容,默认显示后 10 行,常用来跟踪日志文件的更新。​

        常用选项:​

                -n:指定显示的行数。​

                -f:实时跟踪文件的变化,当文件内容更新时,会自动显示新增的内容。

tail file.txt  # 显示 file.txt 文件的后 10 行内容
tail -n 5 file.txt  # 显示 file.txt 文件的后 5 行内容
tail -f log.txt  # 实时跟踪 log.txt 文件的变化,显示新增内容

        在开发和运维过程中,tail -f 指令常用于实时查看应用程序的日志输出。

3. 系统信息查看指令​

(1)uname 指令​

        作用:显示系统信息。​

        常用选项:​

                -a:显示所有系统信息,包括内核名称、主机名、内核版本、硬件架构等。

uname -a

        执行该指令后,终端会输出详细的系统信息,帮助用户了解当前系统的基本情况。

(2)df 指令​

        作用:显示文件系统的磁盘空间使用情况。​

        常用选项:​

                -h:以人类可读的格式显示磁盘空间大小。​

df -h

        指令执行后,会列出各个文件系统的总容量、已使用容量、可用容量和挂载点等信息,方便用户了解磁盘空间的使用情况。​

(3)free 指令​

        作用:显示系统的内存使用情况,包括物理内存、虚拟内存(交换分区)等。​

        常用选项:​

                -h:以人类可读的格式显示内存大小。​

free -h

        通过 free 指令,用户可以直观地了解系统内存的使用状态,包括总内存、已使用内存、空闲内存等信息。

        通过上面的指令,我们可以轻松的使用Linux系统,对其进行一些基本的操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/94827.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/94827.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/94827.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[202403-E]春日

[202403-E]春日 题目背景 春水初至, 文笔亦似花开。 题目描述 坐看万紫千红, 提笔洋洋洒洒, 便成篇文章。 现在给你这篇文章, 这篇文章由若干个单词组成, 没有标点符号, 两两单词之间由一个空格隔开。 为了…

Unity笔记(三)——父子关系、坐标转换、Input、屏幕

写在前面写本系列的目的(自用)是回顾已经学过的知识、记录新学习的知识或是记录心得理解,方便自己以后快速复习,减少遗忘。这里只有部分语法知识。九、父子关系1、获取、设置父对象(1)获取父对象可以通过this.transform.parent获取当前对象的父对象Trans…

基于Dubbo的高并发服务治理与流量控制实战指南

基于Dubbo的高并发服务治理与流量控制实战指南 在微服务架构的大规模应用场景中,如何保证服务在高并发压力下的稳定与可用,是每位后端开发者必须面对的挑战。本文结合实际生产环境经验,分享基于Apache Dubbo的高并发服务治理与流量控制方案&a…

Mac 洪泛攻击笔记总结补充

一、Mac 洪泛攻击原理交换机依靠 MAC 地址表来实现数据帧的精准转发,该表记录着端口与相连主机 MAC 地址的对应关系。交换机具备自动学习机制,当收到一个数据帧时,会将帧中的源 MAC 地址与进入的端口号记录到 MAC 表中。同时,由于…

路由器不能上网的解决过程

情况 前段时间,公司来人弄了一下网络后,我的路由器就不能上网了,怎么回事啊。 先看看路由器的情况:看着网络是有连接的:看这上面是能上网的,但是网都是上不去。 奇怪! 路由器介绍 路由器&#x…

Rancher 和 KubeSphere对比

以下是 Rancher 与 KubeSphere 的深度对比,涵盖核心定位、架构设计、功能模块、适用场景等关键维度,助您精准选型:一、核心定位与设计哲学维度RancherKubeSphere本质Kubernetes 多集群管理控制平面Kubernetes 全栈云原生操作系统目标简化K8s集…

【深度学习新浪潮】TripoAI是一款什么样的产品?

TripoAI是由硅谷AI初创公司VAST开发的多模态3D内容生成平台,其核心技术基于数十亿参数的3D基础模型,专注于通过文本描述、单图/多图输入或手绘涂鸦快速生成高精度可编辑的3D模型。以下是其核心信息: 一、技术架构与核心功能 秒级生成与多模态输入 生成速度:仅需8秒即可生成…

二十八天(数据结构:图的补充)

图:是一种非线性结构形式化的描述: G{V,R}V:图中各个顶点元素(如果这个图代表的是地图,这个顶点就是各个点的地址)R:关系集合,图中顶点与顶点之间的关系(如果是地图,这个关系集合可能就代表的是各个地点之间的距离)在顶点与顶点…

户外广告牌识别准确率↑32%:陌讯多模态融合算法实战解析

原创声明本文为原创技术解析,核心技术参数与架构设计引用自《陌讯技术白皮书》,禁止任何形式的转载与抄袭。一、行业痛点:户外广告牌识别的三大技术瓶颈户外广告牌作为城市视觉符号的重要载体,其智能化识别在商业监测、合规监管等…

【vue组件通信】一文了解组件通信多种方式

前言 在 Vue 中,组件通信有多种方式,适用于不同场景(父子组件、兄弟组件、跨级组件等)。以下是完整的组件传值方法总结,仅供概览参考:一、父子组件通信 1. Props(父 → 子) 父组件通…

项目一系列-第3章 若依框架入门

第3章 若依框架入门 3.1 若依框架概述 为什么要基于若依框架开发? 快速开发:能快速搭建一个应用框架,减少工作量。可定制化:提供丰富插件和拓展点,满足不同项目的特定需求。简化开发流程:框架提供常用的功能…

WSL安装MuJoco报错——FatalError: gladLoadGL error

文章目录WSL中配置MuJoCo报错 FatalError: gladLoadGL error 的终极解决方案🔍 问题原因分析✅ 解决方案:切换至 EGL 渲染后端第一步:安装系统级依赖库第二步:使用 Conda 安装兼容的图形库第三步:设置环境变量以启用 E…

2025产品经理接单经验分享与平台汇总

产品和开发永远是一家,如此说来产品和开发接单的经验和平台其实大差不差,今天刚好看到后台有人咨询产品经理接单的问题,索性直接写一篇文章好了。 目录 一、产品经理接单的三个关键建议 1、能力产品化,比履历更重要 2、合同、…

BGP协议笔记

一、BGP协议(边界网关协议) 是一种用于自治系统间的动态路由协议,是一种外部网关(EGP)协议。负责在不同自治系统(AS)之间交换路由信息,目的是实现大规模网络的可扩展性、策略控制和稳定性。 自治系统AS:一组被进行统…

Ⅹ—6.计算机二级综合题27---30套

第27套 【填空题】 给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据依次移至数组的前部,大于等于平均值的数据依次移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 …

GDB 调试全方位指南:从入门到精通

在程序开发中,调试是定位和解决问题的核心环节。GDB (GNU Debugger) 作为一款功能强大的命令行调试器,是Linux环境下C/C开发者的必备利器。本文将系统讲解GDB的使用方法,涵盖基础操作到高级技巧,助你高效排错。一、基础准备&#…

Python:从元类到多态的实战指南

Python 作为一门灵活且强大的编程语言,其高级特性为开发者提供了极大的创造力和代码优化空间。本文将围绕元类、序列化、抽象类与多态等核心高级特性展开,结合丰富的实战代码示例,从原理到应用进行全方位解析,帮助你更深入地理解 …

LLM实战(三)——昇腾300i duo推理卡(NPU)大模型推理记录

npu推理环境配置:https://ascend.github.io/docs/sources/ascend/quick_install.html llama-factory适配的NPU说明:https://llamafactory.readthedocs.io/zh-cn/latest/advanced/npu_inference.html 一些CANN命令: 与cuda的对应关系 # 查看NPU信息 npu-smi info = nvidia-s…

【原创】锐捷AM5532宿舍AP接口状态智能巡检实战:Python脚本+Excel报表+QQ自动推送,某高校落地案例

⚡ 项目已稳定运行 180+ 天,累计巡检 14 万接口,邮件告警 0 漏报 📊 CSDN 质量分 5.0 标准:代码 + 图表 + 可落地 + 可复制, 欢迎收藏、点赞、评论三连! 一、背景 某 高校学生宿舍采用锐捷 RG-AM5532 系列交换机下挂无线 AP,高峰期 2.4 万终端并发。 网络中心痛点: …