当前位置: 首页 > linux认证
-
简洁的Bash编程技巧文档
下面这几条是我自己在写Shell代码的时候,比较喜欢的几种写法,抛砖引玉。检查命令执行是否成功第一种写法,比较常见:echoabcdee|grep-qabcdif[$?-eq0];thenecho"Found"elseecho"Notfound"fi简洁的写法:ifechoabcdee|grep-qabc;thenecho"Found"elseecho"Notfound"fi当然你也可以不要if/else,不过这样可读性比较差:[SunNov0405:58AM][kodango@devops]~
LINUX 10922024-12-09 16:30:02
-
如何寻找IO杀手进程
linux下可以通过iostat查看目前主机总的io使用情况,不过当通过top等命令查看时,发现cpuwait占多过多,想定位具体是哪些程序占用了IO,本篇就通过一些常用的手段进行汇总下。一、top下的wait状状wa=I/Owaiting,wa指的是CPU等待磁盘写入完成的时间,就是说前提是要进行IO操作,在进行IO操作的时候,CPU等待时间。如一个程序执行的最后,从系统空间到dst硬盘空间的时候,如果程序是阻塞的,那么这个时候cpu就要等待数据写入磁盘才能完成写操作了。所以这个时候cpu等待
LINUX 5002024-12-08 19:24:35
-
linux服务器修改mtu值优化cpu
一、jumboframes相关1、什么是jumboframesJumboframes是指比标准EthernetFrames长的frame,即比1518/1522bit大的frames,Jumboframe的大小是每个设备厂商规定的,不属于IEEE标准;Jumboframe在full-duplex的Ethernet网络上运行;Jumboframe定义了一个“linknegotiation”协议,来和对端的设备协商,是否对端设备支持使用Jumboframes;标准的以太网IP报文大小是:1500bi
LINUX 8912024-12-08 13:24:01
-
简单了解dd、ext3grep、extundelete与linux数据恢复
一、恢复软件安装问题现网一台SUSE主机,被同事不小心干掉了一个文件。不过在用想通过ext3grep或extundelete这类工具进行恢复时,发现在编译过程中,总是提示“configure:error:Can'tfindext2fslibrary”。因为在SUSE源里没有e2fsprogs-devel、e2fsprogs-libs包,在通过源码安装e2fsprogs后,发现还是有该问题。而redhat上不存在该问题,redhat可以直接通过下面的命令安装依赖:yuminstalle2fspro
LINUX 8422024-12-06 09:24:13
-
使用sysstat graph来分析sar获取的性能数据
一、环境要求一、环境要求运行sysstat服务,并在/var/log/sa目录下有sarXX文件生成php5.2以上版本二、安装sysstatgraph1、下载sysstatgraph包,当前最新版本为0.4。将该包解压后,放到web目录下,这里以apachehttpd为例,解包到/var/www/html目录。2、编辑config.php文件,默认如下:define('SYSSTATDATAPATH','/var/log/sa');define('JSONSTRUCTUREFILENAME',
LINUX 5182024-12-06 08:24:28
-
讲述下:Linux运维工程师入门的10个基本技能点
1、linux系统基础这个不用说了,是基础中的基础,连这个都不会就别干了。2、网络服务服务有很多种,每间公司都会用到不同的,但基础的服务肯定要掌握,如FTP,DNS,SAMBA,邮件,这几个大概学一下就行。LAMP和LNMP是必须要熟练,我所指的不是光会搭建,而是要很熟悉里面的相当配置才行,因为公司最关键的绝对是WEB服务器,所以nginx和apache要熟悉,特别是nginx一定要很熟悉才行。有些公司还会用tomcat,这个也最好学一下。其实网络服务方面不用太担心,一般公司的环境都已经搭建好,
LINUX 11192024-12-05 22:27:19
-
讲述下Linux 执行 df 和 du 查看磁盘时占用结果不一致的解决办法
问题现象1、执行df-h查看ECSLinux实例文件系统使用率,可以看到/dev/xvdb1磁盘占用了约27G,挂载目录为/opt。2、进入到/opt目录执行du-sh,显示空间总占用量约2.4G,即df和du查看到的结果不一致。原因分析du命令对统计文件逐个进行fstat系统调用,获取文件大小。它的数据是基于文件获取,可以跨多个分区操作。df命令使用statfs系统调用,直接读取分区的超级块信息获取分区使用情况。它的数据基于分区元数据,只能针对整个分区。用户删除了大量的文件后,du就不会在文件
LINUX 4112024-12-02 09:21:01
-
描述下linux中经常使用的网络拷贝命令
但是,如果多台计算机之间互相传输的情况下,就不再使用linux中的cp命令了。而是可以使用如下方式:nfs,网络文件系统networkfilesystem。就相当于windows的文件共享。scp命令,例如scp-rx,其中-r表示递归,拷贝x目录下的所有文件到另外一台机器。scp-rx/root@192.168......:/home,不仅如此,而且可以通过scp将文件从远程连接到机器,拷贝到本机。另外在文件修改过程中可能还会用到mv命令,mv1.txt2.txt重命名
LINUX 5772024-12-01 19:21:16
-
悄悄告诉你10 条加速 Ubuntu Linux 的杀手级技巧
使Ubuntu更快的技巧我在一个较老版本的Ubuntu上使用了这些调整,但是我相信其他的Ubuntu版本以及其他的例如LinuxMint、ElementaryOSLuna等基Ubuntu的Linux版本也是同样适用的。1、减少默认的grub载入时间Grub给你10秒的时间以让你在多系统启动项或恢复模式之间改变。对我而言,它是多余的。它也意味着你将不得不坐在电脑旁,敲下回车键以尽可能快的启动进入Ubuntu。这花了一点时间,不是吗?第一个技巧便是改变这个启动时间。如果你使用图形工具更舒适,阅读这篇
LINUX 7152024-11-30 11:54:02
-
一起跟我来学dockerfile创建镜像
docker命令语法1.ADDADD命令有两个参数,源和目标。它的基本作用是从源系统的文件系统上复制文件到目标容器的文件系统。如果源是一个URL,那该URL的内容将被下载并复制到容器中ADD/my_app_folder/my_app_folder2.ENTRYPOINT配置容器启动后执行的命令,并且不可被dockerrun提供的参数覆盖,每个Dockerfile中只能有一个ENTRYPOINT,当指定多个时,只有最后一个起效。3.ENVENV命令用于设置环境变量。这些变量以”key=value”
LINUX 4662024-11-30 11:06:10
-
从两个方面来阐述下linux为什么不允许创建文件夹的硬链接
使用方面考虑,会产生递归黑洞,举例:文件夹a,b,在a下面创建b文件夹得硬链接c,在b下面创建a文件夹的硬链接d,lsa,会看到c,lsc,看到b下的文件夹d,再lsd又看到c,这样可以无限ls下去软连接在访问时readlink有递归次数的限制,硬链接就是普通inode,所以没办法记录递归次数代码实现角度代码实现方面应该是可以做到的。首先pwd不是由文件系统拼接路径的,而是记录在一个全局变量中,所以cd。。的时候只是需要获得上一级目录inode的属性来检查权限,或者显示属性信息。路径只需要简单运
LINUX 9442024-11-28 13:53:17
-
让我们了解下Linux的运行级别
从上图可以看到这6个运行级别分别是:0系统停止1单用户模式2多用户模式除开NFS功能(进入无网络服务)3完整多用户模式4未使用5X11图形模式6重启一般情况下我们处于的运行级在3或者5,那么如何切换呢,使用"init+运行级别"回车即可直接进入,比如输入init0电脑就会关机,输入init6电脑就会重启那么怎么查看在这个模式下可以使用什么功能呢,查看/etc/rc.d/init.d这个文件夹下,就是可以运行的脚本,如下图这些那么又该如何查看每个模式下可以用的脚本文件呢,在/etc/rc.d/rc
LINUX 6682024-11-28 08:15:02
-
用 vi 来管理 wiki 笔记
作为一个软件开发人员,使用同编码一样的工具来写笔记会更加简单。我想将我的笔记变成一种编辑器命令,无论我在哪里,都能够用管理我代码的方法来管理我的笔记。这便是我创建一个基于vi的环境来搭建我自己的知识库的原因。简单概括起来,我在笔记本电脑上用vi插件Viwiki来本地管理我的wiki。用Git来进行版本控制(以保留一个中心化的更新版本),并用GitLab来进行在线修改(例如在我的手机上)。为什么用wiki来进行笔记保存是有意义我尝试过许多不同的工具来持续的记录我的笔记,笔记里保存着我的灵感以及需要
LINUX 5702024-11-27 19:56:05
-
如何在 Linux 中禁用内置摄像头
如果你想知道如何禁用笔记本电脑或台式机中的网络摄像头,那么你很幸运。这个简短的教程将告诉你如何做。请继续阅读。我在ArchLinux和Ubuntu上测试了这个指南。它的工作原理如下所述。我希望这也可以用在其他Linux发行版上。在Linux中禁用内置摄像头首先,使用如下命令找到网络摄像头驱动:$sudolsmod|grepuvcvideo示例输出:uvcvideo1146881videobuf2_vmalloc163841uvcvideovideobuf2_v4l2286721uvcvideov
LINUX 7222024-11-27 17:36:01
-
Linux内核中的hash与bucket简单介绍
哈希函数(HashFunction)为根据索引键来返回数值哈希程序代码的算法。索引键(Key)是被存储对象的某些属性值(Value)。当对象加入至Hashtable时,它存储在与对象哈希程序代码相符的哈希程序代码相关的Bucket中。当在Hashtable内搜寻值时,哈希程序代码会为该值产生,并且会搜寻与该哈希程序代码相关的Bucket。例如,student和teacher会放在不同的Bucket中,而dog和god会放在相同的Bucket中。所以当索引键是唯一从Hashtable获取元素的性能
LINUX 10742024-11-25 16:24:23
-
一起来搭建CentOS-Tomcat9环境
本文讲解在LinuxCentOS下安装Tomcat9,以及Web项目的部署发布。环境:阿里云ECS云服务器LinuxCentOS使用XShell客户端连接服务器,进行操作实践。1、下载Tomcat部署到/usr/local/tomcat,创建好文件夹、目录。使用wget指令:wgethttp://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.tar.gz结果如下,成功下载了apache-tom
LINUX 8342024-11-25 11:47:11
社区问答
-
vue3+tp6怎么加入微信公众号啊
阅读:5013 · 6个月前
-
老师好,当客户登录并立即发送消息,这时候客服又并不在线,这时候发消息会因为touid没有赋值而报错,怎么处理?
阅读:6053 · 7个月前
-
RPC模式
阅读:5028 · 7个月前
-
insert时,如何避免重复注册?
阅读:5838 · 9个月前
-
vite 启动项目报错 不管用yarn 还是cnpm
阅读:6432 · 10个月前
最新文章
-
Golang如何使用命令模式实现请求队列_Golang命令模式请求队列实践详解
阅读:486 · 27分钟前
-
三角洲行动最新版本-三角洲行动版本更新登录入口
阅读:778 · 27分钟前
-
CSS样式表怎么链接到HTML_CSS样式表链接到HTML的操作流程
阅读:943 · 27分钟前
-
c++中的volatile和std::atomic有什么区别_volatile与atomic的内存可见性差异
阅读:167 · 28分钟前
-
css响应式图片自适应宽度技巧
阅读:820 · 28分钟前
-
Python多线程如何实现读写锁 Python多线程读写分离机制解析
阅读:403 · 29分钟前
-
JS解构赋值怎么操作_JS解构赋值语法与实际应用方法教程
阅读:238 · 29分钟前
-
在Vim中直接运行Go语言代码教程
阅读:549 · 29分钟前
-
无人值守Windows安装的脚本怎么写
阅读:416 · 29分钟前
-
即梦如何一键清空所有对话_即梦对话清空操作教程
阅读:288 · 30分钟前

