linux-基础知识3

2024-09-09 17:52
文章标签 linux 基础知识

本文主要是介绍linux-基础知识3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

打包和压缩

zip

安装zip软件包 yum -y install zip unzip
压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表

  • -q:不显示命令执行过程
  • -r:递归处理,打包各级子目录和文件
  • -u:把文件增加/替换到压缩包中
  • -d:从压缩包中删除指定的文件
    解压:unzip 压缩包名
    在这里插入图片描述
    打包文件
    在这里插入图片描述
    把压缩包从服务器下载到本地
    在这里插入图片描述
    在这里插入图片描述
    把压缩包上传到服务器(zip格式的压缩包)
    在这里插入图片描述
    用unzip解压
    在这里插入图片描述

tar 命令

压缩打包: tar zcvf 压缩包名 目录和文件名列表
解压:tar zxvf 压缩包名
在这里插入图片描述

进程

查看进程

方法一
用ps查看进程:
ps -ef:查看所有的
ps -ef | less
ps -ef | grep 关键字

ps -ef | less 查看 进程,可以使用q退出
在这里插入图片描述
方法二:
ps aux | less
ps aux | grep 关键字
在这里插入图片描述

终止进程在 Linux 中

运行程序:
假设你要运行的程序名为 my_program,你可以在终端中输入: ./my_program。
或者如果它在系统路径中,可以直接使用:my_program
kill 进程编号
killall 程序名

加 --9后表示强行终止进程

性能分析

top在Linux中,top命令是一个非常有用的性能分析工具,它可以实时显示系统的运行状态,包括CPU使用率、内存使用情况、进程信息等。
top 选项
例如top -u username 来查看特定用户的进程
在这里插入图片描述

使用top -p PID来监控特定

第一行进程信息:

  • 当前时间
  • 运行多长时间
  • 当前登入用户数
  • 系统负载
    在这里插入图片描述

第二行cpu 信息:
用户进程占cpu的百分比

  • 内核进程(操作系统的占cpu的百分比)
  • 改变优先级后的用户进程占cpu的百分比 空闲cpc占cpu的百分比 - 等待磁盘io的进程占cpu的百分比
  • 硬中断占cpu的百分比    
    
  •  软中断 占cpu的百分比   
    
  •  虚拟cpu占cpu的百分比
    

在这里插入图片描述

第三行内存:

  • 物理内存
  • 空闲的内存
  • 已使用的内存
  • 用作缓存的内存
  • 单位是kb
    在这里插入图片描述

第四行交换区(虚拟内存):

  • 交换区总量
  • 空闲的总量
  • 已使用的总量
  • 下一次可以分配给进程的物理内存总量
    优先使用物理内存,物理内存不够时才使用交换区的
    在这里插入图片描述
    剩下的是 进程信息 实时刷新
    在这里插入图片描述
    退出top命令 按q键退出top界面

其他的linux命令

查找目录和文件find

find 查找的目录 -name 文件名 -print
例如:
在当前目录及其子目录查找8.h文件
find . -name *.h -print
搜索的文件名要带" ",不带有时会报错
在这里插入图片描述

查看系统磁盘分区df 查看内存和交换区free

查看系统磁盘分区:
df
df -m
df -h
在这里插入图片描述

查看内存和交换区:
free -m
free -h
在这里插入图片描述

远程拷贝目录和文件scp

采用ssh协议可以在两个linux服务器之间拷贝目录和文件.
在这里插入图片描述
把远程服务器的目录拷贝到本地
scp -r -P 22 root@192.168.150.130:/tmp/aa bb

把本地目录拷贝到远程服务器
scp -r -P 22 bb root@192.168.150.130:/tmp/cc
-r 递归拷贝目录,会拷贝子目录
-P 指定ssh协议的通讯端口缺省是22
在这里插入图片描述

列出目录文件数tree

tree 选项
-d 只列出目录,不列出文件
-D 列出目录和文件的修改时间
-p 列出目录和文件的权限
-f 列出目录和文件的路径
-a 列出隐藏的目录和文件
没有tree要通过yum -y install tree安装
在这里插入图片描述

统计目录大小du和获取帮助man

du -m
du -h
在这里插入图片描述

获取帮助
man 命令
例如man du

设置虚拟机静态ip

安装vm后会在window系统中虚拟出两个虚拟网卡
(查看位置:控制面板\网络和 Internet\网络连接)
在这里插入图片描述
vm提供了三种网络模式:桥接模式,NAT(网络地址转换)模式,仅主机模式(Host Only)

桥接模式(Bridge Mode):

在这种模式下,虚拟机的网络接口卡(NIC)直接连接到物理网络。虚拟机就像是网络上的一台独立计算机,可以直接与其他计算机通信。
NAT模式(Network Address Translation Mode):

在NAT模式下,虚拟机通过宿主机的IP地址访问外部网络。宿主机会为虚拟机提供一个私有IP地址,并将其流量通过自己的IP地址进行转换。这种模式适合需要访问外部网络但不需要被外部直接访问的场景,使用VMnet8。
仅主机模式(Host-Only Mode):

在这种模式下,虚拟机只能与宿主机通信,而无法访问外部网络。它适用于需要在虚拟机和宿主机之间进行私有通信的场景,使用VMnet1。

缺省使用NAT模式
找不到虚拟网卡,可以使用桥接模式
把虚拟机的网络参数改为静态ip

可以在这里修改模式:
在这里插入图片描述
NAT模式:
使用vi 打开 etc/sysconfig/network-scripts/ifcfg-eth33(也有可能是eth0)
在这里插入图片描述
在文件中添加ip地址,子网掩码等。
后添加的后覆盖原有的内容
在这里插入图片描述
ip地址不要与其他的虚拟机的冲突,也不要与本地的ip地址冲突(通过ipconfig查看),
在这里插入图片描述
子网掩码和网关可以在编辑的虚拟网络编辑器中获取,至于dns可以从网上查找
在这里插入图片描述
桥接模式:
只需要修改这些部分配置就行,子网掩码,网关,Ip地址要跟本地的相同

在这里插入图片描述
打开ifcfg-ens33
在这里插入图片描述

将window的ip地址、子网掩码等添加到文件中
在这里插入图片描述
执行命令【systemctl stop network】> 【systemctl start network】(或者重启虚拟机),然后查看ip地址

在这里插入图片描述

修改主机名

hostnamecrl set-hostname 主机名

这篇关于linux-基础知识3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1151861

相关文章

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

linux批量替换文件内容的实现方式

《linux批量替换文件内容的实现方式》本文总结了Linux中批量替换文件内容的几种方法,包括使用sed替换文件夹内所有文件、单个文件内容及逐行字符串,强调使用反引号和绝对路径,并分享个人经验供参考... 目录一、linux批量替换文件内容 二、替换文件内所有匹配的字符串 三、替换每一行中全部str1为st

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并