Linux命令使用记录(自用)

阿里开源镜像站:https://developer.aliyun.com/mirror/?spm=a2c6h.13651102.0.0.6c2a1b11I9pmUD\&serviceType=mirror\&tag

top命令

top [选项]

-p 只显示某个进程的信息

-d 设置刷新时间,默认是5s

-c 显示产生进程的完整命令,默认是进程名

-o 指定要排序的字段,比如top -o PID 按照PID从大到小,top -o -PID 按照PID从小到大

-n 指定刷新次数,比如 top -n 3,刷新输出3次后退出

-b 以非交互非全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,比如 top -b -n 3 > /tmp/top.tmp

-i 不显示任何闲置 (idle) 或无用 (zombie) 的进程

-u 查找特定用户启动的进程

top [交互选项]

h键 按下h键,会显示帮助画面

c键 按下c键,会显示产生进程的完整命令,等同于-c参数,再次按下c键,变为默认显示

f键 按下f键,可以选择需要展示的项目

M键 按下M键,根据驻留内存大小(RES)排序

P键 按下P键,根据CPU使用百分比大小进行排序

T键 按下T键,根据时间/累计时间进行排序

E键 按下E键,切换顶部内存显示单位

e键 按下e键,切换进程内存显示单位

l键 按下l键,切换显示平均负载和启动时间信息。

t键 按下t键,切换显示CPU状态信息

m键 按下m键,切换显示内存信息

ps命令

ps [参数]

-a 显示同一终端下的所有程序

-A 显示所有进程

c 显示进程的真实名称

-N 反向选择

-e 等于"-A"

e 显示环境变量

f 显示程序间的关系

-H 显示树状结构

r 显示当前终端的进程

T 显示当前终端的所有程序

-u 指定用户的所有进程

-au 显示较详细的资讯

-aux 显示所有包含其他使用者的行程

-C<命令> 列出指定命令的状况

--lines<行数> 每页显示的行数

--width<字符数> 每页显示的字符数

--help 显示帮助信息

--version 显示版本显示

常用:-ef 显示带命令的所有进程信息

:-C 显示指定命令信息

查看指定地址下每个文件(文件夹)大小

du -h --max-depth=1 {路径}

以GB为单位显示

du -h --max-depth=1 --block-size=1G

yum命令解释

基本语法:

yum [选项] [参数] [包名]

选项:

-y:在执行操作时自动回答 "yes",省去用户确认步骤。

-q:以静默模式执行命令,减少输出信息。

-v:以详细模式执行命令,增加输出信息。

-h 或 --help:显示帮助信息,列出可用的选项和参数。

-C:在执行命令前检查软件包的完整性,可以帮助避免损坏的软件包。

参数:

group:用于安装、更新和删除软件包组

exclude:在执行命令时排除指定的软件包

enablerepo 和 disablerepo:用于启用或禁用指定的软件包仓

repoid:指定要操作的软件包仓库的 ID

install:安装

update:更新

remove:删除

search:搜索

list installed:罗列已安装包

list available:罗列可用安装包

clean:清理缓存

yum-config-manager --disable [软件包仓库名]:禁用指定软件包仓库

yum 命令下载prm包到指定位置(不安装)会自动下载相关依赖,可用于无发联网的设备手动安装

例:将指定包名下载到/oracle目录下且不进行安装

yum install --downloadonly --downloaddir=/oracle [包名]

rpm 手动安装指定rpm包

rpm -ivh xxx.rpm

rpm命令解释

-i:安装(install)

-v:显示更详细的信息(verbose)

-h:打印 #,显示安装进度(hash)

-e:卸载

-U:如果该软件没安装过则直接安装;若已经安装则升级至最新版本

-F:如果该软件没有安装,则不会安装,必须安装有较低版本才能升级

-nodeps:不检测依赖性安装。软件安装时会检测依赖性,确定所需的底层软件是否安装,如果没有安装则会报错。如果不管依赖性,想强制安装,则可以使用这个选项。注意,这样不检测依赖性安装的软件基本上是不能使用的,所以不建议这样做。

-replacefiles:替换文件安装。如果要安装软件包,但是包中的部分文件已经存在,那么在正常安装时会报"某个文件已经存在"的错误,从而导致软件无法安装。使用这个选项可以忽略这个报错而覆盖安装。

-replacepkgs:替换软件包安装。如果软件包已经安装,那么此选项可以把软件包重复安装一遍。

-force:强制安装。不管是否已经安装,都重新安装。也就是 -replacefiles 和 -replacepkgs 的综合。

-test:测试安装。不会实际安装,只是检测一下依赖性。

-prefix:指定安装路径。为安装软件指定安装路径,而不使用默认安装路径。

linux开放指定协议端口

firewall-cmd --add-port=8080/tcp --permanent

--add-port=8080/tcp表示放行8080端口的tcp访问,--permanent表示永久生效

刷新生效

firewall-cmd --reload

linux查看端口占用

netstat -apn | grep {port}

某个进程占用过高cpu

1、top查看该进程的pid

2、ll /proc/{pid} 查看exe所在位置

3、删除该文件:rm -rf [文件路径/文件名]

4、kill -9 {pid}

hive的hive.metastore.local 默认端口是 thrift://ip:9083

启动命令:hive --service metastore

相关推荐
davenian1 小时前
< 自用文 rclone > 在 Ubuntu 24 访问 Google Drive 网络内容
linux·ubuntu·rclone
单车少年ing1 小时前
linux两个特殊的宏 _RET_IP_ 和_THIS_IP_ 实现
linux·arm
Lucas6491 小时前
项目上线流程梳理(Linux宝塔面板)
linux·运维·服务器·项目部署
手插口袋谁也不爱♡2 小时前
远程访问你的家庭NAS服务器:OpenMediaVault内网穿透配置教程
linux·运维·服务器
为美好的生活献上中指2 小时前
java每日精进 4.29【框架之自动记录日志并插入如数据库流程分析】
java·linux·数据库
mljy.2 小时前
Linux《进程概念(中)》
linux
JhonKI2 小时前
【Linux网络】深入解析I/O多路转接 - Select
linux·运维·网络
伤不起bb2 小时前
Nginx 核心功能
linux·服务器·nginx