
【Linux】
文章平均质量分 61
fanfan4569
登上山顶,欣喜掩盖疼痛。
展开
-
【Linux】之 上下文切换(排查实战)
文章目录一、简介(1)问题1)CPU为什么要进行上下文切换?2)上下文切换主要消耗什么资源,为什么说上下文切换次数过多不可取?3)上下文切换分几种?4)什么情况下会触发上下文切换?5)线程上下文切换和进程上下文切换的最大区别?6)中断上下文切换,如何理解?7)有哪些减少上下文切换的技术用例?(2)上下文切换二、实战(1)模拟多线程调度的瓶颈一、简介CPU 指令寄存器(IR)*:是 CPU ...原创 2020-01-20 15:03:15 · 3103 阅读 · 0 评论 -
【Linux】之 平均负载(排查实战)
文章目录一、简介(1)什么是平均负载?(2)平均负载会导致什么结果?(3)什么会导致平均负载增高?二、实战(1)CPU 密集型进程(2)I/O 密集型进程(3)大量进程的场景一、简介系统变慢时,执行 top 或 uptime命令,来了解系统的负载情况$ uptime23:11:16 up 9 min, 1 user, load average: 0.38, 0.47, 0.30...原创 2020-01-19 14:29:13 · 341 阅读 · 0 评论 -
搭建 NFS
文章目录一、搭建 NFS二、客户端环境:Ubuntu 18 LTS一、搭建 NFS在服务端安装sudo apt-get install nfs-kernel-server启动sudo /etc/init.d/nfs-kernel-server start或者sudo service nfs-kernel-service start修改配置sudo ...原创 2020-01-19 02:06:25 · 270 阅读 · 0 评论 -
用 Wireshark 抓包 挂载 NFS
文章目录一、用 `Wireshark` 抓包 挂载 NFS1. 客户端找到服务器的 `portmap` 进程,向它查询 `NFS` 进程的端口号。2. 尝试连接3. 查找 `mount` 端口4. 挂载二、查看网络分层三、资料NFS 服务端 IP:192.168.199.196NFS 客户端 IP:192.168.199.174一、用 Wireshark 抓包 挂载 NFSWire...原创 2020-01-19 02:01:50 · 2789 阅读 · 1 评论 -
【Linux】之 软链接
前言:在Linux下,为压缩包软件(或其他) 创建快捷键【不必再到对应的目录下进行访问】(一)命令创建软链接ln -s xxx xxx查看ll(二)案例这里以 安装 Maven 作为案例下载安装 Maven tar.gz包// 解压缩tar -zxvf apache-maven-3.6.0.tar.gz -C /software/Software/Java/...原创 2018-12-24 20:09:48 · 1012 阅读 · 0 评论 -
【Linux学习】之 磁盘
一、磁盘分区概述 Tips: (1)磁盘由 主分区 和 扩展分区组成 (2)一个磁盘上最多有 4 个主分区,即整个磁盘都是主分区(无扩展分区) (3)当磁盘再分出扩展分区时,主分区最多只能有 3 个,而扩展分区最多只能有一个 (4)主分区是独立的且不能再分(细分)的一个分区。 (5)扩展分区可分成 逻辑分区(logical partition) (6)原创 2017-01-23 00:10:00 · 442 阅读 · 0 评论 -
【Linux学习】之 用户管理
一、用户与用户组1. 1 Linux系统中用户分为3种: ① 普通用户: 指所有使用Linux系统的真实用户。(通常普通用户的UID大于500) ② 根用户 : 也就是root用户,它的ID是0,也被称作超级用户。 ③ 系统用户: 指系统运行时必须有的用户,但并不是指真实的使用者。(如:运行MySQL数据库服务时,需要使用系统用户mysql来运行mysqld进程) 显示目前系统运行的进程:原创 2017-10-15 13:51:14 · 411 阅读 · 0 评论 -
【Linux学习】之 基本操作 和 文件管理
一、文件和目录管理1.1 目录结构 目录 目录用途 /bin 常见的用户指令 /boot 内核和启动文件 /dev 设备文件 /etc 系统和服务的配置文件 /home 系统默认的普通用户的家目录 /lib 常见的用户指令 /bin 常见的用户指令 /lost+found 常见的用户指令 /mnt 系统加载文件系统时常用的原创 2017-01-19 15:32:19 · 520 阅读 · 0 评论 -
【Linux学习】之 Shell初识
Shell 的 历史: - 1977年 Bourne Shell发布,并作为UNIX 7的默认Shell。 - 由于BourneShell 一直没有正式的版本号且交互性不好, 加州大学伯克利分校的一名学生编写了 C Shell,由于不支持正则表达式,so没在UNIX中广泛使用。 - 20世纪80年代初,出现了Korn Shell,成为AIX4上的默认的Shell - 2原创 2017-11-16 19:23:14 · 1173 阅读 · 0 评论 -
【Linux学习】之 Shell(测试)
零、测试结构 常用判断文件或目录存在? // 测试 第一种使用方式test expression// 测试 第二种使用方式(推荐)[ expression ] 一、文件测试# 文件测试方法一test file_operator FILE# 文件测试方法二[ file_operator FILE ] 文件测试 说 明 -b 当文件存在且是个块文件时返回真,否原创 2017-11-21 19:41:20 · 941 阅读 · 0 评论 -
【Linux学习】之 Shell(变量、数组)
一、变量 Shell 中的变量必须以字母或下划线开头,后面可以跟数字、字母和下划线。 (变量严格区分大小写,比如:Donald 和 donald 不同)(1)变量赋值 定义变量: 变量名=变量值 (变量名和变量值之间用等号紧紧相连,之间没有任何空格) Tips: 如果变量值引用的是其他变量,则必须使用双引号。因为单引号会阻止Shell解释特殊原创 2017-11-19 19:07:37 · 3007 阅读 · 0 评论 -
【Linux】之 从源代码安装软件(HelloWorld)
Linux 中 大部分应用程序采用C/C++进行开发的。so,可以编译,链接。零、预先准备(1)凡凡的平台信息:(2)编程代码 touch Hello 编辑以下代码#include <stdio.h>int main(void){ printf("Hello, Donald!"); return 0;}(3)编译,运行// 要有gcc,否则会报错gcc Hello.原创 2017-11-09 20:50:37 · 897 阅读 · 0 评论 -
【Linux学习】之 进程管理
一、进程观察(1)ps// 查看进程 ps ps常用的参数 说明 -A 列出所有的进程,和-e有同样的效果 -a 列出不和本终端有关的所有进程 -w 显示加宽可以显示较多信息 -u 显示有效使用者相关的进程 aux 显示所有包含其他使用者的进程(2)top 动态查看查看进程 按字母: N : 以PID排序; T: 按照CPU使用时间原创 2017-10-31 19:18:47 · 403 阅读 · 0 评论 -
【Linux学习】之 网络管理
一、网络接口配置(1)使用 ifconfig 检查和配置网卡// 使用ifconfigifconfig 名称 说明 eth/enp eth(Ethernet)代表以太网,0表示第一块网卡 Link encap 封装方式为以太网 HWaddr 网卡的硬件地址(MAC地址) inet addr 该网卡当前的IP地址 Mask 指掩码 UP 说明该网原创 2017-10-30 15:32:35 · 462 阅读 · 0 评论 -
【Linux学习】之 文件压缩和打包
gzip/gunzip gzip/gunzip 是用来压缩和解压缩单个文件的工具。// 压缩xxx文件gzip xxx// 解压缩xxx文件gunzip xxx tar tar 可以打包单个文件,还可以将整个目录中的全部文件整合成一个包,整合包还能使用gzip的功能进行压缩。 后缀名: “.tar” 或者 “.tar.gz” 或者 “.tgz”// -z原创 2017-10-29 15:29:45 · 422 阅读 · 0 评论 -
【Linux】之 命令
(1)gcc编译: gcc -o cpu cpu.c运行: ./cpu-o :output之意,用于指定生成一个可执行文件的文件名 -c :用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序 -I :增加编译时搜索头文件的路径 -L :增加编译时搜索静态连接库的路径 -S :把源文件生成汇编代码文件 -lm:表示标准库的目录中名为libm.a的函数库 -lpth原创 2017-02-14 20:45:50 · 313 阅读 · 0 评论 -
【Linux学习】之 Vi文本编辑器
致学先致史 操作原创 2017-01-20 14:54:02 · 293 阅读 · 0 评论