linux-----常用指令

  1. 文件和目录操作指令
    • ls(list)指令
      • 功能:用于列出目录的内容,包括文件和子目录。
      • 示例:
        • ls:列出当前目录下的所有非隐藏文件和目录。例如,在一个包含文件file1.txtfile2.txt和目录dir1的目录中,执行ls会显示file1.txt file2.txt dir1
        • ls -l:以长格式列出文件和目录的详细信息,如文件权限、所有者、大小、修改日期等。例如,ls -l可能会显示如下内容:
-rw-r--r-- 1 user group 1024 Jan 1 10:00 file1.txt
drwxr-xr-x 2 user group 4096 Jan 2 14:00 dir1
        - `ls -a`:列出所有文件和目录,包括隐藏文件(文件名以`.`开头的文件)。例如,在一个有隐藏文件`.config`的目录中,`ls -a`会显示`.config file1.txt file2.txt dir1`。
- **`cd`(change directory)指令**
    - 功能:用于切换当前工作目录。
    - 示例:
        - `cd /home/user/Documents`:将当前目录切换到`/home/user/Documents`。如果当前目录是`/home/user`,执行此命令后,当前目录就会变为`Documents`目录。
        - `cd..`:返回上一级目录。例如,当前目录是`/home/user/Documents`,执行`cd..`后,当前目录变为`/home/user`。
- **`pwd`(print working directory)指令**
    - 功能:显示当前工作目录的绝对路径。
    - 示例:在目录`/home/user/Documents`中执行`pwd`,会显示`/home/user/Documents`。
- **`mkdir`(make directory)指令**
    - 功能:用于创建新的目录。
    - 示例:
        - `mkdir new_dir`:在当前目录下创建一个名为`new_dir`的新目录。
        - `mkdir -p parent/child`:创建多级目录,这里会创建`parent`目录以及它下面的`child`目录。例如,如果`parent`目录不存在,执行此命令会先创建`parent`,然后在其中创建`child`目录。
- **`rmdir`(remove directory)指令**
    - 功能:用于删除空目录。
    - 示例:
        - `rmdir empty_dir`:删除名为`empty_dir`的空目录。如果`empty_dir`中有文件或子目录,则会提示目录非空,无法删除。
- **`rm`(remove)指令**
    - 功能:用于删除文件或目录。
    - 示例:
        - `rm file.txt`:删除当前目录下名为`file.txt`的文件。
        - `rm -r dir`:递归删除目录`dir`及其所有内容。例如,`dir`目录下有文件和子目录,执行`rm -r dir`会将`dir`以及其内部的所有文件和子目录都删除。使用此命令要特别小心,因为数据删除后很难恢复。
- **`cp`(copy)指令**
    - 功能:用于复制文件和目录。
    - 示例:
        - `cp file1.txt file2.txt`:将`file1.txt`复制为`file2.txt`。如果`file2.txt`已经存在,会覆盖它。
        - `cp -r dir1 dir2`:递归复制目录`dir1`到`dir2`。如果`dir2`不存在,会创建它并将`dir1`的内容复制进去;如果`dir2`存在,会将`dir1`的内容复制到`dir2`里面。
- **`mv`(move)指令**
    - 功能:用于移动文件或目录,也可用于文件或目录的重命名。
    - 示例:
        - `mv file1.txt dir1/`:将`file1.txt`移动到`dir1`目录下。
        - `mv old_name.txt new_name.txt`:将`old_name.txt`重命名为`new_name.txt`。

在这里插入图片描述

  1. 文件查看和编辑指令
    • cat(concatenate)指令
      • 功能:用于查看文件内容,将文件内容输出到终端。
      • 示例:
        • cat file.txt:在终端显示file.txt的内容。如果file.txt内容为“Hello, World!”,执行此命令后,终端会显示“Hello, World!”。
    • more指令
      • 功能:用于分页查看文件内容,适合查看大文件。按空格键可以向下翻页,按q键退出查看。
      • 示例:
        • more large_file.txt:分页查看large_file.txt的内容。
    • less指令
      • 功能:也是用于分页查看文件内容,但功能比more更强大。可以使用上下箭头键来滚动内容,按q键退出。它还支持搜索功能,在查看文件时按/键,然后输入要搜索的字符串,按回车键即可进行搜索。
      • 示例:
        • less another_file.txt:分页查看another_file.txt的内容。
    • vivim指令(以vim为例)
      • 功能:是一款强大的文本编辑器,用于创建和编辑文本文件。
      • 示例:
        • vim new_file.txt:如果new_file.txt不存在,会创建一个新的文件并打开vim编辑器;如果文件存在,会打开文件进行编辑。在vim中有多种模式,普通模式下可以使用i键进入插入模式进行文本输入。例如,进入插入模式后输入“Hello, Vim!”,然后按Esc键回到普通模式,再输入:wq(保存并退出)来保存文件。
  2. 系统管理和信息指令
    • ps(process status)指令
      • 功能:用于查看当前系统中的进程信息。
      • 示例:
        • ps:显示当前终端中运行的进程的基本信息,包括进程ID(PID)、终端(TTY)、时间(TIME)和命令(CMD)。例如,可能会显示如下内容:
