Linux:非常实用的Linux命令

非常实用的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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于Java+springboot+VUE+redis实现的前后端分类版网上商城项目

基于Java springbootVUEredis实现的前后端分类版网上商城项目 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言…

C++类和对象(六):初始化列表

再谈构造函数 初始化列表 问题描述&#xff1a;虽然之前调用构造函数后&#xff0c;对象中的成员变量已经有了初始值&#xff0c;但是这仍然不能称之为对对象中成员变量的初始化&#xff0c;只能叫做赋初值&#xff0c;因为成员变量只能被初始化一次&#xff0c;而之前的构造…

Java 基于微信小程序的快递柜小程序

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

P8680 [蓝桥杯 2019 省 B] 特别数的和:做题笔记

目录 思路 代码 题目链接&#xff1a; P8680 [蓝桥杯 2019 省 B] 特别数的和 思路 最开始我思路主要是从数字转字符串上想的。因为我们需要判断每一位是否是特殊数&#xff0c;字符串很容易做到这一点&#xff0c;只是在数字相加这一步不好实现。 需要用到字符串与数字的…

新IDEA电脑环境设置

1.设置UTF-8 2.Maven 3.JRE选对

FPGA - 科学设计复位信号(XILINX)

1&#xff0c;同步复位与异步复位 简单来说&#xff1a;复位信号与时钟同步&#xff0c;称之为同步复位。 复位信号与时钟不同步&#xff0c;称之为异步复位。 2、xilinx 的复位策略 ① 同步高复位 ② 计数器和状态机必须复位 ③ 能不使用复位尽量不使用复位&#xff0c;比如中…

使用Spring的AOP

使用Spring的AOP 一、AOP 的常用注解1.切面类Aspect2.Pointcut3.前置通知Before4.后置通知AfterReturning5.环绕通知Around6.异常通知AfterThrowing7.最终通知After8.切面顺序Order9.启用自动代理EnableAspectJAutoProxy 二、AOP注解方式开发三、AOP 全注解开发四、基于XML配置…

java中使用rabbitmq

文章目录 前言一、引入和配置1.引入2.配置 二、使用1.队列2.发布/订阅2.1 fanout(广播)2.2 direct(Routing/路由)2.3 Topics(主题)2.4 Headers 总结 前言 mq常用于业务解耦、流量削峰和异步通信,rabbitmq是使用范围较广,比较稳定的一款开源产品,接下来我们使用springboot的sta…

资料下载-嵌入式 Linux 入门

学习的第一步是去下载资料。 1. 有哪些资料 所有资料分 4 类&#xff1a; ① 开发板配套资料(原理图、虚拟机的映像文件、烧写工具等)&#xff0c;放在百度网盘 ② 录制视频过程中编写的文档、源码、图片&#xff0c;放在 GIT 仓库 ③ u-boot、linux 内核、buildroot 等比较大…

机器学习评价指标(分类、目标检测)

https://zhuanlan.zhihu.com/p/364253497https://zhuanlan.zhihu.com/p/46714763https://blog.csdn.net/u013250861/article/details/123029585 1.1 混淆矩阵 在介绍评价指标之前&#xff0c;我们首先要介绍一下混淆矩阵&#xff08;confusion matrix&#xff09;。混淆矩阵…

C++的类与对象(五):赋值运算符重载与日期类的实现

目录 比较两个日期对象 运算符重载 赋值运算符重载 连续赋值 日期类的实现 Date.h文件 Date.cpp文件 Test.cpp文件 const成员 取地址及const取地址操作符重载 比较两个日期对象 问题描述&#xff1a;内置类型可直接用运算符比较&#xff0c;自定义类型的对象是多个…

《日期类》的模拟实现

目录 前言&#xff1a; 头文件类与函数的定义Date.h 实现函数的Date.cpp 测试Test.cpp 运行结果&#xff1a; 前言&#xff1a; 我们在前面的两章初步学习认识了《类与对象》的概念&#xff0c;接下来我们将实现一个日期类&#xff0c;是我们的知识储备更加牢固。 头文件…

角蜥优化算法 (Horned Lizard Optimization Algorithm ,HLOA)求解无人机路径优化

一、无人机路径规划模型介绍 无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径,使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一,它可以通过算法和模型来确定无人机的航迹,以避开障碍物、优化飞行时间和节省能量消耗。 二、算法介…

【JAVA】CSS3:3D、过渡、动画、布局、伸缩盒

1 3D变换 1.1 3D空间与景深 /* 开启3D空间,父元素必须开启 */transform-style: preserve-3d;/* 设置景深&#xff08;你与z0平面的距离 */perspective:50px; 1.2 透视点位置 透视点位置&#xff1a;观察者位置 /* 100px越大&#xff0c;越感觉自己边向右走并看&#xff0c;…

K8S之实现业务的蓝绿部署

如何实现蓝绿部署 什么是蓝绿部署&#xff1f;蓝绿部署的优势和缺点优点缺点 通过k8s实现线上业务的蓝绿部署 什么是蓝绿部署&#xff1f; 部署两套系统&#xff1a;一套是正在提供服务系统&#xff0c;标记为 “绿色” &#xff1b;另一套是准备发布的系统&#xff0c;标记为…

LInux系统架构----Apache与Nginx动静分离

LInux系统架构----Apache与Nginx动静分离 一.动静分离概述 Nginx的静态处理能力比较强&#xff0c;但是动态处理能力不足&#xff0c;因此在企业中常采用动静分离技术在LNMP架构中&#xff0c;静态页面交给Nginx处理&#xff0c;动态页面交给PHP-FPM模块处理。在动静分离技术…

【软件测试面试】银行项目测试面试题+答案(二)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 面试题&#xff1…

HTTP/2的三大改进:头部压缩、多路复用和服务器推送

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

CSS 居中对齐 (水平居中 )

水平居中 1.文本居中对齐 内联元素&#xff08;给容器添加样式&#xff09; 限制条件&#xff1a;仅用于内联元素 display:inline 和 display: inline-block; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><…

[c++] 查表 —— 策略模式和职责链模式的核心

查表法在工厂模式、策略模式以及职责链模式中都有使用。以工厂模式为例&#xff0c;表中存储的数据&#xff0c;key 是商品的类型&#xff0c;value 是生产这个商品的工厂。在生产商品的时候&#xff0c;直接根据商品类型从表中获得商品对应的工厂&#xff0c;然后通过工厂生产…