Linux命令速查 – 文档浏览编辑与格式转换

常用的有:less,vi,nano,dos2unix,iconv,recode等。 less 用于浏览文档内容。上翻页:PageUp键;下翻页:PageDown键;退出:Q键;定位:/xxxx;下一行:Enter键;下一屏:空格键。 more 用于浏览文档内容。退出:Q键;下一行:Enter键;下一屏:空格键;上一屏:B键。 vi 用于浏览编辑文档内容。 命令模式操作: 上翻半屏:Ctrl+U。 下翻半屏:Ctrl+D。 跳至末尾:G(shift+g)。 向上查找:?something。 向下查找:/something。 批量替换,替换当前行第一个::s/old/new/。 批量替换,替换当前行所有::s/old/new/g。 批量替换,替换每行所有::%s/old/new/g。 批量替换,替换每行所有,#作为分隔符::%

Linux命令速查 – 文本流与数据处理

常用的有:cat,tail,head,echo,xargs,wc,tr,cut,sort,uniq,grep,egrep,diff,printf,sed,awk等。 输入输出重定向 标准输入:stdin,键盘鼠标的输入等。 标准输出:stdout。 标准错误输出:stderr。 cat 用于显示文件的内容。另外tac命令是倒着显示文件的内容。 tail 用于输出文件或文本流中的尾部内容,行顺序是正的。 head 用于输出文件或文本流中的头部内容。 nl 用于将输出的内容加上行号。 echo 用于在shell中打印shell变量的值,或者直接输出指定的字符串。使用参数-e时可以激活转义字符,遇转义字符时加以处理。 rev 用于将文件或文本流中的每行内容以字符为单位反序输出。 join 用于合并输出两个文件中相同的行或栏位。文

Linux命令速查-日期时间与数学计算

常用的有:date,sleep,time,ntpdate,expr,bc,seq等。 date 用于显示或设置系统日期与时间。 计算执行耗时 sleep 用于暂停指定的时间。 time 用于统计给定命令执行所花费的时间。 cal 用于显示日历。 ntpdate 用于从NTP服务器同步日期时间到本地。 expr 用于整数表达式计算,括号和乘号要用斜杠转义。 bc 用于任意精度的数学计算。 seq 用于产生某两个数之间的所有整数。

Linux命令速查-用户与权限

常用的有:useradd,su,sudo,chown,chmod等。 users 用于显示当前登录系统的所有用户和会话。 useradd 用于创建用户,保存在/etc/passwd和/etc/shadow中。 passwd 用于修改用户密码。 usermod 用于创建用户,保存在/etc/passwd和/etc/shadow中。 userdel 用于删除用户。 groups 用于显示用户所属的组。 groupadd 用于创建新的工作组,保存在/etc/passwd和/etc/gshadow中。 groupmod 用于修改组名称。 groupdel 用于删除工作组。 gpasswd 用于管理工作组。 id 用于显示当前用户真实有效的用户ID(UID)和组ID(GID)。 su 用于切换当前用户身份到其他用户身份,或以其他用户

Linux命令速查 – 文件与目录

常用的有:mkdir,rmdir,cd,pushd,touch,rm,rename,cp,mv,split,pwd,dirname,ls,dd,ln,find,lsof等。 mkdir 用来创建目录。 rmdir 用来删除空目录。 cd 用于切换工作目录。 pushd 用于切换工作目录。 stat 用于显示文件的状态信息,包括Size、Blocks、Inode、Access Time、Modify Time、Change Time等。 touch 用于创建新的空文件,或者修改已存在文件的Access Time、Modify Time。 rm 用于删除目录或文件。 rename 用于批量改变文件名。 cp 用于将一个或多个源文件或者目录复制到指定的目的文件或目录。也可以用于创建硬链接和复制软链接。 mv 用于将文件从一个目录

JDK工具及JVM状态查看

用以下工具探测的只能是当前用户运行的java进程。 jinfo 查看虚拟机参数信息。 jps 查看当前用户运行的java进程。 jmap 查看java进程的内存使用信息。 jhat 用于分析dump文件,生成在线的HTML文件,通过浏览器进行查阅。 执行命令后,系统开始读取heap.out。当系统提示Server is ready后,可以通过访问http://ip:7000进行查询。 jstack 查看java进程当前时刻的线程快照。 定位java进程占用CPU过高的原因: jstat 实时统计堆使用和垃圾回收情况。 S0:Survivor0区使用比例 S1:Survivor1区使用比例。 E:Eden区使用比例,占满后触发Young GC。 O:Old区使用比例,占满后触发Full GC。 M:元数据区使用比例。 CCS

Linux命令速查 – 运行状态与监控

关于一些监视Linux运行时状态(CPU、内存、磁盘IO、网络IO、网络连接、进程、打开文件、负载等)的工具的使用方法和输出项说明的速查笔记。 常用的有:vmstat,top,htop,mpstat,free,iostat,netstat,ss,nload,iftop,lsof,pidstat,sar,watch等。 vmstat 查看操作系统概况。 r:运行队列,即当前分配到CPU的进程数。如果超过CPU数目则说明CPU繁忙 b:阻塞的进程数。 swpd:虚拟内存已用大小。 free:空闲物理内存大小。 buff:系统缓存大小。 cache:缓冲内存占用大小。 inact:非活跃内存大小。 active:活跃内存占用大小。 si:每秒从磁盘读入虚拟内存的大小。 so:每秒虚拟内存写入磁盘的大小。 bi:块设备每秒接收的块

Postgres XL压力测试与性能调优

实验设备 用于部署postgres-xl的设备 主机:8台 CPU:8核Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz 内存:32G 磁盘:SSD 系统:Linux 3.10.0-229.el7.x86_64 CentOS 7.1 运行环境 集群:使用pgxl-9.5,每台主机一个datanode、一个coordinator和一个gtm_proxy。 准备工作: 关闭透明大页。 增加运行用户的最大进程数。 修改/proc/sys/kernel/sem。 cat /proc/sys/kernel/sem可以看到四个数字,分别是SEMMSL、SEMMNS、SEMOPM、SEMMNI,主要调整第二、四个核心参数,否则在启动datanode时可能会报错,原因是配置的max_connections