linux shell数据重定向

文章目录 * 1 linux文件描述符 * 2 常用输入输出操作 * 3 输出重定向: * 4 输入重定向 * 5 exec绑定重定向 * 6 总结下: linux文件描述符 在了解重定向之前,我们先来看看linux 的文件描述符。 linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。 linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error output 2 以后打开文件后。新增文件绑定描述符 可以依次增加。 一条shell命令执行,都会继承父进程的文件描述符。因此,所有运行的shell命令,

linux ps命令详解

Linux上进程有5种状态: 1.运行(正在运行或在运行队列中等待) 2.中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3.不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4.僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5.停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) ps工具标识进程的5种状态码: D 不可中断 uninterruptible sleep (usually IO) R 运行 runnable (on run queue) S 中断 sleeping T 停止 traced or stopped Z 僵死 a defunct

linux top命令详解

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表. 该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.。 top命令基本上是各个版本的linux的自带命令,例如: CentOS,redhat,ubuntu,fedora等。 top命令的格式及参数如下 1)linux top命令及参数基本用法: top -hv | -bcisSHM -d delay -n iterations [-u user | -U user] -p pid [,pid ...] 2)linux top命令各项参数用法说明 d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交

Vim 命令总结

vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。 ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如 d 删除 y 复制 (默认是复制到”寄存器) p 粘贴 (默认从”寄存器取出内容粘贴) “+y 复制到系统剪贴板(也就是vim的+寄存器) “+p 从系统剪贴板粘贴 ============================================================= vim命令总结 1.删除字符

Nginx 系统内核参数优化

Nginx提供web服务时Linux内核参数调整是必不可少的,其中在优化方面就需要我们格外的注意。在下面就是对Linux内核参数优化的详细介绍,希望大家有所收获。 关于Linux内核参数的优化: net.ipv4.tcp_max_tw_buckets = 6000 timewait的数量,默认是180000。 net.ipv4.ip_local_port_range = 1024 65000 允许系统打开的端口范围。 net.ipv4.tcp_tw_recycle = 1 启用timewait快速回收。 net.ipv4.tcp_tw_reuse = 1 开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接。 net.ipv4.tcp_syncookies = 1 开启SYN Cookies,当出现SYN等待队列溢出时,启用cookies来处理。 net.core.

nginx 优化

一般来说nginx配置文件中对优化比较有作用的为以下几项: worker_processes 8; nginx进程数,建议按照cpu数目来指定,一般为它的倍数。 worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu。 worker_rlimit_nofile 10240; 这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致。 use epoll; 使用epoll的I/O模型,这个不用说了吧。 worker_connections 10240; 每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数为worker_processes*worker

tomcat优化

文章目录 * 1 Tomcat内存优化 * 1.1 JAVA_OPTS参数说明 * 1.2 修改JDK内存 * 2 Tomcat并发优化 * 2.1 1.Tomcat连接相关参数 Tomcat内存优化 Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数。 JAVA_OPTS参数说明 -server 启用jdk 的 server 版; -Xms java虚拟机初始化时的最小内存; -Xmx java虚拟机可使用的最大内存; -XX: PermSize 内存永久保留区域 -XX:MaxPermSize 内存最大永久保留区域 jdk8 Xss:每个线程的stack大小(栈)

sed命令详解

文章目录 * 1 1. sed命令简介 * 2 2. sed命令格式 * 3 3. sed选项和命令介绍 * 3.1 p     打印行 * 3.2 /regexp/I、\{5749fe182deba6f703e69800a8cc3afb9894ad400f350437bd2be724fa41f418}regexp{5749fe182deba6f703e69800a8cc3afb9894ad400f350437bd2be724fa41f418}I  匹配行(忽略大小写) * 3.3 d     删除行 * 3.3.1 g     在行内进行全局替换 * 3.3.2 i      替换时不区分大小写 * 3.3.3 (…)      对字符串分组 * 3.4 -e    用于执行多个编辑任务 * 3.5 r,  R

netstat 命令详解

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。 语法选项 netstat [选项] a或--all:显示所有连线中的Socket; -A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址; -c或--continuous:持续列出网络状态; -C或--cache:显示路由器配置的快取信息; -e或--extend:显示网络其他相关信息; -F或--fib:显示FIB; -g或--groups:显示多重广播功能群组组员名单; -h或--help:在线帮助; -i或--interfaces:显示网络界面信息表单; -l或--listening:显示监控中的服务器的Socket; -M或--masquerade:显示伪装的网络连线; -n或--numeric:直接使用ip地址,而不通过域名服务器; -N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称; -o或--timers:显示计时器; -p或--programs:显示正在使用Socket的程序识别

centos 监控cpu-内存-硬盘脚本

首先配置好mailx     具体方法点击 最近遇到一个监控系统cpu,内存,硬盘并超过固定值发邮件的告警需要,以后可能还会用到,特在此记录。 脚本具体内容如下: #!/bin/sh #---------配置信息--------- #日志路径 LogSave="/data_new/data/logs" #端口号 ListenPort=7071 #进程标识 ProRemark="tomcat8" #磁盘名 DiskName="/dev/mapper/myvg_new-mylv_new" #------接收配置----------- #主题名 MailName="服务器告警--" #收件人 MailReceives="" #抄送人 MailCopies="" #-------警告配置--------- #进程cpu告警 JCPUMax=70 MEMMax=70 DISKMax=70 if [ ! -f $LogSave ]; then