linux
文章平均质量分 83
youzhouliu
目前供职于深圳某AI科技公司,从事人工智能相关工作,对Java、Python有深入研究。
展开
-
linux IO 技术体系
1 基本概念 IO操作是程序设计里的一个重头戏,尤其是在Linux中,管道、网络等设备都看成了文件描述符,因此IO对于Linux程序设计更加重要。近年来,随着Nginx、lighttpd等新型高性能web服务器的广泛使用,其内部采用的epoll、异步IO等IO模型逐渐走入了人们的视野。本文将探究Linux各个IO模型的来龙去脉、基于原理与相互之间的联系,并进行IO效率与性能的简要分析,解决人们对于Linux IO众多概念、模型的理解混乱与误解,理顺出一个清晰的技术体系。 在介...转载 2022-01-23 23:09:32 · 920 阅读 · 0 评论 -
linux基本命令(60)——scp命令
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点原创 2016-06-07 12:38:04 · 603 阅读 · 0 评论 -
linux基本命令(16)——which命令
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。1、命令格式which 可执行文件名称 2、命令功能which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。3、命令参数-n 指定文件名长原创 2016-05-09 21:27:08 · 525 阅读 · 0 评论 -
linux基本命令(52)——ifconfig命令
许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改原创 2016-06-02 12:49:35 · 550 阅读 · 0 评论 -
linux基本命令(29)——chgrp命令
在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理。可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以。Chgrp命令就是change group的缩写!要被改变的组名必须要在/etc/group文件内存在才行。1.命令格式:chgrp [选项] [组] [文件]2.命令功能:chgrp命令可采用群组名称或群组识别原创 2016-05-19 21:55:45 · 573 阅读 · 0 评论 -
linux基本命令(49)——at命令
在windows系统中,windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划, 它的功能就是安排自动运行的任务。 通过'添加任务计划'的一步步引导,则可建立一个定时执行的任务。在linux系统中你可能已经发现了为什么系统常常会自动的进行一些任务?这些任务到底是谁在支配他们工作的?在linux系统如果你想要让自己设计的备份程序可以自动在某个时间点开始在系统底下运原创 2016-06-01 13:48:41 · 542 阅读 · 0 评论 -
linux基本命令(50)——crontab命令
前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介crond是linu原创 2016-06-01 13:41:09 · 7867 阅读 · 0 评论 -
linux基本命令(51)——lsof命令
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打原创 2016-06-01 13:46:16 · 538 阅读 · 0 评论 -
linux基本命令(28)——tar命令
通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。原创 2016-05-18 21:35:39 · 487 阅读 · 0 评论 -
linux基本命令(48)——watch命令
watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件,ls 监测某个文件的大小变化,看你的想象力了!1.命令格式:watch[参数]原创 2016-05-31 12:46:01 · 561 阅读 · 0 评论 -
linux基本命令(47)——iostat命令
Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat 直接安装。原创 2016-05-31 12:43:21 · 551 阅读 · 0 评论 -
CentOS7安装与配置Tomcat-8
安装说明 安装环境:CentOS-7安装方式:源码安装 软件:apache-tomcat-8.0.14.tar.gz下载地址:http://tomcat.apache.org/download-80.cgi安装前提 系统必须已安装配置JDK6+1、安装tomcat 将apache-tomcat-8.0.14.tar.gz文件上传到/home/[usern原创 2016-04-22 21:47:01 · 6243 阅读 · 2 评论 -
linux基本命令(15)——tail命令x
tail命令从指定点开始将文件写出到标准输出。使用tail命令的-f命令可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并不断刷新,使你看到最新的内容。1、命令格式tail[必要参数][选择参数][文件]2、命令功能用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。3、命令参数-原创 2016-05-06 22:54:25 · 896 阅读 · 0 评论 -
linux基本命令(45)——free命令
free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。1.命令格式:free [参数]2.命令功能:free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略。3.命令参数:-b原创 2016-05-30 12:42:39 · 497 阅读 · 0 评论 -
linux基本命令(14)——head命令
head是用来显示开头或结尾某个数量的文字区块,head用来显示档案的开头至标准输出。1、命令格式head [参数] [文件]2、命令功能head用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。3、命令参数 -c, --bytes=[-]K print the first K bytes of each file;原创 2016-05-05 22:12:29 · 692 阅读 · 0 评论 -
linux基本命令(44)——top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存原创 2016-05-29 15:49:04 · 520 阅读 · 0 评论 -
linux基本命令(17)——whereis命令
whereis命令用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。1、命令格式whereis [-bmsu] [BMS 目录名 -f ] 文件名2、命令功能whereis命令可定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。w原创 2016-05-09 21:36:08 · 950 阅读 · 0 评论 -
linux基本命令(18)——locate命令
locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。1、命令格式locate [选择参数] [样式]2、命令功能locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序更新,updatedb是由cron daemon周期性建立原创 2016-05-09 21:47:19 · 2443 阅读 · 0 评论 -
linux基本命令(53)——route命令
Linux系统的route命令用于显示和操作IP路由表(show/manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为原创 2016-06-02 12:55:21 · 606 阅读 · 0 评论 -
Linux下解决mysqld.cnf配置文件只读而无法修改
Linux下MySQL配置文件mysqld.cnf修改但是mysqld.cnf文件为readonly文件,修改无法保存,解决方案如下:在mysqld.cnf所在文件目录下,通过修改 sudo chmod 777 mysqld.cnf完成之后,可以按自己需求修改mysqld.cnf配置文件,但注意,修改完成后需要通过 sudo chmod 644 ...转载 2018-09-03 15:45:03 · 4967 阅读 · 0 评论 -
bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory的解决方法
一些人喜欢用vim来写linux shell script, 但是, 有的人喜欢在Windows下用一些方便的编辑器(比如鼎鼎大名的Notepad++)写好, 然后拷贝文件到linux下, 结果呢, 在执行脚本a.sh的时候, 会出现如下问题:[plain] view plain copy[taoge@localhost learn_shel转载 2018-01-13 15:09:16 · 39046 阅读 · 22 评论 -
使用XShell简化跳板机到开发机的登录操作
背景我在Qunar的工作是运维开发,因此需要通过终端连接到远程开发机进行工作,由于安全等因素,登录开发机时需要先登录跳板机,然后在跳板机上再实际连接开发机,如下图所示:正常的登录流程使用ssh命令登录跳板机,输入自己的设置的密码+token生成的动态密码;登录跳板机成功后,在跳板机分配的终端中使用ssh转载 2017-03-13 10:24:27 · 9160 阅读 · 0 评论 -
在linux centos下列出文件夹和文件的目录树结构的方式方法
查看当前目录下所有的目录和文件命令如下:ls -aR 若要查看目录树结构,则直接使用tree命令即可若tree命令不可用(即没有安装tree这个包),可以使用yum install tree命令先安装tree,安装成功后即可使用 若只需列出下面一级,非全部,可以使用如下命令:ls -l *...原创 2018-11-06 08:58:18 · 6096 阅读 · 0 评论 -
linux 查看crontab任务执行情况
crontab命令的功能是在一定的时间间隔调度一些命令的执行。查看其执行情况,可以使用查看其执行日志的方式。查看已经执行过的任务,看 /var/log/cron这个文件就可以,可以用tail -f /var/log/cron观察显示所有运行中的进程:# ps aux | less查看运行中进程详情:ps a|less原创 2017-01-10 11:05:12 · 77551 阅读 · 1 评论 -
linux基本命令(59)——rcp命令
rcp代表“remote file copy”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。1.命令格式:rcp [参数] [源文件] [目标文件]2.命令功能:rcp命令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,原创 2016-06-06 12:34:19 · 580 阅读 · 0 评论 -
linux基本命令(58)——telnet命令
telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的 能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台原创 2016-06-06 12:32:31 · 762 阅读 · 0 评论 -
linux基本命令(31)——/etc/group文件详解
Linux /etc/group文件与/etc/passwd和/etc/shadow文件都是有关于系统管理员对用户和用户组管理时相关的文件。linux /etc/group文件是有关于系统管理员对用户和用户组管理的文件,linux用户组的所有信息都存放在/etc/group文件中。具有某种共同特征的用户集合起来就是用户组(Group)。用户组(Group)配置文件主要有 /etc/group和/e原创 2016-05-23 22:35:30 · 674 阅读 · 0 评论 -
linux基本命令(30)——chown命令
chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。 1.命令格式: chown [选项]... [所有者][:[组]] 文件... 2.命令功能:原创 2016-05-23 22:16:21 · 632 阅读 · 0 评论 -
linux基本命令(57)——ss命令
ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的感原创 2016-06-04 18:10:53 · 529 阅读 · 0 评论 -
linux基本命令(56)——netstat命令
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收原创 2016-06-04 18:03:35 · 502 阅读 · 0 评论 -
linux基本命令(55)——traceroute命令
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其返回,原创 2016-06-03 12:46:10 · 575 阅读 · 0 评论 -
linux基本命令(54)——ping命令
Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标原创 2016-06-03 12:42:10 · 559 阅读 · 0 评论 -
linux基本命令(61)——wget命令
Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大原创 2016-06-07 12:48:32 · 154 阅读 · 0 评论 -
linux基本命令(43)——killall命令
Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。1.命令格式:killall[参数][进程名]2.命令功能:用来结原创 2016-05-29 15:37:45 · 624 阅读 · 0 评论 -
linux基本命令(27)——linux chmod命令
chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做原创 2016-05-16 21:22:02 · 590 阅读 · 0 评论 -
linux基本命令(26)——用SecureCRT来上传和下载文件
用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII、Xmodem、Zmodem。文件传输协议:文件传输是数据交换的主要形式。在进行文件传输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议。这个协议包括了文件的识别、传送的起止时间、错误的判断与纠正等原创 2016-05-16 21:06:11 · 565 阅读 · 0 评论 -
CentOS 7.0系统安装配置步骤及网络开启配置详解
CentOS 7.0系统安装配置步骤详解说明:截止目前CentOS 7.x最新版本为CentOS 7.0,下面介绍CentOS 7.0的具体安装配置过程服务器相关设置如下:操作系统:CentOS 7.0 64位IP地址:192.168.21.128网关:192.168.21.2DNS:8.8.8.8 8.8.4.4备注:生产服转载 2016-04-17 21:03:31 · 49263 阅读 · 1 评论 -
linux基本命令(23)——linux目录结构
对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ... 等目录,原创 2016-05-11 21:42:25 · 8088 阅读 · 0 评论 -
linux基本命令(22)——find命令参数详解
此处讲解find一些常用参数的一些常用实例和一些具体用法和注意事项。1.使用name选项:文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。不管当前路径是什么,如果想要在自己的根目录$HOME中查找文件名符合*.log的文件,使用~作为 'pathname'参数,波浪号~代表了你的原创 2016-05-11 21:30:46 · 640 阅读 · 0 评论 -
linux基本命令(33)——df命令
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。1.命令格式:df [选项] [文件]2.命令功能:显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POS原创 2016-05-24 22:04:10 · 520 阅读 · 0 评论