Linux(ubuntu)系统的一些基本操作和命令(持续更新)

操作:

Ctrl + Alt + T(打开命令终端)

Ctrl + Shift + '+'(放大命令终端窗口)

Ctrl + c(退出当前在终端运行的程序)

在命令终端窗口按Tab键可以补全要写的命令

命令:

pwd(查看当前所在文件夹)

cd 文件路径(到指定文件路径下)

cat 文件路径 (查看该文件路径下文件的内容(在同目录的可以不用写前缀路径))

vi 文件路径(进入vi模式查看该文件路径下文件的内容(在同目录的可以不用写前缀路径))

rm / -rf(强制删除根文件)

-rf 是命令行中的选项,通常在 Linux/Unix 系统中使用 rm 命令时见到。它是两个选项的组合,分别是:

  1. -r (recursive)
    表示递归删除,用于删除目录及其所有子文件和子目录。没有这个选项,rm 只能删除单个文件,不能直接删除目录。

  2. -f (force)
    表示强制删除,不会提示用户确认,也不会报告不存在的文件或权限问

rm 表示删除某个文件

/ 表示根文件(该位置敲其他名字就是删除该名字的文件,*代表所有)

rm -rf 或 rm * -rf删除当前文件夹

ls(查看当前文件夹下的文件)

mkdir test(在当前文件夹下创建一个名为test的文件夹)

touch file(在当前文件夹下创建一个名为file的文件(文件和文件夹不一样))

cp file file2 (将file的内容复制给file2(创建file2,内容是file的内容))

cp Music/ MusicAgain -rf(强制将Music底下的文件复制给MusicAgain(创建MusicAgain内容是Music))

ip addr(获取ip地址)

vi demo.c (打开并编辑demo.c文件,如果 demo.c 文件不存在,vi 会新建一个名为 demo.c 的文件)

在vi里先按ESC然后再输入:wq表示保存并退出文件

  • :w 表示保存 (write) 文件。
  • :q 表示退出 (quit) 编辑器。
  •  i 文本编辑模式

gcc demo1.c(demo1是你的 C 源文件,包含了用 C 语言编写的代码。gcc 会读取该文件并尝试将其编译成可执行程序。运行 gcc demo1.c 后,gcc 会生成一个名为 a.out 的默认可执行文件(在当前目录中))

./a.out(打开根目录路径下的a.out)

ls -l(列出当前用户对各文件的权限)(可读(r,4)、可写(w,2)、执行(x,1))

man 2 open(查看open函数的用法(C))

mv [选项] 源文件或目录 目标文件或目录

在 Linux 中,mv 命令用于移动文件或目录,或者重命名文件或目录。以下是它的用法及常见选项:

基本语法

mv [选项] 源文件或目录 目标文件或目录

常见场景

  1. 移动文件到另一个目录

    mv file.txt /path/to/destination/

    file.txt 移动到 /path/to/destination/

  2. 重命名文件

    mv oldname.txt newname.txt

    将文件 oldname.txt 重命名为 newname.txt

  3. 移动目录

    mv dir1 /path/to/destination/

    将目录 dir1 移动到 /path/to/destination/

  4. 同时移动并重命名

    mv file.txt /path/to/destination/newname.txt

    file.txt 移动到 /path/to/destination/ 并重命名为 newname.txt

常用选项

  • -i(交互模式)
    在覆盖文件前提示用户确认:

    mv -i file.txt /path/to/destination/

  • -f(强制模式)
    覆盖目标文件时不提示,直接覆盖(默认行为):

    mv -f file.txt /path/to/destination/

  • -n(不覆盖已存在文件)
    如果目标文件已存在,不执行操作:

    mv -n file.txt /path/to/destination/

  • -v(显示详细过程)
    显示每一步操作的详细信息:

    mv -v file.txt /path/to/destination/

注意事项

  1. 如果目标路径是一个已存在的文件,mv 会覆盖它,除非使用 -n 或其他选项。
  2. 如果目标路径是一个已存在的目录,mv 会将源文件或目录移动到目标目录中。

示例

  1. 批量移动文件

    mv *.txt /path/to/destination/

    将当前目录下所有 .txt 文件移动到 /path/to/destination/

  2. 安全移动

    mv -i important.txt /path/to/safeplace/

    如果目标路径存在同名文件,mv 会提示确认是否覆盖。

  3. 查看移动过程

    mv -v data.csv /path/to/archive/

    详细显示移动的源和目标路径。

date(显示当前时间)

