Linux(ubuntu)系统的一些基本操作和命令(持续更新)
操作:
Ctrl + Alt + T(打开命令终端)
Ctrl + Shift + '+'(放大命令终端窗口)
Ctrl + c(退出当前在终端运行的程序)
在命令终端窗口按Tab键可以补全要写的命令
命令:
pwd(查看当前所在文件夹)
cd 文件路径(到指定文件路径下)
cat 文件路径 (查看该文件路径下文件的内容(在同目录的可以不用写前缀路径))
vi 文件路径(进入vi模式查看该文件路径下文件的内容(在同目录的可以不用写前缀路径))
rm / -rf(强制删除根文件)
-rf
是命令行中的选项,通常在 Linux/Unix 系统中使用 rm
命令时见到。它是两个选项的组合,分别是:
-
-r
(recursive)
表示递归删除,用于删除目录及其所有子文件和子目录。没有这个选项,rm
只能删除单个文件,不能直接删除目录。 -
-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 [选项] 源文件或目录 目标文件或目录
常见场景
-
移动文件到另一个目录
mv file.txt /path/to/destination/
将
file.txt
移动到/path/to/destination/
。 -
重命名文件
mv oldname.txt newname.txt
将文件
oldname.txt
重命名为newname.txt
。 -
移动目录
mv dir1 /path/to/destination/
将目录
dir1
移动到/path/to/destination/
。 -
同时移动并重命名
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/
注意事项
- 如果目标路径是一个已存在的文件,
mv
会覆盖它,除非使用-n
或其他选项。 - 如果目标路径是一个已存在的目录,
mv
会将源文件或目录移动到目标目录中。
示例
-
批量移动文件
mv *.txt /path/to/destination/
将当前目录下所有
.txt
文件移动到/path/to/destination/
。 -
安全移动
mv -i important.txt /path/to/safeplace/
如果目标路径存在同名文件,
mv
会提示确认是否覆盖。 -
查看移动过程
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
命令有很多选项,可以根据需求来过滤、排序或格式化输出的结果。
常见用法:
-
查看当前用户的进程
ps
这会列出当前用户正在运行的进程。
-
查看所有进程(包括其他用户的进程)
ps -e
或者:
ps -A
这会显示系统上所有正在运行的进程。
-
查看详细信息
ps -ef
这个命令会显示所有进程的详细信息,包括进程ID、父进程ID、启动时间、占用的CPU和内存等。
-
查看进程树
ps -ejH
或者:
ps axjf
这个命令以树状结构显示进程之间的关系。
-
根据进程名过滤
ps aux | grep <process_name>
通过管道结合
grep
来查找特定进程的详细信息。
常用选项:
-e
或-A
:列出所有进程-f
:显示完整的进程信息,包括父进程ID(PID)、启动时间等-u
:显示指定用户的进程-x
:显示没有控制终端的进程(后台进程)-H
:显示进程的父子关系(进程树)-o
:自定义输出格式
通过组合这些选项,ps
能够帮助用户获取详细的进程状态信息,并对系统的性能进行监控和调优。
ps aux
是 ps
命令的一个常见用法,它用于显示系统上所有正在运行的进程,包括其他用户的进程,并且提供了非常详细的信息。
解释:
- 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
。
相关文章:
Linux(ubuntu)系统的一些基本操作和命令(持续更新)
操作: Ctrl Alt T(打开命令终端) Ctrl Shift (放大命令终端窗口) Ctrl c(退出当前在终端运行的程序) 在命令终端窗口按Tab键可以补全要写的命令 命令: pwd(查…...

【NLP高频面题 - 分布式训练】ZeRO1、ZeRO2、ZeRO3分别做了哪些优化?
【NLP高频面题 - 分布式训练】ZeRO1、ZeRO2、ZeRO3分别做了哪些优化? 重要性:★★ NLP Github 项目: NLP 项目实践:fasterai/nlp-project-practice 介绍:该仓库围绕着 NLP 任务模型的设计、训练、优化、部署和应用&am…...
android 安全sdk相关
前述 在网上有看到许多android安全sdk相关的内容,有重复的也有比较新鲜的内容,这里做一个整体的合集,以及后续又看到一些比较新的东西会一起放在这里。 android内sdk目前可以分为以下几个部分(有一些部分可能会存在一些重合&#…...

NVR监测软件EasyNVR多个NVR同时管理:录播主机的5条常见问题与解决办法
视频监控广泛应用于城市治安、交通管理、商业安保及家庭监控等领域。在使用EasyNVR平台管理多个NVR设备时,尤其是涉及到海康录播主机的场景中,使用者可能会遇到一些常见问题。本文将探讨海康录播主机的五个常见问题及其解决办法。 1、海康录播主机的5条常…...

Z2400027基于Java+SpringBoot+Mysql+thymeleaf引擎的图书馆管理系统的设计与实现 代码 论文
图书馆管理系统的设计与实现 一、项目背景与简介二、系统总体功能三、运行环境与技术选型四、系统架构与模块划分五、系统界面截图六、源码获取 一、项目背景与简介 项目背景: 随着信息技术的不断发展和图书资源的日益丰富,图书馆作为知识传播和学习的重…...

完美解决Docker pull时报错:https://registry-1.docker.io/v2/
1、错误描述 rootubuntu-database:/opt/dify/docker# docker compose up -d [] Running 9/9✘ api Error context canceled …...

A051-基于Spring Boot的网络海鲜市场系统的设计与实现
🙊作者简介:在校研究生,拥有计算机专业的研究生开发团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹 赠送计算机毕业设计600…...

【组件】前端ElementUi 下拉Tree树形组件 带模糊搜索自动展开高亮功能 树结构 封装为组件使用
【组件】前端ElementUi 下拉Tree树形组件 带模糊搜索自动展开高亮功能 树结构 【组件】前端ElementUi 下拉Tree树形组件 带模糊 https://live.csdn.net/v/436057 单独使用 <template><div><el-popoverstyle"overflow-y: auto; "placement"bottom…...
Blender 运行python脚本
Blender 运行python脚本 步骤 1:打开 Blender 首先,打开 Blender 软件。你可以从官方网站 [blender.org]( 下载最新的 Blender 版本,并按照安装向导进行安装。 步骤 2:打开“文本编辑器”面板 在 Blender 的默认布局中ÿ…...
递归:求fib数列的第n项,前几项是1,1,2,3,5,每一项都等于前面两项的和:JAVA
链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 求fib数列的第n项,前几项是1,1,2,3,5,每一项都等于前面两项的和 输入描述: 输入一个整数n,n<46 输出描述: 输出一个…...

三分钟快速掌握——Linux【vim】的使用及操作方法
一、vim的使用 vim是一个文本编辑器 非常小巧轻便 1.1如何进入vim编辑器 方法一: 首先使用touch 1.c 创建一个源文件 然后使用vim 1.c进入 方法二: 直接使用指令 vim 2.c 会直接创建一个2.c的源文件 退出时记得保存(使用wq或者x&am…...
Wrapper包装类
包装类又叫封装类,Java的数据类型有两种,基础数据类型是基础的,从狭义的角度看它们不是面向对象的,在引用数据类型中,有八个引用数据类型对应了八个基础数据类型,这个八个引用数据类型就叫做基础数据类型的…...
MySQL高级(六):全局锁、表锁和行锁
全局锁 (Global Lock) 定义 全局锁作用于整个 MySQL 实例。加上全局锁后,整个数据库实例会被锁定,其他线程无法对数据库中的任何表或数据进行读写操作。 使用方式 通过命令 FLUSH TABLES WITH READ LOCK (FTWRL) 来加全局锁。 特点 影响范围&#…...
【CLIP】3: semantic-text2image-search允许局域网访问
前后端都是局域网的在同一局域网内的其他设备上,打开浏览器,访问 http://192.168.50.197:5173/。前端 前端默认是本地的 (semantic-text2image-search) root@k8s-master-pfsrv:/home/zhangbin/perfwork/01_ai/01_semantic-text2image-search/frontend# npm run dev> web@…...

FPGA实现GTP光口视频转USB3.0传输,基于FT601+Aurora 8b/10b编解码架构,提供3套工程源码和技术支持
目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目我这里已有的 GT 高速接口解决方案本博已有的FPGA驱动USB通信方案 3、工程详细设计方案工程设计原理框图输入Sensor之-->OV5640摄像头输入Sensor之-->芯片解码的…...

docker搭建nginx
一. 直接启动nginx镜像 1. 下载nginx镜像 docker pull nginx 2. 运行镜像 docker run -p 8080:80 --name web -d nginx 3. 网址查看 xx.xx.xx.xx:8080 二. 挂在文件启动nginx镜像 1. 拷贝docker文件到本地 docker cp web:/etc/nginx/nginx.conf /root/data/config/nginx…...

Java 17的新特性及其对现代Java开发的影响
Java 17作为一个长期支持(LTS)版本,于2021年9月14日发布,引入了多项重要的新特性,这些特性不仅提高了Java语言的表现力和安全性,还优化了性能。本文将详细介绍Java 17的关键新特性,并探讨这些特…...

【Flink】快速理解 FlinkCDC 2.0 原理
快速理解 FlinkCDC 2.0 原理 要详细理解 Flink CDC 原理可以看看这篇文章,讲得很详细:深入解析 Flink CDC 增量快照读取机制 (https://juejin.cn/post/7325370003192578075)。 FlnkCDC 2.0: Flink 2.x 引入了增量快照读取机制,…...

使用R的数据包快速获取、调用各种地理数据
数据一直是科学研究绕不开的话题,为了方便快捷的获取各种地理数据,许多R包被开发出来,今天介绍一些方便快捷的数据R包。 rnaturalearth 包使 Natural Earth 数据可用。自然地球特征包括 1:10m、1:50m 和 1:…...

scrapy豆瓣爬虫增强-批量随机请求头
1.1 豆瓣爬虫增强,中间件随机请求头 1.2 清除原有的中间件,进行中间件测试 1.3 导入全新的中间件 1.4 运行爬虫,这个时候的请求头是固定的 1.5 强化对agent的输出,会舍弃输出cookie,使输出更明了 1.6 转移输出请求头位置 新增输出 造成这样问题的原因是Douban/Douban/settings…...

23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...

如何在看板中体现优先级变化
在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...

SCAU期末笔记 - 数据分析与数据挖掘题库解析
这门怎么题库答案不全啊日 来简单学一下子来 一、选择题(可多选) 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘:专注于发现数据中…...
《Playwright:微软的自动化测试工具详解》
Playwright 简介:声明内容来自网络,将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具,支持 Chrome、Firefox、Safari 等主流浏览器,提供多语言 API(Python、JavaScript、Java、.NET)。它的特点包括&a…...

大数据零基础学习day1之环境准备和大数据初步理解
学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 (1)设置网关 打开VMware虚拟机,点击编辑…...

江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...
【决胜公务员考试】求职OMG——见面课测验1
2025最新版!!!6.8截至答题,大家注意呀! 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:( B ) A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...

vue3+vite项目中使用.env文件环境变量方法
vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量,这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...