PID TTY TIME CMD
1234 pts/0 00:00:00 bash
5678 pts/0 00:00:00 ps
        - `ps -ef`:显示所有进程的详细信息,包括用户(UID)、父进程ID(PPID)等更多信息。
- **`kill`指令**
    - 功能:用于终止进程。
    - 示例:
        - `kill 1234`:终止进程ID为`1234`的进程。通常在需要停止某个异常或不再需要的进程时使用。
- **`top`指令**
    - 功能:实时显示系统的进程信息,包括CPU使用率、内存使用率等,并且会动态更新。
    - 示例:
        - `top`:执行此命令后,会在终端显示一个类似表格的信息界面,最上面几行显示系统的总体信息,如系统运行时间、用户数量、负载平均值等,下面的表格显示各个进程的详细信息,如进程ID、用户、优先级、CPU使用率、内存使用率等。按`q`键可以退出`top`显示。
- **`df`(disk free)指令**
    - 功能:用于查看文件系统的磁盘空间使用情况。
    - 示例:
        - `df -h`:以人类可读的格式(如`KB`、`MB`、`GB`等)显示磁盘空间信息。可能会显示如下内容:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 5G 15G 25% /
- **`du`(disk usage)指令**
    - 功能:用于查看目录或文件的磁盘使用情况。
    - 示例:
        - `du -h file.txt`:以人类可读的格式显示`file.txt`占用的磁盘空间大小。
        - `du -sh dir`:以人类可读的格式显示目录`dir`及其所有内容占用的磁盘空间大小总和。
  1. 用户和权限管理指令
    • useradd指令
      • 功能:用于添加新用户。
      • 示例:
        • useradd new_user:添加一个名为new_user的新用户。添加用户后,还需要使用passwd指令为用户设置密码。
    • passwd指令
      • 功能:用于设置或修改用户密码。
      • 示例:
        • passwd new_user:为new_user设置密码。执行此命令后,会提示输入新密码并确认密码。
    • chmod(change mode)指令
      • 功能:用于改变文件或目录的权限。
      • 示例:
        • chmod 644 file.txt:将file.txt的权限设置为所有者有读写权限(6),组用户和其他用户有读权限(4)。权限数字是通过将读(4)、写(2)、执行(1)权限相加得到的。例如,7表示读写执行权限,5表示读执行权限。
    • chown(change owner)指令
      • 功能:用于改变文件或目录的所有者。
      • 示例:
        • chown new_user file.txt:将file.txt的所有者更改为new_user
  2. 网络相关指令
    • ifconfig(interface configuration)指令(在一些系统中已被ip指令部分替代)
      • 功能:用于查看和配置网络接口信息。
      • 示例:
        • ifconfig:显示当前系统的网络接口信息,包括接口名称(如eth0wlan0)、MAC地址、IP地址、子网掩码等。例如,可能会显示如下内容:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        ether 00:11:22:33:44:55  txqueuelen 1000  (Ethernet)
- **`ping`指令**
    - 功能:用于测试网络连接,发送ICMP数据包到目标主机并等待响应。
    - 示例:
        - `ping google.com`:向`google.com`发送ICMP数据包,测试与`google.com`的网络连接。如果网络正常,会不断显示收到响应的信息,如“64 bytes from 172.217.160.142: icmp_seq=1 ttl=119 time=10.234 ms”,按`Ctrl + C`可以停止发送。
- **`netstat`指令**
    - 功能:用于查看网络状态信息,如网络连接、路由表、网络接口统计信息等。
    - 示例:
        - `netstat -a`:显示所有(包括监听和非监听)的网络连接信息,包括TCP和UDP协议的连接。例如,会显示本地地址、外部地址、状态(如`ESTABLISHED`、`LISTEN`等)等信息。