>(重定向符号)

        

  • 这是 Shell 中的输出重定向符号
  • 将命令的标准输出(默认是终端)重定向到指定的文件中。
  • 如果文件已经存在,重定向操作会清空文件内容并写入新的数据。
  • 如果文件不存在,重定向操作会创建该文件。

        可以这样理解,date > date.txt 是一种类似“赋值”的操作,但它不是传统意义上的变量赋值,而是将命令的输出重定向到文件,从而实现“赋值”效果。

与终端输出的区别

  • 仅运行 date:输出显示在终端。
  • 运行 date > date.txt:输出不会显示在终端,而是直接写入到 date.txt 文件。
  • 如果文件 date.txt 已存在,重定向会覆盖其内容。
  • 如果希望追加内容而不是覆盖,可以使用 >>:(date >> date.txt)

ps(它可以列出系统中正在运行的进程,显示进程的PID(进程ID)、状态、占用资源等信息。ps 命令有很多选项,可以根据需求来过滤、排序或格式化输出的结果。)

在Linux系统中,ps 是一个非常常用的命令,用于显示当前系统中的进程信息。它可以列出系统中正在运行的进程,显示进程的PID(进程ID)、状态、占用资源等信息。ps 命令有很多选项,可以根据需求来过滤、排序或格式化输出的结果。

常见用法:

  1. 查看当前用户的进程

    ps
    

    这会列出当前用户正在运行的进程。

  2. 查看所有进程(包括其他用户的进程)

    ps -e
    

    或者:

    ps -A
    

    这会显示系统上所有正在运行的进程。

  3. 查看详细信息

    ps -ef
    

    这个命令会显示所有进程的详细信息,包括进程ID、父进程ID、启动时间、占用的CPU和内存等。

  4. 查看进程树

    ps -ejH
    

    或者:

    ps axjf
    

    这个命令以树状结构显示进程之间的关系。

  5. 根据进程名过滤

    ps aux | grep <process_name>
    

    通过管道结合 grep 来查找特定进程的详细信息。

常用选项:

  • -e-A:列出所有进程
  • -f:显示完整的进程信息,包括父进程ID(PID)、启动时间等
  • -u :显示指定用户的进程
  • -x:显示没有控制终端的进程(后台进程)
  • -H:显示进程的父子关系(进程树)
  • -o :自定义输出格式

通过组合这些选项,ps 能够帮助用户获取详细的进程状态信息,并对系统的性能进行监控和调优。

ps auxps 命令的一个常见用法,它用于显示系统上所有正在运行的进程,包括其他用户的进程,并且提供了非常详细的信息。

解释:

  • a:显示所有用户的进程,而不仅仅是当前用户的进程。包括其他用户的进程。
  • u:以用户友好的格式显示进程信息,列出进程的所有者、CPU占用率、内存占用率、启动时间等。
  • x:包括没有控制终端的进程,通常是一些后台进程或者守护进程。

输出内容:

ps aux 命令的输出通常包括以下几列:

  • USER:进程所属的用户
  • PID:进程的ID
  • %CPU:进程占用的CPU百分比
  • %MEM:进程占用的内存百分比
  • VSZ:进程占用的虚拟内存大小(以KB为单位)
  • RSS:进程占用的实际物理内存大小(以KB为单位)
  • TTY:进程所关联的终端(如果有的话)
  • STAT:进程状态,例如:
    • S:睡眠状态(等待事件发生)
    • R:运行状态(正在运行或准备运行)
    • Z:僵尸状态(进程已终止但仍在进程表中)
  • START:进程的启动时间
  • TIME:进程占用的CPU时间
  • COMMAND:启动该进程的命令

示例:

ps aux

输出示例:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.1  0.0  22588  1684 ?        Ss   09:20   0:02 /sbin/init
root         2  0.0  0.0      0     0 ?        S    09:20   0:00 [kthreadd]
...

这种格式的输出非常适合用来查看系统的整体进程状态,尤其是在进行性能调优、资源管理或故障排查时。

常见组合:

  • 查找某个进程

    ps aux | grep <process_name>
    

    这可以帮助查找某个特定进程(比如 grep 查询命令)。

  • 查看进程占用最多的资源

    ps aux --sort=-%cpu
    

    按照CPU占用率排序(从高到低)。

    ps aux --sort=-%mem
    

    按照内存占用率排序(从高到低)。

ps aux 是一个非常强大的工具,能够帮助你全面了解系统的进程状态,并帮助诊断和优化系统性能。

top(类似windows的任务管理器)

