![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux系统
文章平均质量分 85
工程师WWW
R
展开
-
Linux 为什么多进程能够读写正在删除的文件
Linux中多进程环境下,打开同一个文件,当一个进程进行读写操作,如果另外一个进程删除了这个文件,那么读写该文件的进程会发生什么呢?因为文件被删除了,读写进程发生异常? 正在读写的进程仍然正常读写,好像没有发生什么?学操作系统原理的时候,我们知道,linux是通过link的数量来控制文件删除,只有当一个文件不存在任何link的时候,这个文件才会被删除。而每个文件都会有2个link计数器...原创 2019-07-03 17:12:10 · 3798 阅读 · 0 评论 -
crontab命令详解
1、crontab命令的功能是在一定的时间间隔调度一些命令的执行,我理解为windows下的任务计划。2、/etc/crontab 文件在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序,每个用户可以建立自己的调度crontab。例如我服务器下的crontab内容3、/etc/cron.deny 和 /原创 2015-06-24 20:34:09 · 963 阅读 · 0 评论 -
linux grep 正则表达式
grep正则表达式元字符集: ^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 . 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 * 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。 [] 匹配一个指定范原创 2015-06-25 11:05:16 · 940 阅读 · 0 评论 -
Sed 命令详解 正则表达式元字符
1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行原创 2015-06-25 10:53:56 · 1131 阅读 · 0 评论 -
curl命令详解
用途说明curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。curl命令使用了libcurl库来实现,libcurl库常用在C程序中用来处理HTTP请求,curlpp是libcurl的一个C++封装,这几个东西可以用在抓取网原创 2015-06-23 20:37:18 · 9845 阅读 · 0 评论 -
Linux抓包工具tcpdump详解
基本上tcpdump总的的输出格式为:系统时间 来源主机.端口 > 目标主机.端口 数据包参数tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用原创 2015-06-23 16:50:17 · 881 阅读 · 0 评论 -
Linux 挂载概念 理解
准备知识: 文件系统中的相关目录:dev //设备文件media //挂载媒体设备,如光驱、U盘等mnt //目录是让用户临时挂载别的文件系统,如挂载Windows下的某个分区,ubuntu默认还是挂载在/media目录。磁盘分区:硬盘包括IDE和SCSI两种接口。其中,SCSI接口的硬盘读/写速度快但价格昂贵;IDE接口的硬盘读/写速度慢但价格便宜。原创 2015-06-18 17:01:26 · 1456 阅读 · 0 评论 -
ls -l文件类型
Linux文件类型常见的有:普通文件(-)、目录(d)、字符设备文件(c)、块设备文件(b)、符号链接文件(l)等;需要注意的是,Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。1原创 2015-06-18 16:39:25 · 1577 阅读 · 0 评论 -
一个cheat命令 == Linux命令小抄大全
本文介绍一个Linux超级命令,有了这个命令,你就可以开开心心的使用linux上的各种命令了。当你要执行一个linux命令,在这个命令参数选项众多时,你一般怎么做?对,我们大多数人都会去求助man命令。此外,linux上帮助相关的命令还有”help””whereis””whatis”等命令。当然,在linux上,man命令几乎是万能的,但它却不是最高效的。尤其是对英文不太好的童鞋,原创 2014-09-01 15:12:32 · 3508 阅读 · 0 评论 -
linux 技巧:使用 screen 管理你的远程会话
你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。元凶:SIGHUP 信号让我们来看看为什么关掉窗口/断原创 2014-09-11 18:13:56 · 1194 阅读 · 0 评论 -
How-to:Linux入门之阅读man手册页
1 什么是man手册首先,man是manual的简称,中文说法可以是手册。 在Linux世界中,许多新手请教某条命令的用法时, 好多不耐心的老手通常会用一条命令来回答这位无助的新手,而这条命令通常就是man开头。无助的新手敲上这条命令一看究竟,在终端上顿时显示出来了一屏幕的英文,老手的意思是,自己看看手册吗,可是看手册也是有学问的,无助的新手甚至不知道怎么退出这原创 2013-08-21 11:24:11 · 1766 阅读 · 1 评论 -
linux ps命令介绍
ps:将某个时间点的程序运作情况撷取下来[root@linux ~]# ps aux[root@linux ~]# ps -lA[root@linux ~]# ps axjf参数:-A :所有的 process 均显示出来,与 -e 具有同样的效用;-a :不与 terminal 有关的所有 proce原创 2014-05-24 18:21:03 · 1525 阅读 · 0 评论 -
vi/vim使用进阶: 剑不离手 – quickfix
本节所用命令的帮助入口::help quickfix:help :make:help 'makeprg':help 'errorformat':help 'switchbuf':help location-list:help grep:help :vimgrep:help :grep:help starstar-wildcard 以前读武侠小说,看到武林高手们都是从来原创 2014-04-09 18:45:23 · 1819 阅读 · 0 评论 -
MinGW - 安装和配置 / MinGW - Howto Install And Configure
MinGW在线安装程序下载地址:http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20101030/mingw-get-inst-20101030.exe/download一、运行环境 / EnvironmentWindo原创 2014-04-09 15:40:32 · 2882 阅读 · 0 评论 -
curl 教程
Curl是Linux下一个很强大的http命令行工具,其功能十分强大。 1)读取网页 $ curl idc.com">http://www.idc.com 2)保存网页 $ curl > page.html $ curl -o page.html 3)使用的proxy及其端口:-x $ curl -x 12原创 2014-04-08 11:44:25 · 4114 阅读 · 0 评论 -
20个命令行工具监控 Linux 系统性能
对于每个系统管理员或网络管理员来说,每天要监控和调试 Linux 系统性能问题都是非常困难的工作。我已经有5年 Linux 管理员的工作经历,知道如何监控系统使其保持正常运行。为此,我们编写了对于 Linux/Unix 系统管理员非常有用的并且最常用的20个命令行系统监视工具。这些命令可以在所有版本的 Linux 下使用去监控和查找系统性能的实际原因。这些监控命令足够你选择适合你的监控原创 2015-12-22 17:32:11 · 1186 阅读 · 0 评论 -
Linux如何实现开机启动程序详解
核心提示:系统的服务在开机时一般都可以自动启动,那在linux系统下如果想要程序在开机时自动启动怎么办?我们知道在 windows系统“开始”-->“所有程序”-->“启动”里面放个快捷方式就行,那Linux系统下呢?...系统的服务在开机时一般都可以自动启动,那在linux系统下如果想要程序在开机时自动启动怎么办?我们知道在 windows系统“开始”-->“所有程序”-->“启动”里面放个快捷原创 2016-01-29 11:30:38 · 3693 阅读 · 0 评论 -
Linux ssh登录命令
常用格式:ssh [-l login_name] [-p port] [user@]hostname更详细的可以用ssh -h查看。举例不指定用户:ssh 192.168.0.11指定用户:ssh -l root 192.168.0.11ssh root@192.168.0.11如果修改过ssh登录端口的可以:原创 2014-02-24 13:42:19 · 2129 阅读 · 0 评论 -
Linux磁盘管理
要进行磁盘管理,首先我们需要知道磁盘的基本使用状况,使用了多少,还剩多少等等。df命令可以帮助我们看到它。查看磁盘分区使用状况 df [选项] [文件]显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示。选项: -a 全部文件系统列表 -h 方便阅读方...转载 2018-08-21 15:24:23 · 4450 阅读 · 0 评论 -
Linux性能检测常用的10个基本命令
本文的内容主要来自对Netflix的一篇技术博客( Linux Performance Analysis in 60,000 Milliseconds (https://medium.com/netflix-techblog/linux-performance-analysis-in-60-000-milliseconds-accc10403c55),并添加了一些自己的理解,仅供参考。 1...转载 2018-08-17 11:38:00 · 637 阅读 · 0 评论 -
awk 流程控制语句(if,for,while,do)详细介绍
在linux awk的 while、do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出。break中断当前正在执行的循环并跳到循环外执行下一条语句。if 是流程选择用法。 awk中,流程控制语句,语法结构,与c语言类型。下面是各个语句用法。 一.条件判断语句(if)if(表达式) #if ( Variable in Array ...原创 2018-03-28 17:23:47 · 1183 阅读 · 0 评论 -
Linux服务器性能查看分析调优
一 linux服务器性能查看1.1 cpu性能查看1、查看物理cpu个数:cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l2、查看每个物理cpu中的core个数:cat /proc/cpuinfo |grep "cpu cores"|wc -l3、逻辑cpu的个数:cat /proc/cpuinfo |grep转载 2018-01-08 10:44:06 · 3087 阅读 · 0 评论 -
晒晒我的linux alias文件【不定期更新】
一步一个脚印,最近在整理一些配置相关的东西,重新梳理总结了下一年所学所得。------------------------------------------------------------------------------------------------------------- 以下是我的.alias文件 alias原因是一些命令或选项或操作经常用原创 2018-01-02 18:36:59 · 1683 阅读 · 0 评论 -
shell变量详解
1 shell变量基础shell变量是一种很“弱”的变量,默认情况下,一个变量保存一个串,shell不关心这个串是什么含义。所以若要进行数学运算,必须使用一些命令例如let、declare、expr、双括号等。shell变量可分为两类:局部变量和环境变量。局部变量只在创建它们的shell中可用。而环境变量则可以在创建它们的shell及其派生出来的任意子进程中使用。有些变量是用户创建的,其他的则原创 2017-12-27 11:52:13 · 763 阅读 · 0 评论 -
Vim命令合集
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新原创 2017-10-18 15:18:44 · 1674 阅读 · 0 评论 -
linux文件合并、去重、拆分
一、两个文件的交集、并集(前提条件:每个文件中不得有重复行)1. 取出两个文件的并集(重复的行只保留一份) cat file1 file2 | sort | uniq > file32. 取出两个文件的交集(只留下同时存在于两个文件中的文件) cat file1 file2 | sort | uniq -d > file33. 删除交集,留下其他的行原创 2017-09-28 16:03:54 · 2380 阅读 · 0 评论 -
Linux中awk命令正确的求最大值、最小值、平均值、总和
test.txt文件内容:911352142118求最大值:awk 'BEGIN {max = 0} {if ($1+0 > max+0) max=$1} END {print "Max=", max}' test.txtMax= 118求最小值:awk 'BEGIN {min = 65536} {if ($1+0 Min=原创 2016-09-13 18:52:01 · 18168 阅读 · 1 评论 -
linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr原创 2015-06-25 11:52:54 · 940 阅读 · 0 评论 -
date命令
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便。1.命令格式: date [参数]... [+格式]2.命令功能:date 可以用来显示或设定系统的日期与时间。3.命令参数:必要参数:%H 小时(以00-23来表示)。原创 2015-06-25 20:05:29 · 1043 阅读 · 0 评论 -
Linux查看机器负载
负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。如果机器负载过高,那么对机器的操作将难以进行。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。查看服务器负载有多种命令,w或者uptime都可以直接展示负载,$ uptime12:20:30 up 44 days, 21:46原创 2016-04-07 14:58:44 · 5197 阅读 · 1 评论 -
10 个你需要了解的 Linux 网络和监控命令
我下面列出来的10个基础的每个linux用户都应该知道的网络和监控命令。网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看linux服务器ip地址,管理服务器网络配置 ,通过 telnet 和ethernet建立与linux之间的网原创 2013-10-20 23:32:21 · 1092 阅读 · 0 评论 -
Linux命令 --- cp与scp
Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同。cp --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件scp --- 主要是在不同的Linux系统之间来回copy文件关于cp的具体用法:命令基本格式: cp [OPTIONS] SOURCE DEST --- 从源路径copy文件到目的原创 2014-02-07 16:08:59 · 1496 阅读 · 0 评论 -
灵活使用getconf命令来获取系统信息
我们时常需要查询系统相关的信息,比如页面大小,整数大小之类,如果编写程序去计算会比较繁琐,这里有一个很有用的命令,可以用来获取系统相关信息。它就是getconf。$ getconf PAGE_SIZE4096$ getconf INT_MAX2147483647可以取得的相关信息如下(参考相关资料,在又在版本上会有些不同):_CS原创 2016-04-08 17:16:14 · 2740 阅读 · 0 评论 -
Centos 执行top命令详细解读
1.作用top命令用来显示执行中的程序进程,使用权限是所有用户。 2.格式top [-] [d delay] [q] [c] [S] [s] [i] [n] 3.主要参数d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S:累积原创 2016-02-22 20:19:41 · 1215 阅读 · 0 评论 -
vi/vim使用进阶: 在VIM中使用GDB调试 – 使用vimgdb
本节所用命令的帮助入口::help vimgdb 在UNIX系统最初设计时,有一个非常重要的思想:每个程序只实现单一的功能,通过管道等方式把多个程序连接起来,使之协同工作,以完成更强大的功能。程序只实现单一功能,一方面降低了程序的复杂性,另一方面,也让它专注于这一功能,把这个功能做到最好。就好像搭积木一样,每个积木只提供简单的功能,但不同的积木垒在一起,就能搭出大厦、汽车等等复杂的东西原创 2014-04-09 19:02:02 · 1407 阅读 · 0 评论 -
vim自动补全插件-NeoComplCache
参考文献:htthttp://hi.baidu.com/meakhella/item/73bb37171ae455f7746a842b http://nodes.sinaapp.com/archive/41 http://blog.bugscan.net/category/4 http://blog.csdn.net/duguten原创 2014-04-04 15:42:12 · 4427 阅读 · 0 评论 -
gEdit: 打造简洁,小巧的编程环境
使用gEdit搭配terminal来写程序也有一段时间了,但一直当它是windows下的notepad,没有好好熟悉下它,今天无意中发现原来gEdit也可以打造一个不错的编程环境。这里对相关的资料收集总结了一下,与大家共享。gEdit是GNOME桌面环境中默认的文本编辑器,它简单易用,对中文支持良好,支持多种字符编码,同时具有开放的插件支持特性。通过安装插件,作一些简单的设置,gEdit就可以原创 2013-11-06 16:46:11 · 4182 阅读 · 0 评论 -
20 Advanced Commands for Middle Level Linux Users
You might have found the first article very much useful, this article is an extension of the 20 Useful Commands for Linux Newbies. The first article was intended for newbies and this article is for原创 2013-08-13 22:31:34 · 1962 阅读 · 0 评论 -
Linux标准目录结构
初学Linux,首先需要弄清Linux 标准目录结构/root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。home --- 存储普通用户的个人文件ftp --- 用户所有服务httpdsambauser1user2bin --- 系统启动时需要的执行文件(二进制)sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令。只有原创 2013-07-18 14:00:50 · 1300 阅读 · 1 评论 -
Some Linux Terminal Command Reference
System Infodate – Show the current date and timecal – Show this month's calendaruptime – Show current uptimew – Display who is onlinewhoami – Who you are logged in asfinger user – Displa原创 2013-09-19 17:39:11 · 1569 阅读 · 0 评论