百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

今天推送8个常用Linux命令,日积月累,每天记录,用时即查

nanshan 2024-10-24 11:42 18 浏览 0 评论

Linux模块的安装和卸载

lsmod #显示当前装入的内核模块

modinfo module_name #显示模块信息

modprobe -c #显示模块的配置信息

modprobe --show-depends module_name #显示模块的依赖信息

modprobe module_name #手动加载模块

rmmod module_name #卸载模块

```

[root@test ~]# lsmod

Module Size Used by

dm_mirror 22135 0

dm_region_hash 20862 1 dm_mirror

dm_log 18411 2 dm_region_hash,dm_mirror

dm_mod 104038 2 dm_log,dm_mirror

intel_rapl 18773 0

crct10dif_pclmul 14289 0

crct10dif_common 12595 1 crct10dif_pclmul

crc32_pclmul 13113 0

crc32c_intel 22079 0

```

systemd 读取 /etc/modules-load.d/ 中的配置加载额外的内核模块。配置文件名称通常为 /etc/modulesload.

d/<program>.conf 。如:

cat /etc/modules-load.d/bonding.conf

bonding

使用 /etc/modprobe.d/中的文件来配置传递参数,如:

/etc/modprobe.d/bonding.conf

options bonding mode=1

别名

```

$ cat /etc/modprobe.d/myalias.conf

# Lets you use 'mymod' in MODULES, instead of 'really_long_module_name'

alias mymod really_long_module_name

```

如果模块直接编译进内核, 也可以通过启动管理器(GRUB, LILO 或 Syslinux) 的内核行加入参数:

modname.parametername=parametercontents

column格式化输出

可以让一些命令的输出看起来更舒服些. 例如 blkid , mount , cat /etc/fstab .

[root@test ~]# blkid

[root@test ~]# blkid | column -t

-s 参数指定可以指定分隔符. 默认是空格

Usage:

column [options] [file ...]

Options:

-c, --columns <width> width of output in number of characters

-t, --table create a table

-s, --separator <string> possible table delimiters

-o, --output-separator <string>

table output column separator, default is two spaces

-x, --fillrows fill rows before columns

-h, --help display this help and exit

-V, --version output version information and exit

通过pid查看进程的环境变量信息

使用strings, 可以格式化打印

$ strings /proc/1158/environ

LANG=en_US.UTF-8

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin

NOTIFY_SOCKET=/run/systemd/notify

SSH_USE_STRONG_RNG=0

通过pid查看进程对应可执行文件的绝对路径

readlink /proc/[pid]/exe

通过pid查看进程的当前工作目录

pwdx [pid]

lsof 一切皆文件

  • -p [PID] 只显示该进程打开的所有文件. 不带参数显示所有已打开的文件

  • -d 对 FD 有效, 用于筛选文件列表. ^txt 显示除txt 其他所有类型的文件. 1 显示所有fd为1的文件. 可以使用 , 逗号

  • 连接多个选择

  • -a 表示两个参数都必须满足 (AND)。如果没有 -a 标志,缺省的情况是显示匹配任何一个参数 (OR) 的文件

  • -n 阻止网络地址转换

  • -P 阻止端口号到端口名的转换

  • -i protocol:@ip:port protocol 包括 tcp 和 udp. 显示符合该地址的文件列表 -u s s为用户名或者用户ID, 选择该用户下的文件

  • lsof [name]

name是 mount point或者文件系统对应的设备文件, 则显示在该文件系统上打开的所有文件列表

name是 文件夹(非mount point), 则显示所有将该文件夹作为正常文件打开的列表. 例如 cwd, rtd. 如果 +d 打印所有

在该目录下已打开的文件,但不递归查找子目录. +D 则允许递归查找

谁在使用 /var/log/messages

[root@test ~]# lsof /var/log/messages

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

abrt-watc 712 root 4r REG 202,2 555975 2093357 /var/log/messages

rsyslogd 714 root 3w REG 202,2 555975 2093357 /var/log/messages

显示文件系统 / 下所有已打开的文件列表. 和 fuser / 效果一样

$ lsof /

所有在/var下已打开的文件

```

[root@test ~]# lsof +D /var/log/

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

abrt-watc 712 root 4r REG 202,2 555975 2093357 /var/log/messages

rsyslogd 714 root 3w REG 202,2 555975 2093357 /var/log/messages

rsyslogd 714 root 6w REG 202,2 6985172 2094508 /var/log/secure

rsyslogd 714 root 7w REG 202,2 153861 2093173 /var/log/cron

tuned 732 root 3w REG 202,2 7708 2093361 /var/log/tuned/tuned.log

[root@test ~]#

```

列出root这个用户打开的所有文件

lsof -u root

dd 测试磁盘或者文件读写

高危命令, of 一定要指向正确的文件, 不要指 / , /dev/vda , /dev/vda1 等系统重要设备.

该命令要在测试环境验证充分.

if 表示从哪个设备/文件读

of 表示写到哪个设备/文件

bs 表示一次读写多少字节. 也可以使用 1K, 1M这样带单位的

count 表示最多读写多少次. 总的读写量为 bs * count

/dev/zero 可以无限读取 \0

dd if=/dev/zero of=/tmp/abc.txt bs=1M count=10

rpm 安装/更新/卸载软件包

查询系统已安装的所有软件包

rpm -qa

查询某个文件所属的软件包名. 文件必须是绝对路径

rpm -qf /etc/ssh/sshd_config

rpm -qf `which strace`