top 是一个实时监控 Linux 系统资源(如 CPU、内存)和进程的命令。它动态显示系统状态,并可以对进程进行排序、过滤和管理。

常用功能:

  • 实时显示资源使用:显示 CPU、内存、交换空间等使用情况。
  • 动态更新:默认每 3 秒刷新一次。
  • 交互式命令:按 P 按 CPU 排序、按 M 按内存排序、按 k 杀死进程等。
  • 显示进程树:按 V 查看进程的父子关系。

示例:

top

显示的内容包括:

  • 系统负载、CPU 使用率、内存使用等。
  • 进程列表:PID、进程名、CPU 和内存占用等。

退出:按 q 退出 top

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

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

相关文章

火山引擎VeDI在AI+BI领域的演进与实践

随着数字化时代的到来&#xff0c;企业对于数据分析与智能决策的需求日益增强。作为新一代企业级数据智能平台&#xff0c;火山引擎数智平台VeDI基于字节跳动多年的“数据驱动”实践经验&#xff0c;也正逐步在AI&#xff08;人工智能&#xff09;与BI&#xff08;商业智能&…

鼠标前进后退键改双击,键盘映射(AutoHotkey)

初衷&#xff1a; 1.大部分鼠标为不可自定义按键&#xff0c;可以自定义的又很贵。 鼠标左键是双击是很频类很高的操作&#xff0c;鼠标前进/后退按键个人感觉使用频率很低&#xff0c;因此把鼠标前进/后退改为双击还是很合适的。 2.有些短款的键盘没有Home或End键&#xff0c;…

IntelliJ IDEA安装内网穿透实现远程连接家里或公司的MySQL数据库助力开发

文章目录 前言1. 本地连接测试2. Windows安装Cpolar3. 配置Mysql公网地址4. IDEA远程连接Mysql5. 固定连接公网地址6. 固定地址连接测试 前言 本教程主要介绍如何使用Cpolar内网穿透工具实现在IDEA中也可以远程访问家里或者公司的数据库&#xff0c;提高开发效率&#xff01;无…

联想品牌的电脑 Bios 快捷键是什么?如何进入 Bios 设置?

在某些情况下&#xff0c;您可能需要通过U盘来安装操作系统或进行系统修复。对于联想电脑用户来说&#xff0c;了解如何设置U盘作为启动设备是非常有用的技能之一。本文简鹿办公将指导您如何使用联想电脑的 U 盘启动快捷键来实现这一目标。 联想笔记本 对于大多数联想笔记本电…

MCU跨领域融合的风向标是什么?

【哔哥哔特导读】从市场竞争的加剧到技术发展的需求&#xff0c;从智能化趋势到安全性要求的提高&#xff0c;再到市场需求的变化&#xff0c;这些因素共同推动了MCU趋势的发展&#xff0c;那么&#xff0c;当前的发展方向是怎样的&#xff1f; 随着技术的飞速发展和市场需求的…

【Android+多线程】IntentService 知识总结:应用场景 / 使用步骤 / 源码分析

定义 IntentService 是 Android中的一个封装类&#xff0c;继承自四大组件之一的Service 功能 处理异步请求 & 实现多线程 应用场景 线程任务 需 按顺序、在后台执行 最常见的场景&#xff1a;离线下载不符合多个数据同时请求的场景&#xff1a;所有的任务都在同一个T…

AI自动化剪辑工具:可将长视频中精彩部分提取合成短视频

最近&#xff0c;我发现了一款特别适合当下短视频潮流的自动化工具&#xff0c;它能够让我们轻松从长视频中剪辑出精彩片段&#xff0c;并快速生成适合分享的短视频。 这款工具叫 AI Youtube Shorts Generator&#xff0c;是一个开源项目&#xff0c;特别适合那些喜欢制作短视…

Basemap 在地图上显示图例

1.卫星图像绘制 import matplotlib.pyplot as plt from mpl_toolkits.basemap import Basemap # 图像绘制 plt.figure(dpi300) m Basemap(projectioncyl, llcrnrlat11, llcrnrlon105, urcrnrlat35, urcrnrlon135)raw_lat raw_lat[490:1080, 655:1470] raw_lon raw_lon[490:…

GitLab历史演进

GitLab 是一个基于 Git 的 DevOps 平台&#xff0c;它的历史演进反映了开发和运维协作工具的不断发展。GitLab 的目标是为开发团队提供一个集成的工具集&#xff0c;涵盖 源代码管理、CI/CD、项目管理 等功能。GitLab 最初只是一个 Git 仓库管理工具&#xff0c;但随着时间的推…

