当前位置: 首页 > news >正文

Windows 和 Linux 系统命令行操作详解:从文件管理到进程监控

1.切换盘符与目录操作

在命令行中,切换盘符和目录是最常见的操作。尽管 DOS 和 Linux 在这些操作上有所不同,但它们都能实现相似的功能。

(1)切换盘符

DOS命令:在 DOS 中,切换盘符非常简单,使用 盘符名:(例如:C:)来切换到指定盘符。

C:  # 切换到 C 盘
D:  # 切换到 D 盘

Linux命令:Linux 没有盘符的概念,所有路径从根目录 / 开始。例如,/home/etc 都是系统的不同目录路径。

(2)查看当前目录路径

DOS命令:使用 cd 来查看当前工作目录。

cd  # 查看当前目录

Linux命令:使用 pwd 来显示当前工作目录。

pwd  # 显示当前目录路径

(3)查看当前目录清单

DOS命令:使用 dir 来查看当前目录中的文件清单。

dir  # 查看当前目录下的文件

Linux命令:使用 ls 来列出当前目录的文件。

ls  # 列出当前目录中的文件

(4)进入指定文件夹

DOS命令:使用 cd 文件夹名 进入指定的文件夹。

cd Documents  # 进入 Documents 文件夹

Linux命令:同样使用 cd 文件夹名 来进入文件夹。

cd Documents  # 进入 Documents 文件夹

(5)退到上一级目录

DOS命令:使用 cd..或者 cd .. 来退回到上一级目录。

cd ..  # 退到上一级目录

Linux命令:同样使用 cd ..

cd ..  # 退到上一级目录

(6)退到根目录

DOS命令:使用 cd\cd \ 返回根目录。

cd \  # 返回根目录(cd\ 或 cd \)

Linux命令:使用 cd / 返回根目录。

cd /  # 返回根目录

(7)清屏

DOS命令:使用 cls 来清除命令行窗口中的内容。

cls  # 清屏

Linux命令:使用 clear 来清除命令行中的内容。

clear  # 清屏

2. 文件操作命令

文件的创建、删除及查看内容是常见的命令操作,下面是一些常见命令的详细用法。

(1)创建文件夹

DOS命令:使用 mkdir 文件夹名 来创建文件夹。

mkdir myfolder  # 创建一个文件夹

Linux命令:使用 mkdir 文件夹名 来创建文件夹。

mkdir myfolder  # 创建文件夹

(2)删除文件夹

DOS命令:使用 rd 文件夹名 来删除空文件夹。

rd myfolder  # 删除文件夹

Linux命令:使用 rmdir 文件夹名 来删除空目录。

rmdir myfolder  # 删除空目录

(3)删除文件

DOS命令:使用 del 文件名.后缀名 删除文件。

del myfile.txt  # 删除文件

Linux命令:使用 rm 文件名 删除文件。

rm myfile.txt  # 删除文件

(4)批量删除文件

DOS命令:使用 del *.后缀名 批量删除指定类型的文件。

del *.txt  # 删除所有 txt 文件

Linux命令:使用 rm *.后缀名 批量删除文件。

rm *.txt  # 删除所有 txt 文件

3. 查看文件内容命令

查看文件内容是文件管理中的常见需求,下面是一些命令的详细介绍。
Linux

(1)查看文件的前几行内容

head myfile.txt  # 显示文件前 10 行(默认)head -n 20 myfile.txt  # 显示文件前 20 行head -n 5 myfile.txt  # 显示文件前 5 行

(2)查看文件的后几行内容

tail myfile.txt  # 显示文件最后 10 行(默认)tail -n 20 myfile.txt  # 显示文件最后 20 行tail -n 5 myfile.txt  # 显示文件最后 5 行

tail -f 文件名:实时显示文件新增的内容,适用于日志文件的监控。

tail -f myfile.txt  # 实时查看文件新增内容

Windows/DOS

查看文件的内容

more +n 文件名:从文件的第 n 行开始显示文件内容。

more +10 myfile.txt  # 从第 10 行开始显示文件内容

type 文件名:显示文件的所有内容,类似于 Linux 的 cat,但无法分页。

type myfile.txt  # 显示文件的所有内容

4. 进程管理命令

(1)查看当前运行的进程

DOS命令:使用 tasklist 显示当前所有运行的进程。

tasklist  # 显示当前运行的所有进程

Linux命令:使用 ps 来显示当前运行的进程。

ps  # 显示当前运行的进程

Linux命令ps aux 显示所有用户的所有进程及详细信息。