- **`wget`指令**
    - 功能:用于从网络上下载文件。
    - 示例:
        - `wget http://example.com/file.zip`:从`http://example.com`下载`file.zip`文件到当前目录。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

时间管理系统|Java|SSM|JSP|

【技术栈】 1⃣️&#xff1a;架构: B/S、MVC 2⃣️&#xff1a;系统环境&#xff1a;Windowsh/Mac 3⃣️&#xff1a;开发环境&#xff1a;IDEA、JDK1.8、Maven、Mysql5.7 4⃣️&#xff1a;技术栈&#xff1a;Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html 5⃣️数据库可…

第2节-Test Case如何调用Object Repository中的请求并关联参数

前提&#xff1a; 已经创建好了project&#xff08;File -> New -> Project&#xff0c;Type&#xff1a;API/WebService&#xff09;&#xff0c;object repository中已经创建了RESTful endpoint&#xff08;Object Repository -> New -> Web Service Request&am…

<论文>初代GPT长什么样?

一、摘要 今天我们聊一下论文《Improving Language Understanding by Generative Pre-Training》以及它所提出来的预训练模型——GPT1。我们知道Bert在出道那会儿红极一时&#xff0c;但实际上GPT1比Bert还要早几个月就出道了&#xff0c;而且同样刷新了当时的多个任务记录。GP…

研发效能DevOps: Vite 使用 Element Plus

目录 一、实验 1.环境 2.初始化前端项目 3.安装 vue-route 4.安装 pinia 5.安装 axios 6.安装 Element Plus 7.gitee创建工程 8. 配置路由映射 9.Vite 使用 Element Plus 二、问题 1.README.md 文档推送到gitee未自动换行 2.访问login页面显示空白 3.表单输入账户…

动态规划练习四(子序列子数组问题)

一、解决思路 与之前的dp问题相比&#xff0c;给我三个最大的不同感受是&#xff1a; 1、考虑能否自成一组&#xff0c;毕竟一个也是子序列&#xff0c;子数组。所以在很多的dp表填写中需要考虑只有一个的情况。 2、由于子数组子序列是连续的&#xff0c;所以有一些题可以利…

【工具变量】中国数字经济发展水平面板数据DID(2012-2022)

数据来源&#xff1a;《中国统计年鉴》、国家统计局 时间跨度&#xff1a;2012-2022年 数据范围&#xff1a;中国各省 包含指标&#xff1a; 1. 地区 2. id 3. 年份 4. 互联网域名数 5. 互联网接入端口数 6. 互联网宽带接入用户数 7. 移动基站密度 8. 移动电…

一文速通 IIC I2C子系统驱动 通信协议原理 硬件 时序 深度剖析

本文作为一个引入&#xff0c;作用是让读者理解熟知IIC协议关键内容&#xff0c;结合实际手册内容&#xff0c;深度解析协议本质&#xff0c;作为后续嵌入式linux驱动IIC子系统的一个铺垫。 目录 1. 硬件连接 2. IIC传输时序 2.1.写操作 2.2.读操作 2.3.I2C信号 3.IIC协议…

Go语言启动独立进程

文章目录 问题解决方案1. **将 npc.exe 启动为独立的进程**2. **修改 exec.Command 函数**示例代码解释为什么这样有效注意 问题 在你当前的代码中&#xff0c;调用 exec.Command("XXX.exe") 启动 XXX.exe 程序时&#xff0c;这个程序是由 Go 程序直接启动的。如果 …

【Cadence射频仿真学习笔记】IC设计中电感的分析、建模与绘制(EMX电磁仿真,RFIC-GPT生成无源器件及与cadence的交互)

一、理论讲解 1. 电感设计的两个角度 电感的设计可以从两个角度考虑&#xff0c;一个是外部特性&#xff0c;一个是内部特性。外部特性就是把电感视为一个黑盒子&#xff0c;带有两个端子&#xff0c;如果带有抽头的电感就有三个端子&#xff0c;需要去考虑其电感值、Q值和自…

Everything实现,快速搜索文件

最近编写NTFS文件实时搜索工具, 类似 Everything 这样, 翻阅了很多博客, 结果大致如下: 1.分析比较肤浅, 采用USN日志枚举来获取文件记录 速度一言难尽, 因为日志枚举的是全盘所有文件的所有日志, 记录比文件记录还多, 速度当然很慢, 还有的甚至于是 使用 DeviceIoControl 函数…

