Linux指令的详细介绍

前言:🌼🌼

Linux是一款强大且广泛使用的操作系统,命令行接口(CLI)是与其交互的核心方式。通过Linux指令,用户可以高效地执行文件管理、系统监控、进程控制等任务。虽然刚接触时可能感到有些复杂,但掌握基本指令后,操作将变得更加便捷和高效。

本篇将简要介绍常用的Linux指令,帮助读者快速上手并提升工作效率。无论是文件管理、权限设置还是系统监控,我们都会提供清晰的解释和实用示例,帮助你深入了解Linux的强大功能。   起飞,赛尔号!

📖 whoami — 查看当前用户
  • 命令:whoami

  • 功能显示当前操作系统的用户名

在Linux中,用户通常分为普通用户(顺便取名字)超级用户(root)。为了避免误操作,whoami 是用来确认当前操作用户的命令,特别是当你在多个用户间切换时,这个命令尤为重要。通过输入 whoami,你可以很直观地知道自己在操作哪个账户。

📖 ls — 查看文件和目录信息
  • 命令ls [选项] [目录]

  • 功能:列出指定目录中的文件和子目录

ls 是Linux中最常用的命令之一,默认情况下它列出当前工作目录中的文件和目录。使用一些常见的选项,可以大大增强其功能:

  • -a:显示包括隐藏文件在内的所有文件

  • -l:列出详细信息,包括文件权限、大小、修改日期等(ls  -l等于ll

  • -R:递归显示目录及其子目录中的文件

例如,使用 ls -la 可以查看当前目录的所有文件,包括隐藏文件及其详细信息。

📃 clear — 清空屏幕 (Ctrl + L )
  • 命令clear

  • 功能:清除当前终端屏幕内容

在长时间使用终端的过程中,屏幕会积累大量的输出信息,造成操作混乱。clear 命令可以快速清空终端,保持工作界面的干净和整洁。Ctrl + L 也有这个功能。 

📖 cd — 切换目录
  • 命令cd [目录]

  • 功能:切换当前工作目录

cd 命令是Linux中最常用的导航工具之一,帮助用户在不同的目录间进行切换。

例如,cd /home/user 将进入指定的目录,

cd .. 则是返回上一级目录。

对于快速跳转到用户家目录,可以使用 cd ~

📖 pwd — 显示当前目录路径
  • 命令pwd

  • 功能:显示当前工作目录的绝对路径

pwd(print working directory)是一个简单却非常实用的命令。它可以帮助用户明确自己当前所处的目录路径,在频繁切换目录时尤为重要.

📖 touch — 创建空文件或更新文件时间戳
  • 命令touch [文件名]

  • 功能:创建一个空文件,或更新已有文件的访问和修改时间

touch 常用来创建新文件,尤其是在脚本和开发过程中,创建一个空白文件往往是很常见的操作。通过 touch,还可以更新文件的时间戳,方便管理文件的创建和修改时间。

📃 nano — 简易文本编辑器
  • 命令nano [文件名]

  • 功能:打开指定文件并进行编辑

对于新手来说,nano 是一个非常友好的文本编辑器。与 Vim 和 Emacs 等编辑器相比,nano 更加简洁易用。它适合用于快速修改系统配置文件或编写脚本。

📖 cp — 复制文件或目录
  • 命令cp [选项] 源文件 目标文件

  • 功能:复制文件或目录

cp 是一个用于复制文件和目录的命令。通过不同的选项,用户可以灵活控制复制过程。

例如,cp -r 选项用于递归复制目录及其内容,

cp -i 则会在覆盖文件前询问确认。

如果文件本身不存在,那么会按照你提供的名字创建一个文件,并复制。

📖 mv — 移动文件或重命名文件
  • 命令mv [选项] 源文件 目标文件

  • 功能:移动文件,或者重命名文件

mv 命令可以用来移动文件或目录。如果目标文件已经存在,mv 会自动覆盖它,除非你使用了 -i 选项要求确认。它同样适用于文件重命名,只需要将源文件和目标文件指定为同一位置,但文件名不同即可。

mv filename ..  可以将当前文件剪切复制到上一级目录下 

📖 rm — 删除文件或目录
  • 命令rm [选项] 文件

  • 功能:删除文件或目录

rm 是删除文件和目录的命令,使用时需小心,因为删除后无法恢复。常用选项包括:

  • -r:递归删除目录及其中的文件

  • -f:强制删除,即使文件为只读

警告:在执行 rm -r 时请确保删除的目录内容不再需要,因为它会递归删除所有文件和子目录。

📖 grep — 文本搜索工具
  • 命令grep [选项] [模式] [文件]

  • 功能:搜索文件中的文本内容

grep 是强大的文本搜索工具,可以在指定文件中查找匹配特定模式的行。常用选项包括:

  • -i:忽略大小写

  • -r:递归查找目录下的文件

  • -v:显示不匹配模式的行

例如,grep -i "error" /var/log/syslog 会在日志文件中查找包含 "error" 的行。

📖 top — 查看系统资源使用情况
  • 命令top

  • 功能:实时查看系统的进程和资源使用情况

top 提供了一个动态的界面,实时显示系统的CPU、内存、进程等资源使用情况。它是系统管理员常用的工具,用于监控系统性能和故障排查。

📖 man — 查看命令的帮助文档
  • 命令man [命令]

  • 功能:查看命令的详细使用手册

man(manual的缩写)是Linux中用于查看命令帮助的工具。每个Linux命令几乎都有对应的 man 页面,里面包含了该命令的用法、选项及示例等信息。比如,输入 man ls 可以查看 ls 命令的详细使用说明

📖 cat — 查看文件内容
  • 命令cat [选项] [文件]

  • 功能:查看文件内容或连接多个文件显示

  • 说明cat 是一个常用的命令,通常用于查看文件的内容,也可以用来将多个文件合并并显示内容。


    📖 echo — 输出内容到终端或文件

  • 命令echo [选项] [内容]

  • 功能:将指定内容输出到终端或写入文件

  • 说明echo 命令常用于将文本输出到终端,也可以通过重定向将输出写入文件。

📖 more — 分页查看文件内容
  • 命令more [选项] [文件]

  • 功能:分页显示文件内容,适合查看较长的文件

  • 说明more 是一个文本分页工具,可以用来逐页查看文件内容。它的操作较为简单,按下 Enter 键滚动一行,按下 Space 键滚动一页。

常用选项:
  • q:退出查看。

📖less — 更强大的文件分页查看工具
  • 命令less [选项] [文件]

  • 功能:分页查看文件内容,支持向前向后滚动

  • 说明less 是比 more 更强大的文件分页工具,支持双向滚动、搜索等功能。你可以使用方向键或 Page UpPage Down 键来滚动文件内容。

📖 head — 查看文件的前几行
  • 命令head [选项] [文件]

  • 功能:显示文件的前几行(默认为前 10 行)

  • 说明head 是查看文件开头内容的工具,默认显示前 10 行,但你可以使用选项指定显示更多或更少的行。

📖 tail — 查看文件的后几行
  • 命令tail [选项] [文件]

  • 功能:显示文件的后几行(默认为最后 10 行)

  • 说明tail 是查看文件末尾内容的工具,默认显示文件的最后 10 行,你也可以指定查看更多行数或使用其他选项。 

📖 find — 查找文件
  • 命令find [路径] [选项]

  • 功能:在指定路径下查找文件

find 是一个非常强大的命令,用于在目录树中查找文件。常用选项有:

  • -name [文件名]:按文件名查找

  • -type [类型]:按文件类型查找

  • -size [大小]:按文件大小查找

  • -exec:执行命令

例如,find /home -name "*.txt" 会在 /home 目录下查找所有 .txt 文件。

📖 cal — 查看日历
  • 命令cal [选项] [年/月]

  • 功能:显示指定的月份或年份的日历

  • 说明cal 命令可以帮助你快速查看当前月份的日历,或者指定查看某一年的日历。

📖date
语法:date [选项]

date +%Y-%m-%d_%H:%M:%S 将时间按照一定格式输出
date +%s 获取当前时间戳
date -d 时间戳 把时间戳转化成对应时间
功能:获取当前的时间,或按指定格式输出时间
说明:时间戳是指从1970年1月1日0时0分0秒到现在所经过的时间,是计算机中的一个重要概念

📖tar
语法:tar [选项] 文件或目录

tar -czf 可以打包文件,后缀为 .tgz
tar -xzf 解包文件
tar -ztvf 在不解包的情况下,查看压缩包内的文件

功能:集解压缩为一体
说明:tgz 也是 Linux 中常见的压缩包后缀;两种压缩方式 zip 与 tar ,默认都是解压到当前路劲下,但是可以通过 -d 与 -C 指定路径。


📖 zip — 压缩文件
  • 命令zip [选项] 压缩文件.zip 文件

  • 功能:压缩文件或目录

  • 常用选项

    • -r:递归压缩目录。


📖 unzip — 解压缩文件
  • 命令unzip 文件.zip

  • 功能:解压缩 .zip 文件


📖 alias — 创建命令别名
  • 命令alias [别名]='命令'

  • 功能:为常用命令设置别名,方便快速输入

  • 说明:例如 alias ll='ls -l' 可以让 ll 快速执行 ls -l


📖 history — 查看历史命令
  • 命令history

  • 功能:查看执行过的命令历史

  • 常用选项

    • !n:执行历史记录中编号为 n 的命令。

📖uname

语法:uname [选项]

  • uname -a 查看详细信息
  • uname -r 查看关键信息,即软硬件信息

功能:查看系统信息
说明:cat /etc/redhat-release 可以查看当前系统的信息(CentOs

 

🔑 Ctrl + D — 退出当前终端会话
  • 功能:退出当前的终端会话,相当于输入 exit

🔑 Ctrl + R — 搜索历史命令
  • 功能:在历史命令中进行反向搜索,快速找到之前使用过的命令。

🔑 history — 查看历史命令
  • 功能:列出你之前执行过的命令。

    • 使用 history 查看所有历史命令。

    • 使用 history 10 查看最近的 10 条命令。

🔑 reboot — 重启系统
  • 功能:重启计算机,需要 root 权限。

    • 执行:sudo reboot

🔑 shutdown — 关闭系统
  • 功能:关机命令,支持立即关机或延时关机。

    • 执行:sudo shutdown now (立即关机)

    • 执行:sudo shutdown +5 (5 分钟后关机)

这些是 Linux 中一些常用的热键和命令,能让你更高效地操作系统。

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

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

相关文章

Elasticsearch使用记录

一、配环境 1.docker版本部署es 8.x系列可以关掉ssl(本地测试时),去docker的/usr/share/elasticsearch/config/elasticsearch.yml里面的“xpack.security.enabled:”设置成true就可以 2.window docker部署推荐教程:基于Docker安…

MuJoCo(Multi-Joint Dynamics with Contact)机器人仿真器存在的问题

MuJoCo物理引擎计算接触力的核心思路,是通过数学优化的方式同时满足多个物理约束,而不是简单地为每个碰撞点单独计算作用力。它的工作流程可以理解为几个阶段的紧密配合。首先,仿真器会快速检测所有可能发生接触的物体表面,筛选出…

基础(项目管理工具:JIRA、禅道)

目录 JIRA JIRA介绍 JIRA中的优先级(缺陷严重程度) JIRA中的解决结果(缺陷的解决结果) JIRA中的问题状态(缺陷的状态) 使用JIRA创建缺陷 JIRA的安装(Windows) JDK22的下载和安…

16.使用豆包将docker-compose的yaml转为k8s的yaml,安装各种无状态服务

文章目录 docker方式httpbinit-toolslinux-commandmyipreference docker-compose安装k8s方式 docker方式 httpbin A simple HTTP Request & Response Service https://httpbin.org/ https://github.com/postmanlabs/httpbin https://github.com/mccutchen/go-httpbin do…

Day(22)--网络编程习题

习题 以下是这些 TCP 通信练习题的 Java 代码实现及解析: TCP 通信练习 1 - 多发多收 客户端(Client1.java) java import java.io.IOException; import java.io.OutputStream; import java.net.Socket; ​ public class Client1 {public…

20、.NET SDK概述

.NET SDK(Software Development Kit) 是微软提供的一套开发工具包,用于构建、运行和管理基于 .NET 平台的应用程序。它包含了一组丰富的工具、库和运行时环境,支持开发者在多种操作系统(如 Windows、Linux 和 macOS&am…

DELL电脑开机进入自检界面

疑难解答 - 如何解决开机直接进入BIOS画面 添加链接描述 一、DELL电脑开机自检提示please run setup program 未设置一天中的时间-请运行安装程序(Time-of-day not set - please run SETUP program) 配置信息无效-请运行安装程序(Invalid configuration information - ple…

2025 最新版 Node.js 下载安装及环境配置详细教程【保姆级】

2025 最新版 Node.js 下载安装及环境配置详细教程【保姆级】 一、下载安装二、环境配置三、缓存配置、全局配置以及更换国内淘宝镜像源 一、下载安装 下载地址:Node.js 官方下载地址 双击安装,点击 Change 更改安装位置。我只有一个C盘,这里…

2025年4月通信科技领域周报(4.07-4.13):6G技术加速落地 卫星通信网络迎来组网高潮

2025年4月通信科技领域周报(4.07-4.13):6G技术加速落地 卫星通信网络迎来组网高潮 目录 2025年4月通信科技领域周报(4.07-4.13):6G技术加速落地 卫星通信网络迎来组网高潮一、本周热点回顾1. 华为发布全球首…

vxe-table 动态列筛选,以及筛选项动态变化的解决方案记录

需求场景: table 的列是由接口动态返回的;列的筛选项就是数据的值,比如【姓名】这个字段总共有三个值,那么姓名这一列的筛选项就是这三个值本身;当有一列筛选后,其他列的筛选项也要动态变化。 vxe-table …

UE5游戏分辨率设置和窗口模式

第一种方法: 在项目配置Config文件夹下新建 DefaultGameUserSettings.ini 输入代码 [/Script/Engine.GameUserSettings] bUseVSyncFalse ResolutionSizeX1960 ResolutionSizeY1080 LastUserConfirmedResolutionSizeX800 LastUserConfirmedResolutionSizeY600 WindowPosX-1 …

链表知识回顾

类型:单链表,双链表、循环链表 存储:在内存中不是连续存储 删除操作:即让c的指针指向e即可,无需释放d,因为java中又内存回收机制 添加节点: 链表的构造函数 public class ListNode {// 结点…

详解与FTP服务器相关操作

目录 什么是FTP服务器 搭建FTP服务器相关 ​编辑 Unity中与FTP相关的类 上传文件到FTP服务器 使用FTP服务器上传文件的关键点 开始上传 从FTP服务器下载文件到客户端 使用FTP下载文件的关键点 开始下载 关于FTP服务器的其他操作 将文件的上传,下载&…

Day92 | 灵神 | 二叉树 路径总和

Day92 | 灵神 | 二叉树 路径总和 112.路径总和 112. 路径总和 - 力扣(LeetCode) 思路: 1.递归函数意义 如果在根节点为t的树中可以找到长度为target的路径就返回true,找不到就返回false 2.参数和返回值 bool tra(TreeNode …

探索鸿蒙应用开发:ArkTS应用执行入口揭秘

# 探索鸿蒙应用开发:ArkTS应用执行入口揭秘 在鸿蒙应用开发的领域中,ArkTS作为声明式开发语言,为开发者们带来了便捷与高效。对于刚接触鸿蒙开发的小伙伴来说,搞清楚ArkTS应用程序的执行入口是迈向成功开发的关键一步。今天&…

【Web API系列】Web Shared Storage API之WorkletSharedStorage深度解析与实践指南

前言 在现代Web开发领域,数据存储与隐私保护的矛盾始终存在。传统存储方案如LocalStorage和Cookies面临着日益严格的安全限制,而跨域数据共享的需求却在持续增长。正是在这样的背景下,Web Shared Storage API应运而生,其核心组件…

探索鸿蒙沉浸式:打造无界交互体验

一、鸿蒙沉浸式简介 在鸿蒙系统中,沉浸式是一种极具特色的设计理念,它致力于让用户在使用应用时能够全身心投入到内容本身,而尽可能减少被系统界面元素的干扰。通常来说,就是将应用的内容区巧妙地延伸到状态栏和导航栏所在的界面…

机器学习03——K近邻

K近邻算法学习笔记 一、算法简介 K近邻算法(K - Nearest Neighbors,简称KNN)是一种简单而有效的分类和回归算法。它的核心思想是“近朱者赤,近墨者黑”,即一个数据点的类别或值可以通过其周围最近的K个邻居来判断。K…

序列化 反序列化实例

在Python中, pickle 模块常用于实现对象的序列化和反序列化,以下是一个简单的实例: import pickle # 定义一个类 class Person: def __init__(self, name, age): self.name name self.age age # 创建一个Person对象 person Person("…

代码随想录算法训练营第十九天

LeetCode题目: 77. 组合216. 组合总和 III17. 电话号码的字母组合2537. 统计好子数组的数目(每日一题)516. 最长回文子序列1039. 多边形三角剖分的最低得分543. 二叉树的直径124. 二叉树中的最大路径和2246. 相邻字符不同的最长路径 其他: 今日总结 往期打卡 77. 组合 跳转: 7…