随笔分类 - linux学习
linux学习
摘要:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew install Caskroom/cask/android-platform-tools adb instal
阅读全文
摘要:.tar.gz 和 .tgz 解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName
阅读全文
摘要:简介 lsof(list open files)是一个列出当前系统打开文件的工具。 在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件
阅读全文
摘要:一、crond简介 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程。 crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务
阅读全文
摘要:系统级的限制 查看上限 sysctl -a | grep 'fs.file-max' 查看使用情况 fs.file-nr 修改上限 在/etc/sysctl.conf文件添加 fs.file-max=65536; 然后执行 sysctl -p 进程级别的限制 查看上限 ulimit -n 查看使用情
阅读全文
摘要:1. 参数含义 参数 描述 默认值 优化值 net.core.rmem_default 默认的TCP数据接收窗口大小(字节)。 229376 256960 net.core.rmem_max 最大的TCP数据接收窗口(字节)。 131071 513920 net.core.wmem_default
阅读全文
摘要:tcp状态: http://www.cnblogs.com/DengGao/p/tcp_state.html 1. tcp连接会占用系统资源(文件描述符), 有时候甚至会导致系统假死(不能发起或者处理tcp请求)。 2. TIME_WAIT状态tcp过多的原因: TIME_WAIT等待状态,这个状态
阅读全文
摘要:在服务器的日常维护过程中,会经常用到下面的命令: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 它会显示例如下面的信息: TIME_WAIT 814CLOSE_WAIT 1FIN_WAIT1 1ESTABLI
阅读全文
摘要:每个进程开启一个soeket连接,都会占用一个文件描述符。 1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。 文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代
阅读全文
摘要:http://www.cnblogs.com/peida/archive/2012/12/04/2800684.html chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用cho
阅读全文
摘要:uniq : 默认(去重) | -d(显重) | -u(删重) 语法:uniq [选项] 文件 选项 -c或--count 在每列旁边显示该行重复出现的次数 -d或--repeat 仅显示重复出现的行列 -u或--unique 仅显示出现一次的行 -f<栏位>或--skip-fields=<栏位>
阅读全文
摘要:chattr命令的用法:chattr [ -RVf ] [ -v version ] [ mode ] 文件 最关键的是在[mode]部分,[mode]部分是由+-=和[ASacDdIijsTtu]这些字符组合的,这部分是用来控制文件的属性。 + :在原有参数设定基础上,追加参数。 - :在原有参数
阅读全文
摘要:用法格式: tcpdump [-i 网卡] [选项] '表达式' 选项说明如下: -i:interface 监听的网卡。 -nn:表示以ip和port的方式显示来源主机和目的主机,而不是用主机名和服务。 -A:以ascii的方式显示数据包,抓取web数据时很有用。 -X:数据包将会以16进制和asc
阅读全文
摘要:解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如: FO[2][1] = 24677460 FO[3][2] = 10321516 1 2 3 4 5 61 tot
阅读全文
摘要:1. df -h 查看磁盘使用情况 2. du -h --max-depth=1 查看各文件夹大小 3. sudo du -k --max-depth=1 | sort -k 1 -n -r 查看各文件夹大小,并按照由大到小排序
阅读全文
摘要:命令格式: sort [参数][源文件][-o 输出文件] 参数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -f 排序时,忽略大小写字母。 -M 将前面3个字母依照月份的缩写进行排序。 -n 依照数值的大小排序。 -o<输出文件> 将排序后的结果存入指定的文件。
阅读全文
摘要:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html awk内置变量
阅读全文
摘要:grep -rn "hello,world!" * * : 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n 是显示行号 -R 查找所有文件包含子目录 -i 忽略大小写 下面是一些有意思的命令行参数: grep -i pattern files :不区分大小写地搜索。默认情况区分大小
阅读全文
摘要:1. 按文件名(目录)查找。(*代表模糊匹配) find / -name curl 在根目录查找名字是curl的文件名(目录) find / -name "*curl*" 在根目录查找名字包含curl的文件名(目录) 2. 根据文件的特征查询: find / -amin -10 # 查找在系统中最后
阅读全文