![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 58
工程师小星星
科学和技术实际上以”流水线“模式衔接推进——基础研究发现原理,规律,打开视野和思路;应用研究探究其技术或商业的可行性;(R&D)技术开发把成果制成有用的产品。
科技洪流终究是不可阻挡的——不管人们对它的永不知足,永无止境是欢欣还是忧虑。
展开
-
Linux设备相关信息查询
Linux内存相关信息内存容量查询$ cat /proc/meminfo | grep MemTotalMemTotal: 98548932 kB内存相关信息$ cat /proc/meminfoMemTotal: 131738232 kBMemFree: 123788612 kBMemAvailable: 124824304 kBBuffers: 190904 kBCached: 1597672 kBSw原创 2021-10-24 17:06:24 · 2502 阅读 · 0 评论 -
Linux下文件夹大小和磁盘使用率查询
硬盘容量占用查询df命令(英文意思指disk free):统计磁盘整体情况,包括磁盘大小,已使用的容量和未使用的情况。df命令格式:df [选项]... [FILE]...一般使用df -lh$ df -lh文件系统 容量 已用 可用 已用% 挂载点devtmpfs 47G 0 47G 0% /devtmpfs 47G 4.0K 47G 1% /dev/shmtmpfs 47原创 2021-01-19 20:33:37 · 878 阅读 · 0 评论 -
Linux存储性能观测——free命令详解
概要free命令报告系统中已经使用和未使用的内存容量信息。包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。这些信息是通过解析/ proc / meminfo收集的。安装方式#free属于procps软件包。#Ubuntuapt-get install procps#CentOSyum install procps-ngprocps软件包包含监视和终止系统进程的程序。它通过/proc目录搜集进程的信息.包含的程序: free, kill, pgrep, pki原创 2020-12-23 22:40:28 · 689 阅读 · 0 评论 -
Makefile文件编写快速入门
前言未完待续。。。开始MakefileMakefile是什么?:分布在Linux程序的源代码中,定义Linux 程序的编译规则,是一种程序构建工具。用户可以在 Makefile 中定义make的行为,来确定模块需要如何编译或重新编译在一起。Makefile有什么作用呢?:Makefile可以定义整个工程的编译规则。一个工程中的源文件不计其数,并且按类型、功能、模块分别放在若干个目录中,如果将这些源文件编译成可执行文件,需要处理非常复杂的文件依赖。而在makefile中,可以定义一系列的规则来指定,哪原创 2020-12-11 23:02:22 · 808 阅读 · 0 评论 -
Linux 文件I/O编程
基础概念I/O高级I/O:带缓冲区的I/O,比如ANSI C提供的标准I/O库,比如fopen,fread,fwrite等,会在系统调用前采用一定的策略。优点:比不带缓冲的I/O安全缺点:比不带缓冲的I/O速度慢低级I/O:不带缓冲区的I/O,是Linux提供的系统调用,比如函数open,read,write等。优点:速度快。文件描述符文件描述符:是一个非负整数。在linux中,所有对设备或者文件的操作都是通过文件描述符进行的。每当打开或者创建一个文件的时候,内核向进程返回一个文件原创 2020-11-12 16:18:29 · 140 阅读 · 0 评论 -
Linux性能观测——dstat命令详解
$ dstatYou did not select any stats, using -cdngy by default.----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--usr sys idl wai hiq siq| read writ| recv send| in out | int csw 3 0 96 0 0 0| 436k 879k| 0 0 |原创 2020-11-04 10:31:36 · 3855 阅读 · 1 评论 -
Linux存储性能观测——iostat命令详解
iostat(input/output statistics)报告中央处理器(CPU)统计信息和整个系统、适配器、tty 设备、磁盘和 CD-ROM 的输入/输出统计信息。特点不能单独对某个进程进行分析,仅能够分析系统的整体情况安装方式:#iostat属于sysstat软件包。yum install sysstat iostat常用命令格式:iostat [参数] [时间] [次数]参数说明:-c 显示CPU使用情况-d 显示磁盘使用情况-k 以K为单位显示-m 以M为单位显原创 2020-11-03 23:53:40 · 973 阅读 · 0 评论 -
Linux存储性能观测——vmstat命令详解
功能:获得有关进程、虚存、页面交换空间及 CPU活动的信息特点:可以看到整个系统的负载情况,而不是单独看某个进程的负载情况。$ vmstat procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 5 0原创 2020-11-03 16:34:02 · 618 阅读 · 0 评论 -
Linux进程与线程状态监测
线程当一个程序内有多个线程被拆分出用以执行多个流时,这些线程就会在它们之间共享特定的资源(如,内存地址空间、打开的文件),以使拆分开销最小化,并避免大量高成本的IPC(进程间通信)通道。线程与进程之间的ID在Linux中,程序中创建的线程(也称为轻量级进程,LWP)会具有和程序的PID相同的“线程组ID”。然后,各个线程会获得其自身的线程ID(TID)。对于Linux内核调度器而言,线程不过是恰好共享特定资源的标准的进程而已。问题我的程序在其内部创建并执行了多个线程,我怎样才能在该程序创建线程后原创 2020-10-28 21:54:51 · 2607 阅读 · 0 评论 -
Linux后台运行程序的方法总结
概述使用场景:用终端软件登录远程Linux服务器时,假设执行的shell命令耗时特别长,这时候因为各种因素导致掉线(网络不稳定)就会导致之前的执行前功尽弃,运行的命令进程会被系统kill,我们想要的结果也丢失了。如果想让终端关闭和掉线的情况下,命令和相关进程也能在远程Linux主机上执行,我们需要以脱离终端的方式在后台运行这个shell命令。主要有三种方法:命令后加&作用:让命令在后台处于运行状态 。缺点:退出终端就会退出执行。nohup:可以记录发生日志。tmux:可原创 2020-10-28 16:15:14 · 2263 阅读 · 0 评论 -
Linux管理员常用命令
查看linux中所有用户的三种方式查看/etc/passwd 文件,getent命令,compgen命令cat /etc/passwd getent passwd compgen -u // bash 的内置命令,它将显示所有可用的命令,别名和函数。说明/etc/passwd文件:包含每个用户基本信息的文本文件。当我们在系统中创建一个用户,新用户的详细信息就会被添加到这个文件中。getent命令显示Name Service Switch 库支持的数据库中的条目。这些库的配置文件为/etc/原创 2020-10-07 16:40:21 · 471 阅读 · 0 评论 -
Linux下shell美化教程—oh my zsh
zsh安装先安装zsh# sudo apt install zsh然后运行下面的命令,下载一些zsh工具主题插件sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"效果如下# sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Cloning Oh My Zsh原创 2020-09-27 20:43:27 · 1216 阅读 · 0 评论 -
Linux内核的整体架构
1. 前言本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。之后,会介绍Linux内核源文件的目录结构,并和各个软件子系统对应。注:本文和其它的“Linux内核分析”文章都基于如下约定:a) 内核版本为Linux 3.10.29(该版本是一个long term的版本,会被Linux社区持续维护至少2年),可以从下面的链接获取:https://www.kernel.org/pub/linux/kernel/v3.x.转载 2020-07-13 23:34:35 · 168 阅读 · 0 评论 -
linux编辑器vi与vim的使用(二)
前一节:linux编辑器vi与vim的使用(一)在前一节笔者说过,vi是文字处理器,而vim是它的升级版本,是一个程序开发工具。所以vi与vim的界面是与操作是类似的,vi支持的一些命令vim都给予了相应的支持。此外,vim加入了许多额外的功能;...原创 2019-12-25 15:53:31 · 1751 阅读 · 0 评论 -
Linux文件种类与扩展名
Linux文件种类与扩展名在Linux环境下,任何设备都是文件(这是个很重要的概念)。比如,数据通信的接口就有有专属的文件在负责。通常计算机上会有各种种类的设备,还有操作系统产生的各种文件,所以linux下的文件种类特别多。下面笔者对它们进行介绍。查看文件类型首先学习一下如何查看文件的类型,在文件所在的目录下输入如下命令:ls -al笔者在自己电脑上的输出如下:ls -al执行后会...原创 2019-12-23 23:15:54 · 190 阅读 · 0 评论 -
Linux常用快捷键
清屏ctrl +L命令补全Tap Tap快捷键说明敲击一次,补全命令 连续敲击两次,显示当前所有可以补全的命令可以进行目录补全和命令补全,只有一个按下自动补全,多个则会列出,用户选择后再补全原创 2017-05-12 16:46:41 · 273 阅读 · 0 评论 -
Linux目录处理命令
基础概念linux中一切皆是文件,其实目录是一种文件。 目录文件与普通文件有些区别普通文件用来保存数据,目录文件用来保存文件Linux中目录相当于windows下的文件夹。相对路径是参照当前所在的位置,一旦当前位置发生了变化,那本来可以在当前位置执行的路径变得不一定再继续执行。相对路径必须有参照路径才能执行绝对路径是参照根目录,从根目录开始执行,从任何位置都可以执行所拼写的路径。初学原创 2017-05-12 16:28:19 · 347 阅读 · 0 评论 -
linux命令行入门教程
注意,我们通常称呼命令行模式为终端界面(terminal or console)linux默认情况下会提供6个Terminal来让用户登录,切换的方式为使用[Ctrl]+[Alt]+[F1]~[F6]的组合按钮。系统会将[F1]~[F6]命名为tty1~tty6的操作界面环境。如果要回到图形界面,按下[Ctrl]+[Alt]+[F7]在终端界面登录linux,可以使用一般账号登录,...原创 2018-04-12 21:42:15 · 206 阅读 · 0 评论 -
linux编辑器vi与vim的使用(一)
vi与vim的简介在Linux下,绝大部分的配置文件都是以ASCII码的纯文本形式存在的,可以利用一些简单的编辑软件修改配置。 在Linux命令行界面下的文本编辑器有很多,比如nano,Emacs,vim等。但是所有的UNIX Like系统都会内置vi文本编辑器,而其他的文本编辑器则不一定存在。很多软件的编辑接口都会主动调用vi,而且它的编辑速度相当快。因为有太多的Linux命令都默认使用v...原创 2018-07-17 19:41:47 · 13079 阅读 · 0 评论 -
Linux 系统的目录结构
下图是笔者对Linux系统的目录结构制作的思维导图总结。原创 2019-08-26 22:34:17 · 185 阅读 · 0 评论 -
Linux常用命令基础知识
Linux命令基本格式[root@localhost~]其中: Tables Are root 当前登录用户 localhost 主机名(Linux下允许局域网中有相同主机名) ~ 当前所在目录(~代表在家目录【初始登陆位置】下)超级用户的家在/root下,普通用户在/home/user1下 # 超级用户的提示符号 $ 普通用户的提示符号命令格式命令原创 2017-05-11 13:34:57 · 260 阅读 · 0 评论