
每天一个Linux命令
Locutus
一切源于对计算机的热爱
展开
-
每天一个Linux命令(60):tr
用途1:用于转换对应文件中的字符大小写tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。示例:把文件testfile中的小写字母,全部转换成大写字母:// testfile原来的内容# cat testfile Linux networks are becoming more and more common, but scurity is often an overlooked issue. Unfortunately, in today’s .原创 2020-09-07 16:47:16 · 222 阅读 · 0 评论 -
Linux ss命令详解
https://www.cnblogs.com/ftl1012/p/ss.html转载 2019-10-15 10:38:30 · 315 阅读 · 0 评论 -
每天一个Linux命令(43):vmstat
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对linux系统的虚拟内存、进程、CPU活动进行监控。vmstat提供了一种低开销的系统性能观察方式,在非常高负荷的服务器上,我们可以使用vmstat查看并监控系统的健康情况。1. 命令格式vmstat [-a] [-n] [-S unit] [delay [ count]]vmstat [-s] [-n]转载 2017-04-13 21:26:25 · 478 阅读 · 0 评论 -
每天一个Linux命令(51):ping
ping用于测试本地与目标主机的网络连通性,我们经常会说“ping一下某台机器,看是不是开着”,不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标主机是否可访问。有些服务器为了防止通转载 2017-04-18 09:37:54 · 626 阅读 · 0 评论 -
每天一个Linux命令(50):route
route用于显示和操作IP路由表。要实现两个不同子网之间的通信,需要一台连接两个网络的路由器或者同时位于两个子网的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:Linux系统在一个局域网中,局域网有一个网关,可以让系统访问Internet,那么就需要将这台机器的IP地址设置为Linux系统的默认路由。要注意的是,直接在命令行下执行route命令添加路由,系统不会永久保存,当网卡重转载 2017-04-18 09:16:24 · 444 阅读 · 0 评论 -
每天一个Linux命令(42):free
free可以显示Linux系统中空闲的,已用的物理内存,swap内存,被内核使用的buffer等。1. 命令格式free [参数]2. 命令功能显示系统使用的和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存被忽略。3. 命令参数-b,以Byte为单位显示内存使用情况-k,以KB为单位显示内存使用情况-m,以MB为单位显示内存使用情况-g,以GB为单位显示内存使用情况转载 2017-04-13 19:55:49 · 437 阅读 · 0 评论 -
每天一个Linux命令(41):top
top是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top是一个动态显示过程,即可以通过用户按键,不断刷新当前显示状态。如果在前台执行该命令,它将独占前台,直到用户终止(键入q)该程序为止。比较准确的说,top提供了对系统处理器的实时状态监视,它将显示系统CPU最“敏感”的任务列表。该命令可以按CPU使用,内存使用和执行时间对任务进行排原创 2017-04-13 17:33:33 · 400 阅读 · 0 评论 -
每天一个Linux命令(40):killall
killall用于杀死指定名字的进程(kill processes by name)。我们可以使用kill杀死指定进程PID的进程,如果要找到需要杀死的进程,我们还需要在此之前使用ps配合grep查找进程,而killall把这两个过程合二为一。1. 命令格式killall [参数] [进程名]2. 命令功能用来结束同名的所有进程3. 命令参数-Z,只杀死拥有scontext的进程-e,要求匹配进程名转载 2017-04-13 16:10:44 · 431 阅读 · 0 评论 -
每天一个Linux命令(39):kill
kill用来终止指定进程(terminate a process)的运行,是Linux管理进程的常用命令。通常,终止一个前台进程可以使用Ctrl+C,但是对于一个后台进程就须用kill来终止,我们需要先使用ps/pidof/pstree/top等,获取进程PID,然后使用kill来杀掉进程。kill通过向进程发送指定的信号来结束相应进程。在默认情况下,采用编号为15的TERM信号。TERM信号将终止转载 2017-04-13 15:48:52 · 486 阅读 · 0 评论 -
每天一个Linux命令(37):wc
wc(Word Count)的功能是统计指定文件中的字节数、字数、行数,并将统计结果输出。1. 命令格式wc [选项] 文件2. 命令功能统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。3. 命令参数-c,统计字节数。-l,统计行数。-m,统计字符数,不能与-c参数一起使用。转载 2017-04-13 11:40:01 · 491 阅读 · 0 评论 -
每天一个Linux命令(38):ps
ps是Process Status的缩写,用来列出当前系统中运行的进程快照。使用ps可以确定哪些进程正在运行,进程运行的状态,进程是否结束,进程有没有僵死,哪些进程占用过多的资源等。ps提供一次性地进程查看,结果并不是动态连续的,如果想对进程时间监控,可以用top。kill可用于杀死进程。linux进程的5种状态:运行(正在运行或在运行队列中等待) 中断(休眠中, 受阻, 在等待某个条件的形成或转载 2017-04-13 14:49:40 · 1193 阅读 · 0 评论 -
每天一个Linux命令(49):ifconfig
windows下的ipconfig用于获取网络接口配置信息,并对此进行修改。Linux拥有一个类似的工具,即ifconfig(interfaces config),需要以root身份登录或使用sudo运行。1. 命令格式ifconfig [网络设备] [参数]2. 命令功能查看,配置网络设备。3. 命令参数up,启动指定的网络设备、网卡。down,关闭指定的网络设备、网卡,该参数可以有效地阻止指定接转载 2017-04-17 17:38:23 · 522 阅读 · 0 评论 -
每天一个Linux命令(36):grep
grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配到的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep在一个或多个文件中搜索字符串模板,如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。grep可用于shell脚本,通过返回一转载 2017-04-13 11:30:09 · 459 阅读 · 0 评论 -
每天一个Linux命令(35):cal
cal用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。1. 命令格式cal [参数] [月份] [年份]2. 命令功能用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份3. 命令参数-1,显示一个月的月历 -3,显示系统前一个月,当前月,下转载 2017-04-12 21:13:29 · 342 阅读 · 0 评论 -
每天一个Linux命令(34):date
在linux中,不管是编程还是其他维护,会经常用到时间的运算。熟练运用date来表示自己想要表示的时间,可以给自己的工作带来诸多方便。1. 命令格式date [参数] [格式]2. 命令功能用来显示或设定系统日期与时间3. 命令参数必要参数%H,小时(以00-23来表示)。 %I,小时(以01-12来表示)。 %K,小时(以0-23来表示)。 %l,小时(以0-12来表示)。 %M,转载 2017-04-12 21:05:27 · 451 阅读 · 0 评论 -
每天一个Linux命令(52):traceroute
通过traceroute,我们可以知道信息从你的计算机到互联网另一端的主机,走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其返回,来测量其转载 2017-04-18 10:25:07 · 675 阅读 · 0 评论 -
每天一个Linux命令(53):netstat
netstat用于显示IP、TCP、UDP、ICMP协议的统计数据,检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,转载 2017-04-18 11:03:43 · 537 阅读 · 0 评论 -
每天一个Linux命令(59):ssh
SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统原创 2017-04-23 16:09:49 · 619 阅读 · 0 评论 -
每天一个Linux命令(25):tar
首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。linux下最常用的打包程序就是tar了,使用tar程序打转载 2017-04-10 15:55:47 · 394 阅读 · 0 评论 -
每天一个Linux命令(48):lsof
lsof(list open files)用于列出当前系统打开的文件。在linux下,一切皆文件。通过文件,我们不仅可以访问常规数据,还可以访问网络连接和硬件,如传输控制协议 (TCP) ,用户数据报协议 (UDP) ,套接字等。在后台,系统为进程(应用程序)分配了一个文件描述符,它为进程与操作系统之间提供了通用的交互接口。1. 命令格式lsof [参数] [文件]2. 命令功能lsof用于查看进程转载 2017-04-17 15:25:04 · 426 阅读 · 0 评论 -
每天一个Linux命令(47):crontab
at只是针对运行一次的任务,而对于循环运行的例行性任务,则由crond服务完成。Linux有非常多的计划工作,因此系统默认开启crond服务。另外,由于用户也有设置普通计划任务的需求,所以系统提供了控制用户计划任务的命令crontab。1. crond简介crond是一个用于周期性地执行某种任务或等待处理某些事件的守护进程,linux默认安装此服务,并且自启动进程。crond进程会定期检查系统是否有转载 2017-04-17 11:10:25 · 867 阅读 · 0 评论 -
每天一个Linux命令(46):at
在windows下,系统提供了计划任务功能,我们可以在“控制面板 -> 性能与维护 -> 任务计划”找到,它用于安排自动运行的任务。通过“添加任务计划”引导,我们可建立一个定时执行的任务。在linux下,你可能已经发现系统常常自动地执行一些任务,是谁在支配它们工作?在某个时间点,你想让备份程序自动执行,这该怎么做?例行的工作又分为一次性定时工作与循环定时工作,哪些进程在负责这些?如果你想在老婆生日的转载 2017-04-15 23:09:03 · 507 阅读 · 0 评论 -
每天一个Linux命令(45):watch
在Linux下,watch周期性地执行下一个进程,并全屏显示运行结果。你可以用它监测一切命令的结果变化,比如tail一个log文件,ls监测某个文件的大小变化。1. 命令格式watch [参数] [命令]2. 命令功能将其他命令的执行结果输出到标准输出设备,多用于周期性地执行命令或定时执行命令。3. 命令参数-n,–interval,默认每2秒执行一次命令,可以用-n或-interval,指定执行命转载 2017-04-15 17:30:35 · 527 阅读 · 0 评论 -
每天一个Linux命令(58):wget
wget用于下载一些软件或从远程主机上恢复备份到本地主机。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在后台执行,这意味着你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成。wget可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下转载 2017-04-19 10:07:48 · 884 阅读 · 0 评论 -
每天一个Linux命令(57):scp
scp是secure copy的简写,和它类似的命令有cp,只不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。当服务器硬盘变为只读时,scp可以帮你把文件移出来。另外,scp不占资源,不会提高系统负荷。虽然rsync比scp快,但在小文件众多的情况下,rsync会导致磁盘I/O非常高,而scp基本不影响系统正常使用。1. 命令格式scp [参数] [原路径] [目标路径]2. 命令功转载 2017-04-18 16:10:30 · 464 阅读 · 0 评论 -
每天一个Linux命令(56):rcp
rcp代表“remote file copy”(远程文件拷贝),该命令用在计算机之间拷贝文件。rcp有两种格式,第一种格式用于文件到文件的拷贝,第二种格式用于把文件或目录拷贝到另一个目录中。1. 命令格式rcp [参数] [源文件] [目标文件]2. 命令功能用于远端复制文件或目录,如同时指定两个以上的文件或目录,且最后是一个已存在的目标目录,则它把前面指定的所有文件或目录复制到目标目录中。3.命令转载 2017-04-18 15:51:15 · 671 阅读 · 0 评论 -
每天一个Linux命令(55):telnet
telnet是基于Telnet协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。终端使用者可以在telnet中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样,在本地就能控制服务器。要开始一个 telnet会话,必须输入用户名和密码来登录服务器。但是,因转载 2017-04-18 14:37:40 · 460 阅读 · 0 评论 -
每天一个Linux命令(54):ss
ss是Socket Statistics的缩写。顾名思义,ss用来获取socket的统计信息,它可以显示和netstat类似的内容。但ss的优势在于,它能够显示更多更详细的TCP连接状态的信息,而且比netstat更快速更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat还是cat /proc/net/tcp,执行速度都会很慢。当服务器维持的连接数达到上万个时,使用netst转载 2017-04-18 13:44:14 · 748 阅读 · 0 评论 -
每天一个Linux命令(44):iostat
iostat是I/O statistics(输入/输出统计)的缩写,用于监视linux的磁盘操作。它的特点是汇报磁盘活动统计,同时也汇报CPU的使用情况。与vmstat一样,iostat也不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat隶属于sysstat软件包,可以用yum install -y sysstat安装。1. 命令格式iostat [参数] [时间] [次数]2.转载 2017-04-13 22:51:32 · 492 阅读 · 0 评论 -
每天一个Linux命令(33):diff
diff用于找出文件的不同内容。特别地,对于两个版本不同的同名文件,diff在命令行中打印出每一行的改动,它的最新版本还支持对比二进制文件。Linux系统中的patch程序可以根据diff的输出(补丁 (patch)),将a.c的文件内容更新为b.c。diff是svn、cvs、git等版本控制工具不可或缺的一部分。1. 命令格式diff [参数] [文件1或目录1] [文件2或目录2]2. 命令功能转载 2017-04-11 22:19:55 · 395 阅读 · 0 评论 -
每天一个Linux命令(32):ln
ln的功能是为某个文件在另外一个位置建立一个同步链接。当在不同的目录要用到相同的文件时,我们不需要在每个目录下都放一个相同的文件,我们只要在某个固定的目录,放上文件,然后在其它的目录下用ln命令链接(link)到它就可以,不必重复的占用磁盘空间。1. 命令格式ln [参数] [源文件或目录] [目标文件或目录]2. 命令功能我们可以将链接(link)视为文件的别名,而链接又可分为两种 : 硬链接(h转载 2017-04-11 16:43:28 · 385 阅读 · 0 评论 -
每天一个Linux命令(31):du
与df不同的是,du是对文件和目录使用磁盘空间的查看。1. 命令格式du [选项][文件]2. 命令功能显示文件或目录的磁盘使用空间。3. 命令参数-a或-all,显示所有文件和目录的大小,默认输出单位为byte。 -b,–bytes,显示目录或文件大小时,以byte为输出单位。 -c,–total,显示所有目录或文件的总和,会在输出的末尾出现“xxx total”。 -k,–kiloby转载 2017-04-11 11:18:33 · 374 阅读 · 0 评论 -
每天一个Linux命令(17):whereis
whereis只能用于程序名的搜索,而且只搜索二进制文件(参数-b),man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,whereis返回所有信息。和find相比,whereis查找的速度更快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和locate时,系统会从数据库中查找数据,而不是像find那样,通过遍历硬盘来查找,效率自然会更高。转载 2017-04-08 19:08:40 · 427 阅读 · 0 评论 -
每天一个Linux命令(16):which
在linux中,当我们不知道目标文件放在哪里时,可以使用下面的命令来搜索:which,查看可执行文件的位置。whereis,查看文件的位置。 locat,配合数据库,查看文件的位置。find,实际搜寻硬盘,查询文件的名称。which的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,可以看到某个系统命令是否存在,以及执行命令的转载 2017-04-08 18:57:05 · 423 阅读 · 0 评论 -
每天一个Linux命令(15):tail
从指定点开始,tail将文件写到标准输出。使用-f选项,我们可以方便地查阅正在改变的日志文件,tail -f filename会把filename文件中最尾部的内容显示在屏幕上,并且不断地刷新,使我们看到文件最新的内容。1. 命令格式tail [必要参数] [选择参数] [文件] 2. 命令功能用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用于查看日志文件。3. 命令参数-f,转载 2017-04-08 18:39:59 · 364 阅读 · 0 评论 -
每天一个Linux命令(14):head
head与tail,就像它们的名字一样浅显易懂,用来显示开头(head)或结尾(tail)某个数量的文字区块。head显示文件的开头至标准输出中,而tail显示文件的结尾至标准输出中。 1. 命令格式head [参数] [文件] 2. 命令功能用来显示文件的开头至标准输出中,head命令默认打印文件的开头10行。3.命令参数-q,隐藏文件名-v,显示文件名-c <字节>,显示字节数-n <行数转载 2017-04-08 18:27:26 · 336 阅读 · 0 评论 -
每天一个Linux命令(13):less
less也是对文件或其它输出进行分页显示的工具,是linux中查看文件的正统工具,功能极其强大。less的用法比more更有弹性。在使用more时,我们不能向前面翻, 只能往后看;但是若我们使用less ,就可以使用 pageup,pagedown等按键来前后翻看文件,这样更容易查看文件。除此之外,less拥有更多的搜索功能,可以向下文搜,也可以向上文搜。1. 命令格式less [参数] 文件 2转载 2017-04-08 18:11:37 · 375 阅读 · 0 评论 -
每天一个Linux命令(12):more
more,功能类似于cat。cat命令是整个文件的内容从上到下显示在屏幕上,more会以一页一页的显示,方便读者逐页阅读。more最基本的指令是按空格键(space)前往下一页显示,按b(back)键就会返回前一页,而且还有搜寻字符串的功能。more命令从前向后读取文件,因此在启动时就会加载整个文件。1. 命令格式:more [-dlfpcsu ] [-num ] [+/ pattern] [+ l转载 2017-04-08 17:45:43 · 355 阅读 · 0 评论 -
每天一个Linux命令(8):cp
cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,当我们在命令行下复制文件时,如果目标文件已经存在,无论你是否使用-i参数,系统都会询问是否覆盖。但如果是在shell脚本中执行cp时,没有-i参数则不会询问是否覆盖。这说明命令行和shell脚本的执行方式是不同的。1. 命令格式cp [选项] [-T] 源 目的cp [选项] 源 目录cp [选项转载 2017-04-08 16:27:23 · 662 阅读 · 2 评论 -
每天一个Linux命令(7):mv
mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下常用的命令,经常用来备份文件或者目录。1.命令格式mv [选项] 源文件或目录 目标文件或目录2. 命令功能视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文转载 2017-04-08 01:06:41 · 488 阅读 · 0 评论