ps aux  # 显示所有用户的进程

(2)动态查看进程信息

DOS命令:使用 tasklist /FI "STATUS eq running" 过滤并显示所有正在运行的进程。

tasklist /FI "STATUS eq running"  # 显示所有正在运行的进程

Linux命令
top:动态显示系统中运行的进程和资源使用情况。

top  # 显示动态的进程信息

htop:更为交互式的进程管理工具,类似于 top,需要额外安装。

htop  # 显示交互式的进程管理界面

5. 解压命令

(1) DOS命令

Windows 支持使用 expand、tar(Windows 10 及更高版本)和一些第三方工具来解压文件。

①使用 expand 解压 .cab 文件

Windows 提供的 expand 命令可以解压 .cab 文件(Windows 安装包等)。

expand myfile.cab -F:* C:\path\to\destination
②使用 tar 解压 .tar 或 .tar.gz 文件

在 Windows 10 及更高版本中,tar 命令已经预装,可以解压 .tar 和 .tar.gz 文件。

tar -xvf myfile.tar  # 解压 .tar 文件
tar -xzvf myfile.tar.gz  # 解压 .tar.gz 文件
③7-Zip 命令行:
7z x myfile.zip -o解压到的路径
④WinRAR 命令行:
rar x myfile.rar 解压到的路径

(2) Linux命令

Linux 系统支持多种格式的压缩文件,因此需要不同的命令来解压不同类型的文件。

①解压 .tar 文件

.tar 文件是最常见的 Linux 打包格式。使用 tar 命令可以解压这些文件:

tar -xvf myfile.tar  # 解压 .tar 文件
②解压 .tar.gz 或 .tgz 文件

.tar.gz 是 .tar 文件的 Gzip 压缩格式。解压时需要加上 z 选项:

tar -xzvf myfile.tar.gz  # 解压 .tar.gz 文件
③解压 .zip 文件

使用 unzip 命令可以解压 .zip 文件:

unzip myfile.zip  # 解压 .zip 文件
④解压 .rar 文件

.rar 文件需要安装 unrar 工具。使用以下命令解压:

unrar x myfile.rar  # 解压 .rar 文件
⑤解压 .7z 文件

.7z 是 7-Zip 格式的压缩文件。需要安装 p7zip 包:

7z x myfile.7z  # 解压 .7z 文件
⑥解压 .tar.bz2 文件

.tar.bz2 是 .tar 文件的 Bzip2 压缩格式。解压时需要加上 j 选项:

tar -xjvf myfile.tar.bz2  # 解压 .tar.bz2 文件

总结

掌握常用的操作系统命令,尤其是文件管理、进程管理、系统监控等,大大提高工作效率,尤其在服务器管理、自动化脚本编写、调试程序等方面尤为重要。本文详细介绍了 Windows(DOS)和 Linux 系统中常见命令的用法,并给出了具体的命令示例,帮助大家更加深入地理解它们在日常工作中的应用。

作用DOS 命令Linux 命令
切换盘符盘符名:/ (根目录)
查看当前目录路径cdpwd
查看当前目录清单dirls
进入指定文件夹cd 文件夹名cd 文件夹名
删除文件夹rd 文件夹名rmdir 文件夹名
创建文件夹mkdir 文件夹名mkdir 文件夹名
删除文件del 文件名.后缀名rm 文件名
查看文件内容type 文件名cat 文件名
查看文件的前几行内容more +n 文件名head -n 文件名
查看文件的后几行内容more +n 文件名tail -n 文件名
查看进程tasklistps
动态查看进程和资源使用情况tasklist /FItop / htop
解压 .tar 文件tar -xvf myfile.tartar -xvf myfile.tar
解压 .tar.gz 文件tar -xzvf myfile.tar.gztar -xzvf myfile.tar.gz
解压 .zip 文件expand myfile.zip
7-Zip/WinRAR
unzip myfile.zip
解压 .rar 文件rar x myfile.rar 解压到的路径
rar x myfile.rar
unrar x myfile.rar
解压 .7z 文件7z x myfile.zip -o解压到的路径7z x myfile.7z
解压 .tar.bz2 文件tar -xjvf myfile.tar.bz2tar -xjvf myfile.tar.bz2

相关文章:

Windows 和 Linux 系统命令行操作详解:从文件管理到进程监控

1.切换盘符与目录操作 在命令行中,切换盘符和目录是最常见的操作。尽管 DOS 和 Linux 在这些操作上有所不同,但它们都能实现相似的功能。 (1)切换盘符 ①DOS命令:在 DOS 中,切换盘符非常简单,使用 盘符名:&#xff…...

