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 ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在