【完美解决】windows打开cmd窗口的时候闪退解决办法

本章教程&#xff0c;主要记录&#xff0c;windows中打开cmd的时候&#xff0c;闪退问题。产生问题的原因&#xff0c;电脑上之前安装了anaconda&#xff0c;卸载之后&#xff0c;就发现cmd无法正常打开&#xff0c;一执行不会弹出窗口。 解决办法 一、打开注册表 regedit二、…

乐凡信息智能安全管控方案:助力油气田行业安全管控多方位升级

我国油田地域广阔&#xff0c;分布着大量各种油井&#xff0c;油井开采设备的连续稳定运行是保证石油开采的首要条件。然而&#xff0c;由于油田多位于特殊地理环境中&#xff0c;因而实现油井之间的通信首要问题就是要克服地理环境所带来的限制&#xff0c;传统通信系统的建设…

2024年企业中生成式 AI 的现状报告

从试点到生产&#xff0c;企业 AI 格局正在被实时改写。我们对 600 名美国企业 IT 决策者进行了调查&#xff0c;以揭示新兴的赢家和输家。 从试点到生产 2024 年标志着生成性人工智能成为企业关键任务的一年。这些数字讲述了一个戏剧性的故事&#xff1a;今年人工智能支出飙升…

L24.【LeetCode笔记】 杨辉三角

目录 1.题目 2.分析 模拟二维数组的大致思想 杨辉三角的特点 二维数组的元素设置代码 两个参数returnSize和returnColumnSizes 理解"有效"的含义 完整代码 提交结果 1.题目 给定一个非负整数 numRows&#xff0c;生成「杨辉三角」的前 numRows 行。 在「杨辉…

“从零到一:揭秘操作系统的奇妙世界”【操作系统中断和异常】

一开始看王道网课&#xff0c;它说内中断就是异常。但是我一查ai&#xff0c;它又说内中断和异常不能等同&#xff0c;是两个概念&#xff0c;这时候我觉得天都塌了。内中断到底是不是异常啊&#xff1f; 我心想我今天一定要把这个搞懂&#xff0c;我来交作业了&#xff01;我…

C#代码实现把中文录音文件(.mp3 .wav)转为文本文字内容

我们有一个中文录音文件.mp3格式或者是.wav格式&#xff0c;如果我们想要提取录音文件中的文字内容&#xff0c;我们可以采用以下方法&#xff0c;不需要使用Azure Speech API 密钥注册通过离线的方式实现。 1.首先我们先在NuGet中下载两个包 NAudio 2.2.1、Whisper.net 1.7.3…

Windows装Docker至D盘/其他盘(最新,最准确,直接装)

前言 Docker的默认安装路径为 C:\你的用户名\AppData\Local\Docker\wsl这样安装常常会导致C盘爆满。目前现有博客的安装方法往往不能把docker的container和image也装在非C盘。本博客旨在用最简单的方式&#xff0c;把Docker Deskstop的images和container装在D盘中。 安装前&a…

前端关于pptxgen.js个人使用介绍

官方文档链接:Quick Start Guide | PptxGenJS git地址&#xff1a;https://github.com/gitbrent/PptxGenJS/ 1. 安装命令 npm install pptxgenjs --save yarn add pptxgenjs 2. 示例demo import pptxgen from "pptxgenjs"; // 引入pptxgen // 1. Create a Presenta…

Vulnhub靶场Nginx解析漏洞复现

一.nginx_parsing 原理&#xff1a;这个解析漏洞其实是PHP CGI的漏洞&#xff0c;在PHP的配置⽂件中有⼀个关键的选项cgi.fix_pathinfo默认是开启的&#xff0c;当URL中有不存在的⽂件&#xff0c;PHP就会向前递归解析。在⼀个⽂件/xx.jpg后⾯加上/.php会将 /xx.jpg/xx.php 解…

harbor离线安装 配置https 全程记录

1. 下载harbor最新版本 下载网址: 找最新的版本: https://github.com/goharbor/harbor/releases/download/v2.11.2/harbor-offline-installer-v2.11.2.tgz 这里我直接使用迅雷下载, 然后上传 1.1解压 sudo tar -xf harbor-offline-installer-v2.11.2.tgz -C /opt/ 2. 配置Harb…