elasticsearch单节点模式部署

原文地址&#xff1a;elasticsearch单节点模式部署 – 无敌牛 欢迎参观我的个人博客&#xff1a;无敌牛 – 技术/著作/典籍/分享等 第一步&#xff1a;下载 官方下载地址&#xff1a;Download Elasticsearch | Elastic&#xff0c;可以 wget 直接下载。 命令&#xff1a;wg…

26页PDF | 数据中台能力框架及评估体系解读(限免下载)

一、前言 这份报告详细解读了数据中台的发展历程、核心概念、能力框架及成熟度评估体系。它从阿里巴巴的“大中台&#xff0c;小前台”战略出发&#xff0c;探讨了数据中台如何通过整合企业内部的数据资源和能力&#xff0c;加速业务迭代、降低成本&#xff0c;并推动业务增长…

音视频入门基础:MPEG2-TS专题(8)——TS Header中的适配域

注&#xff1a;本文有部分内容引用了维基百科&#xff1a;https://zh.wikipedia.org/wiki/MPEG2-TS 一、引言 当TS Header中的adaptation_field_control属性的值为10或11 时&#xff0c;TS Header包含adaptation field&#xff08;适配域&#xff09;&#xff1a; 根据《T-RE…

挑战用React封装100个组件【001】

项目地址 https://github.com/hismeyy/react-component-100 组件描述 组件适用于需要展示图文信息的场景&#xff0c;比如产品介绍、用户卡片或任何带有标题、描述和可选图片的内容展示 样式展示 代码展示 InfoCard.tsx import ./InfoCard.cssinterface InfoCardProps {ti…

百度智能云千帆部署流程---语音识别和合成

目录 一、前期准备 二、语音合成 三、语音识别 实现整个流程如下图&#xff0c;但是我们的工作量并不是很多&#xff0c;我们可以在官网找到示例代码 一、前期准备 这里我们使用到3个代码 API_KEY.py 填写我们的API xzarm_asr.py 语音识别 xzarm_tts.py 语音合…

33 基于单片机的智能窗帘控制系统

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机&#xff0c;采用DHT11温湿度传感器检测温湿度&#xff0c;滑动变阻器连接ADC0832数模转换器转换模拟,光敏传感器&#xff0c;采用GP2D12红外传感器&#xff0c;通过LCD1602显示屏显示…

抓包之OSI七层模型以及TCPIP四层模型

写在前面 本文看下OSI七层模型以及TCP/IP四层网络模型&#xff0c;并尝试使用wireshark进行验证。 1&#xff1a;OSI七层网络模型和TCP/IP四层模型 全称&#xff1a;open system interconnection。 需要注意OSI七层模型最终是没有落地的&#xff0c;最终落地的是与之类似的…

华为海思2025届校招笔试面试经验分享

目前如果秋招还没有offer的同学&#xff0c;可以赶紧投递下面这些公司&#xff0c;都在补招。争取大家年前就把后端offer拿下。如果大家在准备秋招补录取过程中有任何问题&#xff0c;都可以私信小编&#xff0c;免费提供帮助。如果还有部分准备备战春招的同学&#xff0c;也可…

05_JavaScript注释与常见输出方式

JavaScript注释与常见输出方式 JavaScript注释 源码中注释是不被引擎所解释的&#xff0c;它的作用是对代码进行解释。lavascript 提供两种注释的写法:一种是单行注释&#xff0c;用//起头:另一种是多行注释&#xff0c;放在/*和*/之间。 //这是单行注释/* 这是 多行 注释 *…

【动手学电机驱动】STM32-FOC(8)MCSDK Profiler 电机参数辨识

STM32-FOC&#xff08;1&#xff09;STM32 电机控制的软件开发环境 STM32-FOC&#xff08;2&#xff09;STM32 导入和创建项目 STM32-FOC&#xff08;3&#xff09;STM32 三路互补 PWM 输出 STM32-FOC&#xff08;4&#xff09;IHM03 电机控制套件介绍 STM32-FOC&#xff08;5&…

Django+Nginx+uwsgi网站Channels+redis+daphne多人在线聊天实现粘贴上传图片

在DjangoNginxuwsgi网站Channelsredisdaphne多人在线的基础上&#xff08;详见DjangoNginxuwsgi网站使用Channelsredisdaphne实现简单的多人在线聊天及消息存储功能-CSDN博客&#xff09;&#xff0c;实现在输入框粘贴或打开本地图片&#xff0c;上传到网站后返回图片路径&…