Linux操作系统基础(5):Linux的常用命令

1. Linux命令的介绍

Linux命令是在命令行上运行的程序或实用程序。命令行可以接受文本行并将其处理为计算机的指令。操作系统上任何图形用户界面(GUI)都只是命令行程序的抽象。

  • 例如,当您通过单击`“X”关闭窗口时,该操作后面会运行一个命令。

Linux命令与终端之间的关系是用户通过终端输入命令来执行各种任务,因此用户可以通过终端使用Linux命令来管理和操作系统。

  • 关于Linux终端的介绍传送门:Linux操作系统基础(3):Linux终端的使用

2. Linux帮助命令

2.1. man

man命令是Linux和其他类Unix系统中的一个用于查看命令手册页(manual pages)的命令。通过 bf 进行前后翻页,jk 进行上下滚动一行。

#1.查看ls命令的帮助手册
man ls#2.-f 显示sleep命令的简短描述信息
man -f sleep#3.查看sleep命令第3个章节的帮助信息
man 3 sleep#4.-w 显示手册文件所在的位置
man -w ls#5.-k 根据关键字搜索帮助文档
man -k disk

whatis命令是用于在Linux和其他类Unix系统中快速查找命令的简要描述的命令。本质上whatis是 man -f 命令的别名,输出的内容一致,更方便我们进行查询。

#1.查看指定关键字的简短描述信息
whatis sleep

2.2. info

info命令是在Linux和其他类Unix系统中用于查看命令、函数和其他主题的详细信息的命令。通过 np 进行上下节点翻页,enterl 打开和退出超链接。

info提供了比man命令更详细和结构化的文档,通常包括更多的主题和链接。用户可以通过info命令来查找特定命令、函数或主题的详细信息,以及它们的用法、示例、选项等。

#1.查看ls命令的详细使用手册
info ls#2.查看ls命令的info文档位置
info -w ls1.4.3. whatis

3. Linux文件管理命令

在Linux中,目录是用于组织和存储文件的特殊类型的文件。目录可以包含文件和其他目录,形成一个层次结构,类似于树的结构。

  • 根目录是整个文件系统的顶级目录,所有其他目录和文件都是从根目录开始的。
  • Linux目录结构传送门:Linux操作系统基础(4):Linux的目录结构

3.1. 显示路径和文件树

pwd命令用于显示当前工作目录的路径,系统将返回当前所在目录的绝对路径。

#1.显示当前工作目录的路径
pwd

tree命令用于以树状结构显示指定目录及其子目录中的文件和子目录,帮助用户直观地了解目录结构,以及文件和子目录的层次关系。

#1.显示当前目录下所有文件和目录结构
tree -a .#2.只显示当前目录下目录结构
tree -d .#3.显示dir1目录前两层结构
tree -L 2 dir1#4.显示dir1目标结构,附带权限
tree -p dir1

3.2. 切换目录和列出

cd命令用于改变当前工作目录,在Linux和其他类Unix操作系统中经常使用的命令之一。

#1.切换至dir
cd dir#2.返回上一级目录(直接cd返回用户家目录)
cd ..#3.返回上一次所在的目录
cd -

ls命令用于列出指定目录中的文件和子目录。它可以显示文件的名称、大小、权限、时间戳等详细信息。

#1.列出当前目录的所有文件(-l长格式)
ls -al#2.列出当前目录的文件(-h以人类可读文件大小的形式)(-t以时间排序的方式)
ls -ht#3.列出当前目录的目录及其子目录和文件
ls -R

3.3. 创建文件和目录

touch命令用于创建新的空文件或更新现有文件的时间戳。

#1.创建一个test.txt文件
touch test.txt#2.创建多个文件(test1.txt、test2.txt、test3.txt)
touch test{1..3}.txt

mkdir命令用于创建一个新的目录(文件夹),如果目录已存在则会提示错误信息。

#1.创建一个dir目录
mkdir dir#2.创建多个目录(dir1、dir2、dir3)
mkdir dir{1..3}#3.递归创建目录,目录存在也不会报错
mkdir -p dir4/dir5/dir6#4.创建目录时设置目录权限
mkdir -m 700 dir7

3.4. 移动文件和重命名

mv命令用于移动文件或重命名文件,目标目录存在时移动该目录下,否则进行目录重命名。

#1.将test1.txt文件移动至dir1目录里面(默认-f强制覆盖)
mv test1.txt dir1#2.创建test1.txt文件并将其移动到dir1目录,覆盖文件前询问提示
touch test1.txt
mv -i test1.txt dir1#3.创建test1.txt文件并将其移动到dir1目录,将同名的文件进行备份
touch test1.txt 
mv -b test1.txt dir1#4.将text.txt文件重命名为newfile.txt
mv test.txt newfile.txt#5.将dir7目录重命名为newdir
mv dir7 newdir

3.4. 复制文件

cp命令用于复制文件或目录,复制的目标目录不存在时创建目录,否则将文件按复制到该目录下。

#1.复制newfile.txt文件为test.txt(默认-f强制覆盖)
cp newfile.txt test.txt#2.再次复制newfile.txt文件为test.txt,覆盖文件前询问提示
cp -i newfile.txt test.txt#3.再次复制newfile.txt文件为test.txt,将同名的文件进行备份
cp -b newfile.txt test.txt#4.递归复制目录及其子目录和文件(-a保留目录所有属性)
cp -ra dir1 newdir1

3.5. 删除文件和目录

rm命令用于删除文件或目录,它可以删除指定的文件或目录,也可以使用通配符删除多个文件或目录。

#1.删除newfile.txt文件(-v显示过程)
rm newfile.txt#2.递归删除dir1和newdir1非空目录
rm -r dir1 newdir1#3.强制删除test开头的文件
rm -f test*

在Linux中一切以文件定义,空目录也会占用磁盘的空间(清理空目录)。

rmdir命令用于删除空目录,如果目录中有文件或子目录,rmdir命令将无法删除该目录。

#1.删除dir2和dir3(-v显示过程)
rmdir dir2 dir3#2.递归删除空目录
rmdir -p dir4/dir5/dir6常用搭配(删除当前文件)

4. Linux进程管理命令

在Linux中,有许多进程管理命令可用于查看、控制和管理系统中正在运行的进程。这些命令对于管理和控制Linux系统中的进程非常有用,可以帮助用户了解系统资源的使用情况,以及识别和管理进程。

4.1. 查看进程的状态

ps命令可以显示当前运行进程的快照。可以使用不同的选项来显示特定类型的进程信息,例如ps -auxps -ef

  • 在大多数Unix系统上,ps -auxps -ef是等效的,它们都会列出所有用户的所有进程。
  • ps -aux 显示进程对资源的占用情况,而 ps -ef 显示进程之间的父子关系。
#1.显示所有的进程信息
ps -ef
ps -aux#2.显示ssh服务的进行信息
ps -ef | grep ssh#3.显示进程树(父子进程)
ps --forest

4.2. 实时显示资源的占用

top命令显示实时 Linux 进程信息,包括 PID、用户、CPU %、内存使用率、运行时间等。

  • 与ps命令有所不同,top会动态更新显示内容,以反映当前的使用情况。
#1.实时显示进程信息(绝对路径)
top -c#2.实时显示进程信息(5秒刷新一次)
top -d 5#3.实时显示某个进程的信息
top -p 1654

4.3. 终止指定进程

kill命令用于终止正在运行的进程。它向指定的进程发送一个信号,通常是SIGTERM信号,告诉进程正常退出。

  • 当我们指定SIGTERM信号可以执行不同的效果,例如中断、暂停、强制终止等等。
#1.列出所有可用的信号名称
kill -l#2.杀死指定的进程
kill -9 1923 #3.杀死指定用户的所有进程
kill -9 $(ps-ef | grep jungout)

更多的Linux命令后续将会按照分类在博客上发布,感兴趣的朋友请多多留意博客的更新,恳请大家的点赞,感谢大家的支持。

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

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

相关文章

【计算机设计大赛作品】豆瓣电影数据挖掘可视化—信息可视化赛道获奖项目深入剖析【可视化项目案例-22】

文章目录 一.【计算机设计大赛作品】豆瓣电影数据挖掘可视化—信息可视化赛道获奖项目深入剖析【可视化项目案例-22】1.1 项目主题:豆瓣电影二.代码剖析2.1 项目效果展示2.2 服务端代码剖析2.3 数据分析2.4 数据评分三.寄语四.本案例完整源码下载一.【计算机设计大赛作品】豆瓣…

开源协助平台工程灵活应对多云时代的挑战

平台工程通过标准化控制和灵活性保障了开发实践。但是,随着平台工程的兴起,开源战略又该如何融入其中呢? 虽然平台工程没有一刀切的方法,但越来越明显的是,开源软件和技术对平台工程的成功绝对至关重要——这一点我将在…

频率域图像增强之理想低通滤波器的python实现——数字图像处理

原理 理想低通滤波器(Ideal Low-Pass Filter, ILPF)是数字图像处理中一个重要的概念,尤其在频率域滤波中扮演着关键角色。 定义: 理想低通滤波器是一种在频率域内工作的滤波器,旨在通过允许低频信号通过同时阻止高频信…

时序分解 | Matlab实现贝叶斯变化点检测与时间序列分解

时序分解 | Matlab实现贝叶斯变化点检测与时间序列分解 目录 时序分解 | Matlab实现贝叶斯变化点检测与时间序列分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现贝叶斯变化点检测与时间序列分解 1.Matlab实现贝叶斯变化点检测与时间序列分解,完…

数据中心网络架构

参考: 一文读懂胖树 数据中心网络架构VL2详解 数据中心网络拓扑设计目标 总体目标 业务可以部署在任意的服务器上可以根据需要动态扩展或者缩小服务器规模 网络角度 均衡负载且高性能:服务器之间的性能仅受限于服务器网卡,而不是链路性能…

【Java】SpringBoot整合xxl-job学习使用详解

文章目录 介绍作用如何使用下载项目中央仓库地址环境调度中心初始化“调度数据库”配置部署“调度中心”部署项目调度中心集群(可选)其他:Docker 镜像方式搭建调度中心配置部署“执行器项目” 执行器maven依赖执行器配置执行器组件配置执行器…

【userfaultfd 条件竞争】starCTF2019 - hackme

前言 呜呜呜,这题不难,但是差不多一个多月没碰我的女朋友 kernel pwn 了,对我的 root 宝宝也是非常想念,可惜这题没有找到我的 root 宝宝,就偷了她的 flag。 哎有点生疏了,这题没看出来堆溢出&#xff0c…

Linux引导过程与服务控制

目录 一、操作系统引导过程 1. 过程图示 2. 步骤解析 2.1 bios 2.2 mbr 2.3 grup 2.4 加载内核文件 3. 过程总结 4. centos6和centos7启动区别 5. 小结 二、服务控制及切换运行级别 1. systemd核心概念 2. 运行级别 3. Systemd单元类型 4. 运行级别所对应的Syst…

基于YOLOv8深度学习的人脸面部表情识别系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

ES项目中所遇问题

Unable to retrieve version information from Elasticsearch nodes 出现此问题一般是配置文件出现问题: 第一步: Kibana配置文件:kibana.yml server.port: 5601 i18n.locale: "zh-CN" server.host: "0.0.0.0" elastic…

js文件上传 分片上传/断点续传/极速秒传

(极速秒传)利用md5判断上传的文件是否存在 MD5信息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。 每一个文件都会生成…

对接第三方接口鉴权(Spring Boot+Aop+注解实现Api接口签名验证)

前言 一个web系统,从接口的使用范围也可以分为对内和对外两种,对内的接口主要限于一些我们内部系统的调用,多是通过内网进行调用,往往不用考虑太复杂的鉴权操作。但是,对于对外的接口,我们就不得不重视这个…

Elasticsearch:结合 ELSER 和 BM25 文本查询的相关搜索

Elastic Learned Spare EncodeR (ELSER) 允许你执行语义搜索以获得更相关的搜索结果。 然而,有时,将语义搜索结果与常规关键字搜索结果相结合以获得最佳结果会更有用。 问题是,如何结合文本和语义搜索结果? 首先,让我…

Java异常篇----第二篇

系列文章目录 文章目录 系列文章目录前言一、 Excption与Error包结构二、Thow与thorws区别三、Error与Exception区别?四、error和exception有什么区别前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女…

1213:八皇后问题 深度优先搜索算法

1213:八皇后问题 时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 在国际象棋棋盘上放置八个皇后,要求每两个皇后之间不能直接吃掉对方。 【输入】 (无) 【输出】 按给定顺序和格式输出所有八皇后问题的解(见样例)。 题目…

Spring源码之依赖注入(二)

书接上文 文章目录 一. Autowire底层注入逻辑1. 属性注入逻辑 一. Autowire底层注入逻辑 前面我们分析了Spring时如何找到某个目标类的所有注入点这一个核心逻辑,但还没又对核心注入方法inject进行详细分析,下面我们就来详细分析Spring拿到所有的注入点…

【CASS精品教程】CASS11计算城镇建筑密度

CASS中可以很方便计算建筑密度。 文章目录 一、建筑密度介绍二、CASS计算建筑密度1. 绘制宗地范围2. 绘制建筑物3. 计算建筑密度三、注意事项一、建筑密度介绍 建筑密度(building density;building coverage ratio),指在一定范围内,建筑物的基底面积总和与占用地面积的比…

纠删码ReedSolomon

随着大数据技术的发展,HDFS作为Hadoop的核心模块之一得到了广泛的应用。为了数据的可靠性,HDFS通过多副本机制来保证。在HDFS中的每一份数据都有两个副本,1TB的原始数据需要占用3TB的磁盘空间,存储利用率只有1/3。而且系统中大部分…

Spring Boot 2.7.11 集成 GraphQL

GraphQL介绍 GraphQL(Graph Query Language)是一种用于API的查询语言和运行时环境,由Facebook于2012年创建并在2015年公开发布。与传统的RESTful API相比,GraphQL提供了更灵活、高效和强大的数据查询和操作方式。 以下是GraphQL…

Spring技术内幕笔记之SpringMvc

WebApplicationContext接口的类继承关系 org.springframework.web.context.ContextLoader#initWebApplicationContext 对IOC容器的初始化 SpringMvc如何设计 DispatcherServlet类继承关系 MVC处理流程图如下: DispatcherServlet的工作大致可以分为两个部分&#xf…