随笔分类 -  linux学习

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