当前位置: 首页 > news >正文

linux基本命令之系统管理命令

目录

1、查看系统版本相关命令

2、系统管理命令

① 查看系统CPU使用情况

② 显示磁盘信息

③ 显示内存信息

④ 查看进程 

 ⑤ 统计文件大小 

⑥ 显示网络连接信息 

4、关机/重启机器

5、Linux管道

6、软件包管理工具

7、vim使用

1、查看系统版本相关命令

①、查看Linux服务器系统版本
cat  /etc/centos - release  # 通过查看文件

②、查看Linux服务器系统内核版本
uname -r


③、查看Linux内核版本及架构
uname -a


④、查看Linux内核版本可以得到类似的更详细信息:
cat /proc/version


⑤、查看Linux内核里的限制参数
ulimit -a 

⑥、查看Linux内核里存储的最大进程
ulimit -n

⑦、查看系统内核参数
systemctl -a

系统内核参数文件:/etc/sysctl.conf 修改内核参数文件(调优)

systemctl -p刷新生效,修改完配置文件之后。
 

2、系统管理命令

stat 【文件名】指定显示文件的详细信息,比ls更详细
who显示在线登录用户
whoami显示当前操作用户
hostname显示主机名

hostnamectl set-hostname【新主机名】

修改主机名
uname显示系统信息

① 查看系统CPU使用情况

其中top 命令的使用:---系统监控命令,查看有没有到瓶颈---有就需要扩容。

top动态显示当前耗费资源最多进程信息(cpu系统的使用情况)
dstat综合内存cpu网络流量使用情况
nethogs综合内存cpu网络流量使用情况

yum install epel-release 先安装epel源

yum install dstat/nethogs

② 显示磁盘信息

df -h和df -Th的区别: -Th是1000 为单位而不是用 1024

df(默认根目录下)查看 Linux 系统上的文件系统磁盘使用情况
df -hhuman--以人类可读的方式显示磁盘信息

df -Th

以人类可读的方式显示磁盘信息

③ 显示内存信息

free

显示系统中可用和已用内存的量
free -m显示系统中的内存量(以 MB 为单位)

④ 查看进程 

ps显示瞬间进程状态

ps -aux

显示所有包含其他使用者的进程
ps -ef显示所有进程信息,连同命令行
pstress -p查看当前进程数

lsof -i 【端口号】

查看指定端口进程

kill :杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程

 【程序】可以是程序的PID或者是PGID,也可以是工作编号。

kill

当前进程向另外一个进程发送信号

kill -9 【程序】

杀死一个进程(发送kill信号)

kill -1 【程序】

重新加载进程(发送hup信号)
kill -15 【程序】

正常终止一个进程

killall 

杀掉服务相关的所有进程

kill - 9 表示强制杀死该进程;而 kill 则有局限性,例如后台进程,守护进程等

执行kill命令,系统会发送一个SIGTERM信号给对应的程序。SIGTERM多半是会被阻塞的。kill -9命令,系统给对应程序发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。

kill -9 发送SIGKILL信号给进程,告诉进程,你被终结了,请立刻退出。

 ⑤ 统计文件大小 

du查看文件、文件夹大小
du -aall--统计所有文件的大小(文件和目录)

du -h

human--以人类可读的方式显示文件大小(K/M)
du -sh

统计文件、文件夹里所有文件的大小

⑥ 显示网络连接信息 

ping 测试网络连通性
ping -c指定要ping几个包
fping批量去ping,可以接网段也可以指定文件里的ip地址去ping
fping -g指定网段
fping -f指定文件里的ip地址

fping -agq

指定网段中存活的ip地址

fping -g:指定去ping192.168.119.0/24网段:fping -g 192.168.119.0/24。

fping -agq:找到指定网段192.168.119.0/24中哪些ip是存活的:fping -agq 192.168.119.0/24

fping -f:指定文件里面的ip地址:fping -f ip.txt 

netstat  显示网络状态信息
netstat  -a显示详细的网络状况
netstat -nu显示当前户UDP连接状况
netstat -apu显示UDP端口号的使用情况
netstat -i显示网卡列表
ifconfig  查看网络情况
man    

是查询命令的使用手册、指南(说明书)

clear

清屏

alias对命令重命名(别名)如:alias c=clear(临时定义c是clear的别名)

unalias

取消别名(unalias c) 

4、关机/重启机器

