当前位置: 首页 > 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…...

【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15

缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下&#xff1a; struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...

SkyWalking 10.2.0 SWCK 配置过程

SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外&#xff0c;K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案&#xff0c;全安装在K8S群集中。 具体可参…...

进程地址空间(比特课总结)

一、进程地址空间 1. 环境变量 1 &#xff09;⽤户级环境变量与系统级环境变量 全局属性&#xff1a;环境变量具有全局属性&#xff0c;会被⼦进程继承。例如当bash启动⼦进程时&#xff0c;环 境变量会⾃动传递给⼦进程。 本地变量限制&#xff1a;本地变量只在当前进程(ba…...

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...

.Net框架,除了EF还有很多很多......

文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

Leetcode 3577. Count the Number of Computer Unlocking Permutations

Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接&#xff1a;3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯&#xff0c;要想要能够将所有的电脑解锁&#x…...

家政维修平台实战20:权限设计

目录 1 获取工人信息2 搭建工人入口3 权限判断总结 目前我们已经搭建好了基础的用户体系&#xff0c;主要是分成几个表&#xff0c;用户表我们是记录用户的基础信息&#xff0c;包括手机、昵称、头像。而工人和员工各有各的表。那么就有一个问题&#xff0c;不同的角色&#xf…...

五年级数学知识边界总结思考-下册

目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解&#xff1a;由来、作用与意义**一、知识点核心内容****二、知识点的由来&#xff1a;从生活实践到数学抽象****三、知识的作用&#xff1a;解决实际问题的工具****四、学习的意义&#xff1a;培养核心素养…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放

简介 前面两期文章我们介绍了I2S的读取和写入&#xff0c;一个是通过INMP441麦克风模块采集音频&#xff0c;一个是通过PCM5102A模块播放音频&#xff0c;那如果我们将两者结合起来&#xff0c;将麦克风采集到的音频通过PCM5102A播放&#xff0c;是不是就可以做一个扩音器了呢…...

如何在最短时间内提升打ctf(web)的水平?

刚刚刷完2遍 bugku 的 web 题&#xff0c;前来答题。 每个人对刷题理解是不同&#xff0c;有的人是看了writeup就等于刷了&#xff0c;有的人是收藏了writeup就等于刷了&#xff0c;有的人是跟着writeup做了一遍就等于刷了&#xff0c;还有的人是独立思考做了一遍就等于刷了。…...