Linux:非常实用的Linux命令

news2024/10/2 17:17:23

非常实用的Linux命令

系统服务管理

systemctl

systemctl命令是Systemd系统和服务管理器的一部分,用于控制systemd系统和服务管理器。Systemd是大多数最新的Linux发行版使用的初始化系统和服务管理器,它用于启动守护进程并管理它们的运行。systemctl提供了一个命令行界面,允许你管理和查询系统状态和服务。

常用的命令
  • 启动服务:启动一个或多个服务。

    systemctl start <service_name>.service
    
    # 示例
    systemctl start firewalld
    
  • 停止服务:停止一个或多个正在运行的服务。

    systemctl stop <service_name>.service
    
    # 示例
    systemctl stop firewalld
    
  • 重启服务:重启一个或多个服务。

    systemctl restart <service_name>.service
    
    # 示例
    systemctl restart firewalld
    
  • 重新载入配置信息而不中断服务。

    systemctl reload <service_name>.service
    
    # 示例
    systemctl reload firewalld
    
  • **

  • 显示服务状态:显示一个或多个服务的当前状态。

    systemctl status <service_name>.service
    
    # 示例
    systemctl status firewalld
    
  • 启用服务:使服务在启动时自动启动。

    systemctl enable <service_name>.service
    
    # 示例
    systemctl enable firewalld
    
  • 禁用服务:禁止服务在启动时自动启动。

    systemctl disable <service_name>.service
    
    # 示例
    systemctl disable firewalld
    
  • 检查所有服务的状态:如你提到的,systemctl可以用来输出系统中各个服务的状态。

    systemctl list-units --type=service
    

    image-20240216094517985

  • 查看已启动的服务:列出当前已经启动的服务。

    systemctl list-units --type=service --state=running
    

image-20240216094603267

使用场景
  • 服务管理systemctl是管理Linux服务的主要工具,允许你启动、停止、重启和查看服务状态。
  • 系统启动:通过systemctl可以配置哪些服务在系统启动时自动启动,以及在什么条件下启动。
  • 故障诊断:通过查看服务的状态和日志(使用journalctl命令与systemctl配合),可以帮助你诊断系统问题。

systemctl提供的功能比旧的servicechkconfig命令更加强大和灵活,是现代Linux系统管理的核心工具之一。

文件管理

ls

列出指定目录下的所有文件,列出/目录下的文件:

ls -l /

image-20240216121407667

pwd

获取目前所在工作目录的绝对路径:

pwd

image-20240216121509899

cd

改变当前工作目录:

cd /usr/local

image-20240216121611399

date

date '+%Y-%m-%d %H:%M:%S'

image-20240216121705921

passwd

passwd root

image-20240216121829994

su

改变用户身份(切换到超级用户):

su root

image-20240216121927758

clear

用于清除屏幕信息

man

显示指定命令的帮助信息:

man ls

image-20240216122051270

who

  • 查询系统处于什么运行级别:
who -r 

image-20240216122212681

  • 显示目前登录到系统的用户:
who -buT

image-20240216122248862

free

显示系统内存状态(单位MB):

free -m

image-20240216122349856

ps

  • 显示系统进程运行动态:
ps -ef

image-20240216122455225

  • 查看sshd进程的运行动态:
ps -ef | grep sshd

image-20240216122528991

top

查看即时活跃的进程,类似Windows的任务管理器。

image-20240216122617800

mkdir

创建目录:

mkdir /data/mydata

image-20240216122926201

more

用于分页查看文件,例如每页10行查看boot.log文件:

 more -c -10 /usr/local/openresty/nginx/conf/nginx.conf

image-20240216123758855

cat

用于查看文件,例如查看Linux启动日志文件文件,并标明行号:

cat -Ab /usr/local/openresty/nginx/conf/nginx.conf

image-20240216124049774

touch

用于创建文件,例如创建text.txt文件:

touch text.txt

image-20240216124156849

rm

  • 删除文件:
rm text.txt
  • 强制删除某个目录及其子目录:
rm -rf testdir/

cp

用于拷贝文件,例如将test1目录复制到test2目录