shutdown和reboot的使用权限都是系统管理者

shutdown关机、重启程序
shutdown -r关机后重新开机
shutdown -h /【数字】关机不重启 /指定几分钟后关机
shutdown -r/h now立刻关机/重启

init 0

Linux中关机命令
init 6重启系统
reboot重启系统

5、Linux管道

|

将前面一个命令的输出送给后面一个命令作为标准输入。

xargs

将管道符号送过来的内容,告诉后面的命令,送过来的内容做参数使用。

-exec需要执行后面的命令  execute  执行

|:也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果

例:grep -r "sl" /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。

find / -name hello.c -type f -exec cp {} /backup \;

6、软件包管理工具

rpm是linux系统里比较底层的软件管理的命令。

对redhat系统的安装:redhat 、oracle Linux

对Debian系列的安装:Debian、Ubuntu

缺点:不能自动解决软件包之间的依赖关系;不能自动化、智能化。

rpm 

查询软件包
rpm -q 【软件名】

quary--查询指定的软件包是否被安装

rpm -qa 【软件名】

all--查询系统中安装的所有RPM软件包

rpm -qi 【软件名】

information--查询系统中已安装的软件包的详细信息

rpm -ql 【软件名】

list--查询已安装软件包包含的文件

rpm -qf 【软件名】

file--查询指定的文件所属的软件包是哪个

rpm -qc 【软件名】

查询配置文件的路径

rpm -qpl 【软件名】

查询没有安装的软件包,它会安装到哪里

rpm -qpi 【软件名】

查询没有安装的软件包,它的详细信息

rpm -ivh 【软件名】

安装软件 -i:install

rpm reinstall 【软件名】

重新安装

rpm -e 【软件名】

卸载软件

rpm -U 【软件名】

升级软件(如果软件没有安装,会自动帮助安装)

7、vim使用

vim是vi的升级版本,有三种模式:命令模式、插入模式、编辑模式。使用ESC(末行模式)或i(插入)或:来切换模式。

先进入末行模式之后的命令模式下:

:q退出
:q!强制退出
:wq保存并退出
:set number/nu显示行号
:set nonumber隐藏行号
:set paste保证复制粘贴的内容格式不会乱
yy复制光标所在行 ,2yy是复制两行
p粘贴
dd删除光标所在行,2dd是删除两行
/apache在文档中查找apache,按n跳到下一个,shift+n上一个
h(左移一个字符←)j(下一行↓)k(上一行↑)、l(右移一个字符→)

相关文章:

  • Linux操作文档——MySQL优化(5.7.26)
  • 从项目经理过渡到ScrumMaster的三个技巧
  • Elasticsearch之拼音搜索(十五)
  • JavaSrcip类型转换
  • 绿色世界,美丽中国
  • 计算机毕业设计ssm速到校园网上订餐网站5n2pv系统+程序+源码+lw+远程部署
  • Redis经典面试题
  • 【开发经验】通知气泡实现思路
  • 机器学习损失函数
  • Set接口学习(2)
  • Windows下更改并使用NTP
  • Framework面试之(Binder)(Handler)脚踏大厂面试大赏
  • Redis的不同系统安装教程
  • 几种Set的比较
  • 使用 ECK 在 Kubernetes 集群中管理 Elastic Stack
  • (三)从jvm层面了解线程的启动和停止
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • hadoop集群管理系统搭建规划说明
  • Quartz初级教程
  • SpriteKit 技巧之添加背景图片
  • 百度地图API标注+时间轴组件
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 分布式任务队列Celery
  • 回流、重绘及其优化
  • 爬虫模拟登陆 SegmentFault
  • 算法系列——算法入门之递归分而治之思想的实现
  • 小程序01:wepy框架整合iview webapp UI
  • 一些css基础学习笔记
  • 【干货分享】dos命令大全
  • 容器镜像
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​【已解决】npm install​卡主不动的情况
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • #LLM入门|Prompt#3.3_存储_Memory
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • $.ajax()方法详解
  • $GOPATH/go.mod exists but should not goland
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (SpringBoot)第二章:Spring创建和使用
  • (vue)页面文件上传获取:action地址
  • (动态规划)5. 最长回文子串 java解决
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (四)鸿鹄云架构一服务注册中心
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)大型网站的系统架构
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • . NET自动找可写目录
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .net core 控制台应用程序读取配置文件app.config
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。