【Calibre-Web】Calibre-Web服务器安装详细步骤(个人搭建自用的电子书网站,docker-compose安装)

文章目录 一、Calibre-Web和Calibre的区别是什么?使用场景分别是什么?二、服务器安装docker和docker-compose三、服务器安装Calibre-Web步骤1、安装完成后的目录结构2、安装步骤3、初始配置4、启动上传 四、安装Calibre五、docker-compose常用命令六、客…...

服务器数据恢复—服务器raid0阵列硬盘指示灯显示黄颜色的数据恢复案例

服务器数据恢复环境&故障情况: 某品牌服务器上有一组由两块SAS硬盘组建的raid0阵列,上层是windows server操作系统ntfs文件系统。服务器上一个硬盘指示灯显示黄颜色,该指示灯对应的硬盘离线,raid不可用。 服务器数据恢复过程…...

.nii.gz文件读取方式

".nii.gz"文件的介绍: ".nii.gz"文件是一种常见的用于存储神经影像数据的格式,它通常包含了三维或四维的图像体素数据,以及与磁共振扫描相关的一些重要元数据,比如扫描参数、特征描述等等。而".nii"表示未经压…...

Kube-Prometheus-Stack安装时初始化导入自定义Grafana dashboards

获取Grafana dashboards的JSON文件 这里是获取已经编辑好的Grafana dashboards的JSON文件;以便内置到Kube-Prometheus-Stack的helm charts的安装zip文件中。 编辑自定义dashboards JSON文件 获取dashboards JSON文件模板 其实Kube-Prometheus-Stack内部本身已经内…...

【SNIP】《An Analysis of Scale Invariance in Object Detection – SNIP》

CVPR-2018 Singh B, Davis L S. An analysis of scale invariance in object detection snip[C]//Proceedings of the IEEE conference on computer vision and pattern recognition. 2018: 3578-3587. https://github.com/bharatsingh430/snip?tabreadme-ov-file 文章目录 …...

JAVA基础学习笔记_异常

文章目录 异常异常的作用处理异常的方式异常中的常见方法捕获异常自定义异常 异常 应该知道出了异常怎么处理 java.lang.Throwable Error(错误,硬件出错或内存不足,不是程序员能解决的) Exception(异常) RuntimeException(运行时异常),代码出错导致程序出现的问题 其他异…...

Modern Effective C++条款三十四:考虑lambda而非std::bind