查询包所含有的文件

rpm -ql strace

查询包里的配置文件

rpm -qc openssh-server

查询软件包里的脚本信息

rpm -q --scripts openssh-server

查询当前包的changelog. 常用于查看已解决的CVE列表

rpm -q --changelog openssh-server

查询包所能提供的CAPABILITY

rpm -q --provides glibc

查询哪些包依赖某个CAPABILITY

rpm -q --whatrequires [CAPABILITY]

查询包所依赖的CAPABILITY

rpm -q -R glibc

查询包所有提供的CAPABILITY

rpm -q --whatprovides [CAPABILITY]

校验当前包与原始状态的差别.

5 – MD5 校验和

S – 文件长度

L – 符号链接

T – 文件修改日期

D – 设备

U – 用户

G – 用户组

M – 模式 (包含许可和文件类型)

? – 不可读文件

如下标志文件的md5, 文件长度, 修改日志有变化

$ rpm -V openssh-server

S.5....T. c /etc/ssh/sshd_config

安装本地包 -vh 获得一个详细的安装进程 --nodeps 忽略依赖关系

rpm -ivh abc.rpm

卸载包

rpm -e abc.rpm

升级包

rpm -Uvh abc.rpm

相关推荐

如何为MySQL服务器和客户机启用SSL?

用户想要与MySQL服务器建立一条安全连接时,常常依赖VPN隧道或SSH隧道。不过,获得MySQL连接的另一个办法是,启用MySQL服务器上的SSL封装器(SSLwrapper)。这每一种方法各有其...

Mysql5.7 出现大量 unauthenticated user

线上环境mysql5.7突然出现大量unauthenticateduser,进mysql,showprocesslist;解决办法有:在/etc/hosts中添加客户端ip,如192.16...

MySQL 在 Windows 系统下的安装(mysql安装教程windows)

更多技术文章MySQL在Windows系统下的安装1.下载mysql和Framework链接链接:百度网盘请输入提取码提取码:6w3p双击mysql-installer-communit...

MySql5.7.21.zip绿色版安装(mysql数据库绿色版安装)

1、去网上下载满足系统要求的版本(mysql-5.7.21-winx64.zip)2、直接解压3、mysql的初始化(1)以管理员身份运行cmd,在mysql中的bin目录下shift+右键-在...

MySQL(8.0)中文全文检索 (亲测有效)

在一堆文字中找到含有关键字的应用。当然也可以用以下语句实现:SELECT*FROM<表名>WHERE<字段名>like‘%ABC%’但是它的效率太低,是全盘扫描。...

新手教程,Linux系统下MySQL的安装

看了两三个教程。终于在哔哩哔哩找到一个简单高效的教程,成功安装,up主名叫bili逍遥bili,感兴趣可以去看看。下面这个是我总结的安装方法环境:CentOS764位1.下载安装包,个人觉得在...

麒麟服务器操作系统安装 MySQL 8 实战指南

原文连接:「链接」Hello,大家好啊,今天给大家带来一篇麒麟服务器操作系统上安装MySQL8的文章,欢迎大家分享点赞,点个在看和关注吧!MySQL作为主流开源数据库之一,被广泛应用于各种业务...

用Python玩转MySQL的全攻略,从环境搭建到项目实战全解析

这是一篇关于“MySQL数据库入门实战-Python版”的教程,结合了案例实战分析,帮助初学者快速掌握如何使用Python操作MySQL数据库。一、环境准备1.安装Python访问Pytho...

安装MySQL(中标麒麟 安装mysql)

安装MySQL注意:一定要用root用户操作如下步骤;先卸载MySQL再安装1.安装包准备(1)查看MySQL是否安装rpm-qa|grepmysql(2)如果安装了MySQL,就先卸载rpm-...

Mysql最全笔记,快速入门,干货满满,爆肝

目录一、MySQL的重要性二、MySQL介绍三、软件的服务架构四、MySQL的安装五、SQL语句六、数据库相关(DDL)七、表相关八、DML相关(表中数据)九、DQL(重点)十、数据完...

MAC电脑安装MySQL操作步骤(mac安装mysqldb)

1、在官网下载MySQL:https://dev.mysql.com/downloads/mysql/根据自己的macOS版本,选择适配的MySQL版本根据自己需求选择相应的安装包,我这里选择macO...

mysql主从(mysql主从切换)

1、本章面试题什么是mysql主从,主从有什么好处什么是读写分离,有什么好处,使用mycat如何实现2、知识点2.1、课程回顾dubboORM->MVC->RPC->SOApro...

【linux学习】以MySQL为例,带你了解数据库

做运维的小伙伴在日常工作中难免需要接触到数据库,不管是MySQL,mariadb,达梦还是瀚高等其实命令都差不多,下面我就以MySQL为例带大家一起来了解下数据库。有兴趣的小伙伴不妨评论区一起交流下...

玩玩WordPress - 环境简介(0)(玩玩网络科技有限公司)

简介提到开源博客系统,一般都会直接想到WordPress!WordPress是使用PHP开发的,数据库使用的是MySQL,一般会在Linux上运行,Nginx作为前端。这时候就需要有一套LNMP(Li...

服务器常用端口都有哪些?(服务器端使用的端口号范围)

下面为大家介绍一下,服务器常用的一些默认端口,以及他们的作用:  21:FTP服务所开放的端口,用于上传、下载文件。  22:SSH端口,用于通过命令行模式远程连接Linux服务器或vps。  23:...

取消回复欢迎 发表评论: