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 join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

Linux命令rm如何删除名字以“-”开头的文件

《Linux命令rm如何删除名字以“-”开头的文件》Linux中,命令的解析机制非常灵活,它会根据命令的开头字符来判断是否需要执行命令选项,对于文件操作命令(如rm、ls等),系统默认会将命令开头的某... 目录先搞懂:为啥“-”开头的文件删不掉?两种超简单的删除方法(小白也能学会)方法1:用“--”分隔命

Python的pandas库基础知识超详细教程

《Python的pandas库基础知识超详细教程》Pandas是Python数据处理核心库,提供Series和DataFrame结构,支持CSV/Excel/SQL等数据源导入及清洗、合并、统计等功能... 目录一、配置环境二、序列和数据表2.1 初始化2.2  获取数值2.3 获取索引2.4 索引取内容2