cp -r /mydata/test1 /mydata/test2

mv

用于移动或覆盖文件:

mv text.txt text2.txt

压缩与解压

tar

  • /etc文件夹中的文件归档到文件etc.tar(并不会进行压缩):
tar -cvf /data/mydata/etc.tar /etc

image-20240216124803880

  • gzip压缩文件夹/etc中的文件到文件etc.tar.gz
tar -zcvf /data/mydata/etc.tar.gz /etc

image-20240216124856628

  • bzip2压缩文件夹/etc到文件/etc.tar.bz2
tar -jcvf /data/mydata/etc.tar.bz2 /etc

image-20240216124919801

  • 分页查看压缩包中内容(gzip):
tar -ztvf /data/mydata/etc.tar.gz |more -c -10

image-20240216125011545

  • 解压文件到当前目录(gzip):
tar -zxvf /data/mydata/etc.tar.gz
  • 解压文件到指定目录(gzip):
tar -zxvf /data/mydata/etc.tar.gz -C /mydata/etc

磁盘和网络管理

df

查看磁盘空间占用情况:

df -hT

image-20240216125301741

dh

查看当前目录下的文件及文件夹所占大小:

du -h --max-depth=1 ./*

image-20240216125345253

ifconfig

显示当前网络接口状态:

ifconfig

image-20240216125622142

netstat

  • 查看当前路由信息:
netstat -rn

image-20240216125850803

  • 查看所有有效TCP连接:
netstat -an

image-20240216125948968

  • 查看系统中启动的监听服务:
netstat -tulnp

image-20240216130014457

  • 查看处于连接状态的系统资源信息:
netstat -atunp

image-20240216130117889

wget

wget 是一款广泛使用的命令行工具,它允许用户通过HTTP、HTTPS和FTP协议下载网络上的文件。这里有一些基础和高级的使用示例:

基础示例
  1. 下载单个文件:

    wget http://example.com/file.zip
    
  2. 下载并保存为不同的文件名:

    wget -O newfilename.zip http://example.com/file.zip
    
  3. 下载整个网站:

    wget --mirror --convert-links --adjust-extension --page-requisites --no-parent http://example.com
    
高级示例
  1. 限制下载速度:
    使用--limit-rate选项来限制下载速度,防止占用过多带宽。

    wget --limit-rate=100k http://example.com/file.zip
    
  2. 断点续传:
    如果下载过程中断,可以使用-c--continue选项从中断的地方继续下载文件。

    wget -c http://example.com/file.zip
    
  3. 下载多个文件:
    创建一个包含多个URL的文本文件(例如urls.txt),然后使用-i选项从该文件读取并下载。

    wget -i urls.txt
    
  4. 使用代理服务器下载:
    如果你需要通过代理服务器下载,可以配置wget来使用代理。

    export http_proxy="http://proxyserver:port/"
    export https_proxy="https://proxyserver:port/"
    wget http://example.com/file.zip
    
  5. 只下载网站的HTML文件而不下载任何其他资源:

    wget --execute robots=off --recursive --no-parent --no-clobber --html-extension --domains website.com --no-directories http://website.com
    

文件上传下载

  • 安装上传下载工具lrzsz
yum install -y lrzsz
  • 上传文件,输入以下命令XShell会弹出文件上传框;
rz
  • 下载文件,输入以下命令XShell会弹出文件保存框;
sz fileName

软件的安装与管理

rpm

RPM是Red-Hat Package Manager的缩写,一种Linux下通用的软件包管理方式,可用于安装和管理.rpm结尾的软件包。

  • 安装软件包:
rpm -ivh nginx-1.12.2-2.el7.x86_64.rpm
  • 模糊搜索软件包:
rpm -qa | grep nginx
  • 精确查找软件包:
rpm -qa nginx
  • 查询软件包的安装路径:
rpm -ql nginx-1.12.2-2.el7.x86_64
  • 查看软件包的概要信息:
rpm -qi nginx-1.12.2-2.el7.x86_64
  • 验证软件包内容和安装文件是否一致:
rpm -V nginx-1.12.2-2.el7.x86_64
  • 更新软件包:
rpm -Uvh nginx-1.12.2-2.el7.x86_64
  • 删除软件包:
rpm -e nginx-1.12.2-2.el7.x86_64

yum

Yum是Yellow dog Updater, Modified的缩写,能够在线自动下载RPM包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,非常方便!

  • 安装软件包:
yum install nginx
  • 检查可以更新的软件包:
yum check-update
  • 更新指定的软件包:
yum update nginx
  • 在资源库中查找软件包信息:
yum info nginx*
  • 列出已经安装的所有软件包:
yum info installed
  • 列出软件包名称:
yum list nginx*
  • 模糊搜索软件包:
yum search nginx

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

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

相关文章

element-ui plus v2.60 终于修复了 radio checkbox 取值不明确的问题,label value 值

element-ui plus v2.60 终于修复了 radio checkbox 取值不明确的问题&#xff0c;label value 值 昨天想反馈这个关于 label 和 value 的问题的时候&#xff0c;发现新版本已经修正这个问题了。 一、ElementUI 旧版关于 label 和 value 的问题 从之前 element-ui 用过来的&a…

第十一篇 - 应用于市场营销视频场景中的人工智能和机器学习技术 – Video --- 我为什么要翻译介绍美国人工智能科技巨头IAB公司(1)

IAB平台&#xff0c;使命和功能 IAB成立于1996年&#xff0c;总部位于纽约市。 作为美国的人工智能科技巨头社会媒体和营销专业平台公司&#xff0c;互动广告局&#xff08;IAB- the Interactive Advertising Bureau&#xff09;自1996年成立以来&#xff0c;先后为700多家媒体…

论文阅读《FENET: FOCUSING ENHANCED NETWORK FOR LANE DETECTION》

ABSTRACT 受人类驾驶专注力的启发&#xff0c;这项研究开创性地利用聚焦采样&#xff08;Focusing Sampling&#xff09;、部分视野评估&#xff08;Partial Field of View Evaluation&#xff09;、增强型 FPN 架构和定向 IoU 损失&#xff08;Directional IoU Loss&#xff…

【Pytorch】新手入门:基于sklearn实现鸢尾花数据集的加载

【Pytorch】新手入门&#xff1a;基于sklearn实现鸢尾花数据集的加载 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望…

递归、搜索与回溯算法简介

何为递归&#xff1a;递归就是递去归来&#xff0c;函数自己调用自己的情况。 不在意递归的细节展开图 把递归的函数当成黑盒&#xff08;给黑盒一个东西&#xff0c;它就能完成想要的事&#xff09; 相信黑盒一定能完成这个任务 深度优先遍历和深度优先搜索都是指一个东西dfs…

STM32---通用定时器(一)理论基础

写在前面&#xff1a;在STM32F103中有众多的定时器&#xff0c;其中包括两个基本定时器&#xff0c;基本定时器的内容已经在上节进行了介绍&#xff0c;基本定时器的功能、结构、使用都较为简单。而STM32F1中还含有4个通用定时器&#xff08;TIM2\3\4\5&#xff09;,这些定时器…

So you think you understand IP fragmentation?

文章目录 前言一、Why care?二、Prevention三、Well-understood?四、Introducing fragquiz五、A novel (?) algorithm六、Reader challenge七、traceroute八、ICMP参考资料 前言 本文来自&#xff1a;https://lwn.net/Articles/960913/ February 7, 2024This article was …

数据库的基本数据类型

基本数据类型之整型 【1】整型的分类 tinyint smallint mediumint int bigint 【2】整型的符号 符号不是用来限制位数的而是用来控制显示长度的 【3】tinyint 是否带符号 默认情况下是带符号, 默认带的符号是 号 超出最大范围 超出会报错 【4】unsigned(无符号) 每…

【C语言】文件操作篇-----程序文件和数据文件,文件的打开和关闭,二进制文件和文本文件,fopen,fclose【图文详解】

欢迎来CILMY23的博客喔&#xff0c;本篇为【C语言】文件操作篇-----程序文件和数据文件&#xff0c;文件的打开和关闭&#xff0c;二进制文件和文本文件【图文详解】&#xff0c;感谢观看&#xff0c;支持的可以给个一键三连&#xff0c;点赞关注收藏。 前言 在了解完动态内存管…

【PHP安全】PHP伪协议

PHP伪协议&#xff1a; file:// #访问本地文件系统http:// #访问HTTPs网址ftp:// #访问ftp URLphp:// #访问输入输出流zlib:// #压缩流data:// #数据&#xff08;RFC 2397&#xff09;ssh2:// #security shell2expect:// #处理交互式的流glob:// #查找匹配的文件路径phar:// #P…

【神经网络与深度学习】深度神经网络(DNN)

概述 深度神经网络&#xff08;Deep Neural Networks&#xff0c;DNN&#xff09;是一种由多个隐藏层组成的神经网络模型。每个隐藏层由多个神经元组成&#xff0c;这些神经元通过权重和激活函数进行信息传递和计算。 深度神经网络通过多层的非线性变换&#xff0c;可以学习到…

狂雨CMS-采集规则(novelfull.com)

1. 填写采集规则的基本信息 首先点击采集管理中的添加按钮来新建规则&#xff1a; 然后进入到信息页面填写&#xff0c;包括&#xff1a; 规则名称&#xff1a;一般以要采集的源站名命名。 网站编码&#xff1a;默认自动检测即可。 类型&#xff1a;根据网站类型来选择&#x…

遗传算法(GA)求解基于栅格地图的机器人最优路径规划,可以自行修改地图(提供MATLAB代码)

通过栅格法建立栅格地图作为机器人路径规划的工作环境,采用遗传算法作为机器人路径搜索的规则.将所有机器人放置于初始位置.经过NC次无碰撞迭代运动找到最优路径.到达目标位置.为防止机器人在路径搜索过程中没有达到最大迭代次数时路径大小已不发生变化而陷入局部最优。 一、部…

个人博客系列-后端项目-RBAC角色管理(6)

修改上一篇文章创建的用户表 ## 用户表 from django.contrib.auth.hashers import make_password, check_password from django.contrib.auth.models import AbstractBaseUserclass User(AbstractBaseUser):username models.CharField(max_length255, uniqueTrue, verbose_na…

day-18 猜数字游戏

1.由于两个数字位数相同&#xff0c;所以可以遍历字符串吧&#xff0c;找出公牛个数 2.在通过两个数组分别统计两个数字0-9的个数 3.Math.min(arr1[i],arr2[i])即为对应数字的奶牛个数 code class Solution {public String getHint(String secret, String guess) {int arr1[]n…

C++进阶:详细讲解继承

现在也是结束了初阶部分的内容&#xff0c;今天开始就进入进阶部分了。一刻也没有为初阶的结束而哀悼&#xff0c;立刻赶来“战场”的是进阶部分里的继承 文章目录 1.继承的概念和定义1.1继承的概念1.2继承的定义1.2.1继承的格式1.2.2再讲访问限定符(详讲protected)1.2.3**继承…

Android14之解决报错:No module named selinux(一百九十三)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

HTML静态网页成品作业(HTML+CSS)——花主题介绍网页设计制作(1个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有1个页面。 二、作品演示 三、代…

数据科学中的Python:NumPy和Pandas入门指南【第121篇—NumPy和Pandas】

数据科学中的Python&#xff1a;NumPy和Pandas入门指南 数据科学是当今数字时代中的一个重要领域&#xff0c;而Python是数据科学家们最喜爱的编程语言之一。在这篇博客中&#xff0c;我们将介绍Python中两个强大的库——NumPy和Pandas&#xff0c;它们在数据处理和分析中发挥…

mysql | 查询数据的过程|优化-->索引 |存储引擎

查询的过程 首先确认mysql 服务器是否启动 systemctl mysqld status 登录连接 mysql -h i p − u ip -u ip−uuser -p (-h 指定服务器ip -u 指定用户名 -p 指定密码) mysql 数据包 经过抓包分析&#xff08;mysql包其实就是基于tcp协议 3306端口) 传输采用mysql 协议&#xff0…