C11中的std::bind是C98的std::bind1st和std::bind2nd的后续,C11 lambda几乎总是比std::bind更好的选择。 从C14开始,lambda的作用不仅强大,而且是完全值得使用的。与item32中一样,我们将从std::bind返回的函数对象称为bind对象(bi…...

lyapunov指数的绘制

有如下方程: %% 方程式 % x(n1)1y(n)-a*x(n)^2 % y(n1)b*x(n)绘制其对应的lyapunov指数。 MATLAB实现方式: clc; clearvars; close all;%% 方程式 % x(n1)1y(n)-a*x(n)^2 % y(n1)b*x(n)%% 代码 N 1000; a (0:0.001:1.4); b 0.3; na length(a…...

Ansible 运维工具

安装 apt install ansible /etc/ansible/hosts , 指定密码或密钥访问分组机器 [k8s_masters] master0.c0.k8s.sb[k8s_nodes] node0.c0.k8s.sb node1.c0.k8s.sb[k8s:children] k8s_masters k8s_nodes[k8s_masters:vars] ansible_ssh_usersbadmin ansible_ssh_pass"***&q…...

【AI系统】MobileNet 系列

MobileNet 系列 在本文会介绍 MobileNet 系列,重点在于其模型结构的轻量化设计,主要介绍详细的轻量化设计原则,基于这原则,MobileNetV1 是如何设计成一个小型,低延迟,低功耗的参数化模型,可以满…...

MATLAB在生态环境数据处理与分析中的应用

专题一 MATLAB编程入门 要点:介绍、案例演示、软件界面、语法基础、基本运算等 专题二(试听) MATLAB编程入门 要点:脚本编写、函数调用、循环控制、代码调试、文件读写等 专题三 MATLAB可视化与绘图 要点:交互式…...

tensorrt

engine /*tensorrt创建builder1. 创建builder2. 创建网络定义:builder-->network3. 配置参数:builder-->config4. 生成engine:builder-->engine()5. 序列化保存:engine-->serialize6. 释放资源:delete */ #include&l…...

利用Grounding DINO进行自动标注——目标检测任务——YOLO格式

关于Grounding DINO的环境搭建可以参考我的以前的博客,链接如下所示 如何在Linux上离线部署Grounding DINO-CSDN博客 这个博客主要来介绍如何利用Grounding DINO这个项目去进行目标检测的自动化标注。并且给出了相关的代码已经实验验证。 1.数据集准备 2. 开始实…...

网际协议(IP)与其三大配套协议(ARP、ICMP、IGMP)

网际协议(Internet Protocol,IP),又称互联网协议。是OSI中的网络层通信协议,用于跨网络边界分组交换。它的路由功能实现了互联互通,并从本质上建立了互联网。网际协议IP是 TCP/IP 体系中两个最主要的协议之…...

uniapp 添加loading

在uniapp中添加loading可以使用uni的API uni.showLoading 方法。以下是一个简单的示例代码 // 显示loading uni.showLoading({title: 加载中 });// 假设这里是异步操作,比如网络请求 setTimeout(function () {// 隐藏loadinguni.hideLoading(); }, 2000);...

cocotb pytest

打印python中的print , 应该使用 pytest -s pytest --junitxmltest_report.xml --htmlreport.html...

docker run 设置启动命令

在使用 docker run 命令时,你可以通过指定启动命令来覆盖 Docker 镜像中的默认入口点或命令。具体来说,你可以通过以下两种方式来设置启动命令: 覆盖 CMD: 你可以通过在 docker run 命令的最后部分提供命令来覆盖镜像的默认 CMD 指…...

docker入门 自记录

1.先自己下载离线bao .tar 或者 自己pull docker pull xxx 如果遇到网络问题就换源 2.之后run一个docker 后面是映射本地路径 sudo docker run -it --name ultralytics_241124 --gpus all --shm-size 8G -v /home/oppenheim/detect/train241204/docker:/home/docker ultralyti…...

css实现圆周运动效果

在CSS中可以通过 keyframes 动画 和 transform 属性实现元素的圆周运动。以下是一个示例代码&#xff1a; 示例代码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content…...

visual studio 2022更改主题为深色

visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中&#xff0c;选择 环境 -> 常规 &#xff0c;将其中的颜色主题改成深色 点击确定&#xff0c;更改完成...

dedecms 织梦自定义表单留言增加ajax验证码功能

增加ajax功能模块&#xff0c;用户不点击提交按钮&#xff0c;只要输入框失去焦点&#xff0c;就会提前提示验证码是否正确。 一&#xff0c;模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...

什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南

文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/55aefaea8a9f477e86d065227851fe3d.pn…...

【JavaWeb】Docker项目部署

引言 之前学习了Linux操作系统的常见命令&#xff0c;在Linux上安装软件&#xff0c;以及如何在Linux上部署一个单体项目&#xff0c;大多数同学都会有相同的感受&#xff0c;那就是麻烦。 核心体现在三点&#xff1a; 命令太多了&#xff0c;记不住 软件安装包名字复杂&…...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容

目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法&#xff0c;当前调用一个医疗行业的AI识别算法后返回…...

人机融合智能 | “人智交互”跨学科新领域

本文系统地提出基于“以人为中心AI(HCAI)”理念的人-人工智能交互(人智交互)这一跨学科新领域及框架,定义人智交互领域的理念、基本理论和关键问题、方法、开发流程和参与团队等,阐述提出人智交互新领域的意义。然后,提出人智交互研究的三种新范式取向以及它们的意义。最后,总结…...

根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要

根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分&#xff1a; 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...

上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式

简介 在我的 QT/C 开发工作中&#xff0c;合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式&#xff1a;工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...

ubuntu22.04 安装docker 和docker-compose

首先你要确保没有docker环境或者使用命令删掉docker sudo apt-get remove docker docker-engine docker.io containerd runc安装docker 更新软件环境 sudo apt update sudo apt upgrade下载docker依赖和GPG 密钥 # 依赖 apt-get install ca-certificates curl gnupg lsb-rel…...

echarts使用graphic强行给图增加一个边框(边框根据自己的图形大小设置)- 适用于无法使用dom的样式

pdf-lib https://blog.csdn.net/Shi_haoliu/article/details/148157624?spm1001.2014.3001.5501 为了完成在pdf中导出echarts图&#xff0c;如果边框加在dom上面&#xff0c;pdf-lib导出svg的时候并不会导出边框&#xff0c;所以只能在echarts图上面加边框 grid的边框是在图里…...