linux[36]

shell 如何发送消息给其他登录用户?

在Unix和类Unix操作系统(包括Linux和macOS)中,你可以使用`write`命令或`wall`命令来发送消息给其他登录用户。 1. 使用`write`命令: write命令允许你向特定登录用户发送消息。在发送消息之前,你需要知道接收用户的登录名和他们登录的终端。你可以使用`who`命令来

ubuntu 22.04 如何安装shadowsocks服务端

在Ubuntu 22.04服务器上安装Shadowsocks服务端的步骤如下: 更新系统包列表: 打开终端,并运行以下命令来更新你的系统包列表。 sudo apt update 安装Shadowsocks: 通过Python pip安装Shadowsocks。首先,确保你的系统已安装pip。如果没

awk 打印分割后的第二个元素后的所有元素?

要打印分割后的第二个元素后的所有元素,可以使用 awk命令的 $NF变量来表示最后一个元素,然后使用 NF变量来获取字段的数量。以下是一个示例 awk命令: awk '{split($0, arr); for(i=2; i<=NF; i++) print arr[i]}' file.txt 在上述

如何修改ubuntu git的默认编辑器为vim?

在 Ubuntu 系统中,可以通过更改 Git 配置来设置默认的编辑器。若要将默认编辑器从 nano 更改为 Vim,你可以使用以下命令: 全局设置(针对系统中的所有用户): sudo git config --system core.editor "vim" 用户级设置(只针对当前用户): git

如何nginx配置反向代理,将域名映射到特定端口?

要设置 Nginx 作为反向代理,以便将不同的域名转发到不同的端口,首先需要安装 Nginx。在 Ubuntu 系统上,您可以使用以下命令来安装 Nginx: sudo apt update sudo apt install nginx 安装完成后,您需要为每个域名创建一个新的配置文件。配置文件通常

性能监控

在使用操作系统的过程中,我们经常需要查看当前的性能如何,需要了解CPU、内存和硬盘的使用情况; 本节介绍的这几个工具能满足日常工作要求; 监控CPU 查看CPU使用率 $sar -u eg: $sar -u 1 2 [/home/weber#]sar -u 1 2 Linux 2.6.35-22-

linux进程管理工具

这一节我们介绍进程管理工具; 使用进程管理工具,我们可以查询程序当前的运行状态,或终止一个进程; 任何进程都与文件关联;我们会用到lsof工具(list opened files),作用是列举系统中已经被打开的文件。在linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是

linux磁盘管理

日程磁盘管理中,我们最常用的有查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩; 查看磁盘空间 查看磁盘空间利用大小: df -h -h: human缩写,以易读的方式显示结果(即带单位:比如M/G,如果不加这个参数,显示的数字以B为单位) $df -h /opt/app/

linux 文本处理

本节将介绍Linux下使用Shell处理文本时最常用的工具: find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是常用的; 我对shell脚本使用的原则是命令单行书写,尽量不要超过2行; 如果有更为复杂的任务需求,还是考虑pyth

文件及目录管理

文件管理不外乎文件或目录的创建、删除、查询、移动,有mkdir/rm/mv 文件查询是重点,用find来进行查询;find的参数丰富,也非常强大; 查看文件内容是个大的话题,文本的处理有太多的工具供我们使用,在本章中只是点到即止,后面会有专门的一章来介绍文本的处理工具; 有时候,需要给文件创建一个别

学会使用命令帮助man

概述 在linux终端,面对命令不知道怎么用,或不记得命令的拼写及参数时,我们需要求助于系统的帮助文档; linux系统内置的帮助文档很详细,通常能解决我们的问题,我们需要掌握如何正确的去使用它们; 在只记得部分命令关键字的场合,我们可通过man -k来搜索; 需要知道某个命令的简要说明,可以使用w

SONiC架构分析

在传统交换机的架构下,网络操作系统由各设备厂商基于芯片厂商负责提供的ASIC芯片和SDK自行设计、开发,设备厂商需要开发上层APP、适配层以在特定设备商完成应用,实现各种网络功能。传统交换机的软硬件开发均由设备厂商提供,系统完全封闭,无法适应新功能快速开发部署的需求:

vim基础

Vim 是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这些命令,您就能够很容易地将 Vim 当作一个通用编辑器来使用了。 完成本教程的内容大约需要25-30分钟,取决于您训练的时间。 注意:每一节的命令操作将会更改本

kvm虚拟机扩容

扩容 qcow2 关闭虚拟机,执行如下命令: qemu-img resize jae-dev.qcow2 +100G 进入虚拟机,进行分区 # fdisk /dev/sda 这里的/dev/sda是我们刚扩容的磁盘 Command (m for help): p 输入 Command (m fo

如何生成coredump文件

本文简述在linux中程序coredump时,如何配置生成coredump文件。 设置生成coredump文件大小 如果进程在运行期间发生奔溃,操作系统会为进程生成一个快照文件,这个文件就叫做 core dump。之后我们可以对 core dump 文件进行分析,弄清楚进程为什么会奔溃。   由于

shell 编程技巧

变量 变量取一部分 $ name="neighsyncd.service" $ echo ${name%.*} neighsyncd 内部域分隔符 IFS Shell 脚本中有个变量叫 IFS(Internal Field Seprator) ,内部域分隔符。 从下面的例子中可以看出,如果是用冒号

Linux性能优化流程

Linux性能优化流程 性能优化的核心是找出系统的瓶颈点,问题找到了,优化的工作也就完成了大半; 这里介绍的性能优化主要从两个层面来介绍:系统层面和程序层面; 分析系统瓶颈 系统响应变慢,首先得定位大致的问题

linux程序调试流程

GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c++程序员,gdb是必不可少的工具;

wget 文件下载

wget 文件下载 Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。 wget 可以跟踪HTML页面上的链接依次下载来创建

mstat 监视内存使用情况

vmstat 监视内存使用情况 vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可实时动态监视操作系统的虚拟内存、进程、CPU活动。 vmstat的语法   vmstat [-V] [-n] [delay [count]] -V表示打印出版本信息; -n表示

strace 跟踪进程中的系统调用

strace 跟踪进程中的系统调用 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。strace可以跟踪到一个进程产生的

size 查看程序内存映像大小

size 查看程序内存映像大小 作用:查看程序被映射到内存中的映像所占用的大小信息。 程序映射到内存中,从低地址到高地址依次为下列段: 代码段: 只读,可共享; 代码段(code segment/text segment )通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已

scp 跨机远程拷贝

scp 跨机远程拷贝 scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。 Note 类似的工具

sar 找出系统瓶颈的利器

sar 找出系统瓶颈的利器 sar是System Activity Reporter(系统活动情况报告)的缩写。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。

readelf elf文件格式分析

readelf elf文件格式分析 这个工具和objdump命令提供的功能类似,但是它显示的信息更为具体,并且它不依赖BFD库(BFD库是一个GNU项目,它的目标就是希望通过一种统一的接口来处理不同的目标文件); ELF文件类型 ELF(Executable and Linking Format)是

pstack 跟踪进程栈

pstack 跟踪进程栈 此命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。请参见 proc(1) 手册页。 这个命令在排查进程问题时非常有用,比如我们发现一个服务一