Linux
文章平均质量分 84
stevsun
Keep calm and carry on
展开
-
tcpdump常用命令
tcpdump 参数-c <number>: 指定抓包个数tcpdump -c 2tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on atcp_veth0, link-type EN10MB (Ethernet), capture size 65535 by...转载 2020-04-17 16:19:16 · 1136 阅读 · 0 评论 -
操作系统中的进程调度策略
先来先服务调度算法:先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中采用FCFS算法时,则每次调度是从就绪队列中选择一个最先进入该队列的进程,为之分配处理机,使之投入运行。该进程一直运行...转载 2020-03-20 16:44:53 · 681 阅读 · 0 评论 -
IO多路复用的三种机制Select、Poll、Epoll
I/O多路复用(multiplexing)的本质是通过一种机制(系统内核缓冲I/O数据),让单个进程可以监视多个文件描述符,一旦某个描述符就绪(一般是读就绪或写就绪),能够通知程序进行相应的读写操作select、poll 和 epoll 都是 Linux API 提供的 IO 复用方式。相信大家都了解了Unix五种IO模型,不了解的可以 => 查看这里blocking IO - 阻塞...转载 2020-03-19 17:07:15 · 1357 阅读 · 1 评论 -
Linux命令(11):tree
tree 中文解释:tree 功能说明:以树状图列出目录的内容。 语 法:tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式>][目录…] 补充说明:执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。 参 数: -a 显示所有文件和目录。 -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。原创 2016-09-08 16:54:17 · 392 阅读 · 0 评论 -
SecureCRT访问Amazon EC2主机
AWS的EC2服务器是用密钥来认证的,在创建instance时,会提示,创建一个key pair,同时会提示下载一个xxx.pem的密钥文件到本地硬盘。下面是通过SecureCRT连接到EC2的操作步骤: 1.上传xxx.pem文件到一个linux系统下,修改其权限为600,。命令 chmod 600 xxx.pem 2.改写密钥格式为 OpenSSH,命令 ssh-keygen -p -f x转载 2017-03-31 17:07:51 · 740 阅读 · 0 评论 -
在Amazon EC2主机上安装Zmodem协议传输工具lrzsz
Amazon EC2主机上默认没有安装支持Zmodem协议的传输工具lrzsz,很不方便,按照以下步骤安装: 1、下载lrzsz-1.12.20.tar.gzwget http://down1.chinaunix.net/distfiles/lrzsz-0.12.20.tar.gz2、查看里面的INSTALL文档了解安装参数说明和细节 3、解压文件tar zxvf lrzsz-0.12.20.t转载 2017-04-01 15:33:29 · 1840 阅读 · 0 评论 -
Linux命令(9):添加,删除,修改,查看用户和用户组
一,组操作 1,创建组groupadd test增加一个test组2,修改组groupmod -n test2 test将test组的名子改成test23,删除组groupdel test2删除 组test24,查看组 a),查看当前登录用户所在的组 groups,查看apacheuser所在组groups apacheuser b),查看所有组 cat /etc/group c),有的转载 2015-11-26 18:42:33 · 1286 阅读 · 0 评论 -
为Amazon EC2实例设置时间
更改时区默认情况下,Amazon Linux 实例设置为 UTC (协调世界时) 时区,但是您可能想将实例上的时间更改为本地时间或网络中的其他时区。更改实例上的时区确定将在实例上使用的时区。/usr/share/zoneinfo 目录包含时区数据文件的层次结构。浏览该位置的目录结构,查找针对您的时区的文件。 [ec2-user ~]$ ls /usr/share/zoneinfo Africa转载 2017-05-08 14:55:39 · 4720 阅读 · 0 评论 -
Rsync命令参数详解
在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。Rsync的命令格式可以为以下六种:rsync [OPTION]... SRC DESTrsync [OPTION]... SRC [USER@]HOST:DESTrsyn...转载 2018-03-01 16:07:05 · 318 阅读 · 0 评论 -
supervisor常用命令
查看所有任务状态: supervisorctl status# supervisorctl statusnginx RUNNING pid 18752, uptime 22:59:40redis RUNNING pid 14542, uptime 45 days, 19:18:0...原创 2018-10-11 15:12:25 · 16518 阅读 · 0 评论 -
服务器性能指标(一)——负载(Load)分析及问题排查
序言平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下,在问题发生之前,某些指标就会提前有异常显示。对于这些指标的理解和查看、异常解决等,是程序员们重要的必备技能。本文,主要来介绍一下一个比较重要的指标——机器负载(Load),主要涉及负载的定义、查看负...转载 2019-02-20 20:07:50 · 685 阅读 · 0 评论 -
服务器性能指标(二)——CPU利用率分析及问题排查
序言平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下,在问题发生之前,某些指标就会提前有异常显示。在上一篇文章中,我们介绍了一个重要的指标就是负载(Load),其中我们提到Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项...转载 2019-02-20 20:19:39 · 2140 阅读 · 0 评论 -
服务器性能指标(三)——内存使用分析及问题排查
序言平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下,在问题发生之前,某些指标就会提前有异常显示。在第一篇文章中,我们介绍了一个重要的指标就是负载(Load),其中我们提到Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项...转载 2019-02-21 11:27:10 · 1949 阅读 · 0 评论 -
Linux使用iftop监控网卡实时流量
iftop工具主要用来显示本机网络流量情况及各相互通信的流量集合,如单独同哪台机器间的流量大小,非常适合于代理服务器和iptables服务器使用,这样可以方便的查看各客户端流量情况。iftop可以在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop.安装安装方...转载 2019-05-16 19:10:47 · 806 阅读 · 0 评论 -
linux 查看和修改系统编码
1、查看 echo $LANG2、修改 1)#vi /etc/sysconfig/i18n#LANG="en_US.UTF-8"#SYSFONT="latarcyrheb-sun16"LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_HK.UTF-8:zh_HK:zh:zh_CN.UTF原创 2016-03-03 10:47:15 · 730 阅读 · 0 评论 -
使 Amazon EBS 卷可用
[ec2-user@ip-172-31-20-30 ~]$ df -hFilesystem Size Used Avail Use% Mounted on/dev/xvda1 7.8G 2.2G 5.6G 28% /devtmpfs 2.0G 60K 2.0G 1% /devtmpfs 2.0G 0 2.0G原创 2016-06-28 11:48:58 · 591 阅读 · 0 评论 -
Linux用户添加到sudo
首先root账号登陆,找到/etc/sudoers文件:[@djt_45_197 ~]# [@djt_45_197 ~]# cd /etc/[@djt_45_197 etc]# ll sudoers-r--r-----. 1 root root 4045 Jun 8 11:17 sudoers[@djt_45_197 etc]# 此时sudoers没有写权限,需要添加:[@djt_45_1原创 2016-06-08 11:28:11 · 458 阅读 · 0 评论 -
Linux命令(3):sz与rz命令
一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地; 与ssh有关的两个命令可以提供很方便的操作: sz:将选定的文件发送(send)到本地机器 rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)rz,sz是便转载 2015-09-21 23:04:49 · 734 阅读 · 0 评论 -
Linux命令(4):fg与bg命令
fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的 一.& 最经常被用到 这个用在一个命令的最后,可以把这个命令放到后台执行 二.ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停 三.jobs 查看当前有多少在后台运行的命令 四.fg 将后台中的命令调至前台继续运行 如果后台中有多个命令,可以用转载 2015-09-21 23:10:44 · 615 阅读 · 0 评论 -
Linux命令(2):netstat命令详解
简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 输出信息含义 执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q Send-Q L转载 2015-09-04 12:39:53 · 480 阅读 · 0 评论 -
如何将一个文件里不包含某个字符的行输出到另一个文件?
第一种:grep -v string filename > newfilenamegrep -v string filename >> newfilename第二种:sed -n '/string/!'p filename > newfilenamesed -n '/string/!'p filename >> newfilename原创 2015-09-22 18:20:29 · 1361 阅读 · 0 评论 -
如何将文件夹里的PHP代码放到一个文件里
find ./dir -name "*.php" -exec 'cat' {} \; > dir.out原创 2015-09-22 18:31:20 · 846 阅读 · 0 评论 -
Linux命令(6):常用文件重定向命令
command > filename 把标准输出重定向到一个新文件中 command >> filename 把标准输出重定向到一个文件中(追加) command 1 > fielname 把标准输出重定向到一个文件中 command > filename 2>&1原创 2015-10-28 11:17:39 · 692 阅读 · 0 评论 -
Linux命令(5):tee命令
t e e命令作用可以用字母T来形象地表示。它把输出的一个副本输送到标准输出,另一个 副本拷贝到相应的文件中。如果希望在看到输出的同时,也将其存入一个文件,那么这个命 令再合适不过了。 功能说明:读取标准输入的数据,并将其内容输出成文件。 语 法:tee [-ai][--help][--version][文件...] 补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设原创 2015-10-28 11:13:49 · 1576 阅读 · 0 评论 -
Linux命令(7):常用git命令
初始化配置#配置使用git仓库的人员姓名git config --global user.name "Your Name Comes Here"#配置使用git仓库的人员emailgit config --global user.email you@yourdomain.example.com#配置到缓存 默认15分钟git config --global credential.helper转载 2015-11-15 21:21:10 · 347 阅读 · 0 评论 -
Linux命令(8):解压相关命令
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName.tar.gz 和 .tgz 解压:tar zxvf Fil转载 2015-11-18 11:46:40 · 395 阅读 · 0 评论 -
Linux命令(10):查看内存使用情况
Q:我想监视Linux系统的内存使用情况,在Linux下有哪些视图或者命令行工具可用呢?在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内存资源的使用情况。下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。1./proc/meminfo查看RAM使用情况最简单的方法是通过 /proc/meminfo。转载 2015-12-16 17:32:41 · 997 阅读 · 0 评论 -
列举你能想到的UNIX信号,并说明信号用途
信号是一种软中断,是一种处理异步事件的方法。一般来说,操作系统都支持许多信号。尤其是UNIX,比较重要应用程序一般都会处理信号。 UNIX定义了许多信号,比如SIGINT表示中断字符信号,也就是Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改变信号;SIGKILL表示终止程序运行的信号,等等。信号量编程是UNIX下非常重要的一种技术。 Unix信号量也可以在文件/u原创 2016-02-16 18:36:21 · 1518 阅读 · 0 评论 -
Linux命令(11):系统信息查看命令
系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv原创 2016-02-25 14:12:06 · 385 阅读 · 0 评论 -
Linux下查看内存使用情况的方法总结
[导读] 在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内存资源的使用情况。下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。Q:我想监视Linux系统的内存使用情况,在Linux下有哪些视图或者命令行工具可用呢? 在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也转载 2016-05-26 11:07:31 · 576 阅读 · 0 评论 -
Linux命令(1):常用svn命令
1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所转载 2015-09-01 09:57:35 · 332 阅读 · 0 评论