![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux
linux
A__17
这个作者很懒,什么都没留下…
展开
-
查看CPU的核数
查看CPU的核数 说明: CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数 逻辑CPU总数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数 查看CPU的型号 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c # 48 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2....原创 2018-06-29 23:01:11 · 2054 阅读 · 0 评论 -
nc命令
nc命令: 概念:nc是netcat的缩写。 格式:nc [参数] ip 端口或端口范围 应用: 1>实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口。 2>判断服务器的端口是否打开,nc可以作为client发起TCP或UDP连接。 参数: -l 用于指定nc将处于侦听模式。使用该参数,则意味着nc被当作serv...原创 2020-01-07 21:02:19 · 1346 阅读 · 0 评论 -
Linux expect详解
先抛出一个问题现在有两台Linux主机A和B,如何从A主机ssh到B主机,然后在B主机上执行命令,如何使这个过程实现全程自动化?你可能会使用这种方法:ssh admin@10.220.20.15 "ls"但是这种方式比较笨拙,每次都要输入密码,同时并不能执行一些复杂的逻辑或命令。那么如何实现全程自动化呢?这就要用到今天这篇文章总结的expect了。expect是什么?expe...转载 2020-01-03 17:38:07 · 487 阅读 · 0 评论 -
java进程意外退出
java进程意外退出: jvm crash导致进程意外退出: 当jvm出现致命错误时,会生成一个错误文件 hs_err_pid.log ,可根据这个日志文件来分析进程挂掉的原因。 非jvm crash导致进程意外退出: 常见的case:系统内存不足,系统主动kill掉进程,即linux的OOM-killer机制。 排查: dmesg | grep java | g...原创 2020-01-07 21:03:05 · 1498 阅读 · 0 评论 -
wait命令
wait命令: 概念:阻塞当前进程的执行,直到指定的子进程结束后,当前线程才会继续执行。 格式:wait [进程号] 常用:wait 在shell中直接使用wait: 等待所有的子进程结束后,当前进程才继续往下走。 在函数中使用wait: 只等待函数中启动的后台子进程。 举例: #!/usr/bin/env bash for file in $(ls /hom...原创 2020-01-02 22:17:56 · 3065 阅读 · 0 评论 -
Linux常用命令
常用命令tail tail -f 文件名 # 根据文件描述符进行追踪(动态显示文件末尾内容),即使文件改名或被删除(甚至再次创建相同名称的文件),它仍然继续追踪之前的文件,而不会追踪新的文件。 # 等价于:tail --follow=descriptor 文件名 tail -F 文件名 # 根据文件名进行追踪(动态显示文件末尾内容),并保持重试,当文件改名或被删除后,如果......原创 2015-01-20 17:13:47 · 3500 阅读 · 0 评论 -
split命令
split命令: 概念:split命令将一个文件分割成数个小文件。 格式:split 参数 目标文件名 [小文件名称的前缀] 参数: -行数 指定每多少行切成一个小文件。 -l 行数 指定每多少行切成一个小文件,同上。 举例: # 在当前目录下,将/data/mydata.txt文件每9行切生成一个小文件,小文件的名称以my-data-开头。 # 注意:1...原创 2019-12-23 21:56:35 · 1532 阅读 · 0 评论 -
tcpdump命令
tcpdump命令: 概念:将网络中传送的数据包截获下来,即抓包。 说明:root账号或sudo下操作,否则报:tcpdump: no suitable device found # 抓取所有的网络数据包 tcpdump # 抓取所有包含指定ip和指定端口的网络数据包 tcpdump | grep ip地址 | grep 端口号 # 抓取指定网卡的网络数据包 tcpdu...原创 2019-12-01 00:37:46 · 273 阅读 · 0 评论 -
jq命令
jq命令: 概念:解析json字符串的工具。 安装: mac:brew install jq 格式: jq . json格式的文件 或 cat json格式的文件 | jq . 举例: # 格式化显示json字符串 cat json格式的文件 | jq . # 获取json字符串中的person属性 cat json格式的文件 | jq .per...原创 2019-11-22 20:19:27 · 817 阅读 · 0 评论 -
curl & wget
curl 说明:curl命令是一个功能强大的网络工具,它可以发送http、ftp等请求,故可以用来上传、下载文件。 格式:curl [参数] url地址 参数: -X 指定请求方式,默认为get。 -H/--header 设置请求头,多个参数则使用多个-H指定。-H "Content-Type: application/json; charset=utf-8" ...原创 2019-10-14 21:05:48 · 438 阅读 · 0 评论 -
linux中的join命令
join命令: 概念:类似关系型数据库中的join关键字,用来实现连接查询。 说明:这两个文件必须先进行排序(用sort即可)。 格式:join file1 file2 举例: # 将 file1文件中第一列 和 file2文件中第一列 值相同的行连接起来。 join file1 file2 参数: -t 指定分隔符。 ...原创 2019-10-11 20:44:17 · 945 阅读 · 0 评论 -
free命令
free命令: 概念:显示当前系统内存和交换空间的使用情况。 参数: free 以kb为单位显示,等价于free -k free -m 以m为单位显示 free -g 以g为单位显示 结果: Mem: 物理内存的信息。 total 内存总量 used 已使用的内存 free 空闲的内存 shared 当前废弃不用的内存,值总...原创 2019-10-09 21:48:39 · 1113 阅读 · 0 评论 -
iptables命令
iptables命令格式: iptables 参数 chain [规则的所在行的编号] 规则常用: # 将本机6666端口的请求转发到本机的9999端口 iptables -t nat -A PREROUTING -p tcp --dport 6666 -j REDIRECT --to-port 9999参数: -t 指定要操作的表。 eg:-t nat -p 指...原创 2019-09-16 17:27:52 · 304 阅读 · 0 评论 -
sed命令
sed命令: 说明:sed是文本流编辑器,同时也实现了类似grep的查找功能 格式:sed [参数] "sed程序脚本" filename 参数: -i 修改文件的内容 sed的替换命令: sed -i 's/原字符串/新字符串/' filename # 对每行匹配到的 第一个字符串 进行替换 sed -i 's/原字符串/新字符串/g' filenam...原创 2019-06-24 20:21:44 · 1168 阅读 · 0 评论 -
Linux中环境变量的配置
Linux中环境变量的配置(centos为例): /etc/profile # 系统级别的配置,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被读取。 /etc/bashrc # bashshell系统级别的配置,为每一个运行bashshell的用户执行此文件,当bashshell被打开时,该文件被读取。 ~/.bash_profile # 登录式bas...原创 2014-01-13 22:27:41 · 1172 阅读 · 0 评论 -
find命令
find命令: 概念:find命令用来搜索文件。 格式:find 目录(path) 匹配条件 参数: -mindepth 指定开始遍历搜索的最小深度,该参数应该放在最前面,目的是在检查操作前就确定好要查找的文件。说明:要查找的目录(path)的深度为0 -maxdepth 指定遍历搜索的最大深度,该参数应该放在最前面,目的是在检查操作前就确定好要查找的文件。说明:要查找的目录...原创 2019-06-11 21:52:08 · 2672 阅读 · 0 评论 -
crontab命令&watch命令
crontab命令: 概念:crontab命令用于设置周期性被执行的命令。 原理:crontab将定期执行的命令及配置添加到指定文件中,crond进程每分钟会去检查这些文件,并根据配置信息自动执行对应的命令。 说明: crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行...原创 2019-06-04 22:16:56 · 424 阅读 · 0 评论 -
daemontools & supervise
daemontools & supervisedaemontools 概念:daemontools是用来监控进程的工具。 安装daemontools: # 下载包 wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz # 解压 tar -zxvf daemontools-0.76.tar.gz ...原创 2019-06-18 22:27:11 · 1566 阅读 · 0 评论 -
mac笔记
iterm2快捷键: Command + d 同屏内横向新建一个窗口 Command + shift + d 同屏内竖向新建一个窗口 Command + shift + i 同屏内所有的窗口同时执行相同的命令。再次按此快捷键,则退出该模式。subline Command + Shift + f:查找替换mac 复制:commend+c 剪切:先commend+c,...原创 2019-02-13 15:40:41 · 664 阅读 · 0 评论 -
vim中的命令
vim中的命令:---------------------命令模式(command mode) 说明:无论此时处于什么模式,只要按一下ESC键,即可进入命令模式--------------------- 查看命令: Ctrl+u 屏幕向上翻半页 Ctrl+d 屏幕向下翻半页 Ctrl+b 屏幕向上翻一页 Ctrl+f 屏幕向下翻一页 h 光标向左移一...原创 2014-11-23 23:10:50 · 1161 阅读 · 0 评论 -
Linux下Nginx的安装
Linux下Nginx的安装 # 创建用户jxn useradd jxn passwd jxn # 自定义jxn的家目录 mkdir /jxn chown jxn:jxn /jxn/ -R # 安装依赖 yum -y install gcc-c++ yum -y install pcre pcre-devel yum -y install zlib zlib-de原创 2017-07-31 01:30:14 · 425 阅读 · 0 评论 -
linux下配置SSH免密码连接
1)关闭防火墙(在配置SSH无密码连接前,先关闭防火墙): service iptables status # 查看防火墙状态 service iptables stop # 关闭防火墙 chkconfig --list | grep iptables 2)检查SSH是否已安装 rpm -qa | grep openssh # 如果出现:openssh-askpass-5.3pl-81.e16x86_64 ...,则说明SSH已安装。 # 查看防火墙开机启动状态原创 2017-06-22 00:19:48 · 789 阅读 · 0 评论 -
linux下设置静态IP
常用命令: 查看IP:ifconfig 启动网卡:ifup eth0 查看网关:route -n修改IP: /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:0C:29:A5:D0:A2 TYPE=Ethernet原创 2017-06-22 00:16:33 · 665 阅读 · 0 评论 -
linux下安装jdk
1>查询是否已经安装了jdk: rpm -qa | grep jdk 2>如果安装了Open JDK,则卸载掉: yum -y remove 刚刚查出来的Openjdk的名 3>解压 mkdir /usr/local/java tar -zxvf jdk-7u55-linux-x64.tar.gz -C /usr/local/java原创 2017-06-22 00:18:13 · 338 阅读 · 0 评论 -
安装Linux时需要了解的一些知识
1)linux中的硬件名:2)对于IDE硬盘,驱动器标识符为:hdx~3)linux中的磁盘分区:4)linux的目录结构:5)命令行提示符:原创 2016-09-11 10:59:55 · 638 阅读 · 0 评论 -
SSH(Secure Shell)协议:
概念:SSH采用的是”非对称密钥系统”,即公钥私钥加密系统,其安全验证又分为两种级别。 1)基于口令的安全验证:使用用户名密码进行联机登录,其整个过程大致如下: 1)用户发起连接请求。 2)远程主机收到用户的登录请求,把自己的公钥发给用户。 3)用户接收远程主机的公钥,然后使用远程主机的公钥加密登录密码,紧接着将加密后的登录密码连同自己的公钥一并发送给远程主机。 4)远程主机接收客户端的公钥及加密后的登录密码,用自己的私钥解密收到的登录密码,如果密码正确则允许登录,到此原创 2016-11-27 01:36:35 · 1349 阅读 · 0 评论 -
xargs命令
xargs命令说明:xargs将上一个操作的结果作为下一个命令的参数。举例: # 将服务器名称为tomcat-advertise的进程杀掉。 ps aux | grep java | grep tomcat-advertise | awk '{print $2}' | xargs kill -9注意:若下一个命令本身就是针对字符的操作,则直接使用管道即可,而不能使用xargs。...原创 2018-10-21 22:44:03 · 510 阅读 · 0 评论 -
netstat命令
netstat命令 1)概念:netstat是监控TCP/IP网络的一个工具,它可以显示本机的网络连接以及每一个网络接口设备的状态信息。 2)格式:netstat [参数] 3)参数: --help 查看帮助信息 -a 显示所有的连接 -t 仅显示tcp协议的连接情况 -u 仅显示udp协议的连接情况 -l 仅显示在监听(Listen)的服务状态 -r 路...原创 2018-08-16 23:28:22 · 1189 阅读 · 0 评论 -
linux中的kill命令
kill命令 概念:给某个进程发送了一个信号,默认发送SIGTERM信号。格式:kill [option] PID 参数: option: -15 让进程(调用自身终止相关的程序来)主动终止,给指定进程发送SIGTERM信号(即termination)。 说明:默认使用该参数:即 kill PID 等价于 kill -15 PID 。 ...原创 2018-06-22 23:07:52 · 797 阅读 · 0 评论 -
ps命令 & proc文件系统
ps命令 & proc文件系统ps 查询所有的进程: ps -ef | head -1 && ps -ef | grep "进程名" # 显示所有的进程,显示的项目有:UID,PID,PPID,C,STIME,TTY,TIME,CMD 或 ps auxf | head -1 && ps auxf grep "进程名" # 显示所有的进程...原创 2018-03-20 21:59:28 · 1257 阅读 · 0 评论 -
awk命令
awk命令 1)概念:一个强大的文本分析工具,awk把文件逐行地读入,以空白字符为默认分隔符将每行进行切片,然后对这些切片进行分析和处理。 2)说明: 1)awk会针对文件(或数据流)中的每行文本执行程序脚本。 2)每行文本中,数据切片是通过分隔符进行划分的,分隔符默认为:任意的空白字符(空格或制表符)。 3)awk在读取一行文本时,会用分隔符将每行数据进行切片,并...原创 2017-08-09 19:20:52 · 503 阅读 · 0 评论 -
Linux基础命令
linux基础命令: 命令格式:命令 -选项 参数 1)关机命令: shutdown # -h 关机 # -r 重启 # -c 取消前一个关机命令 # -now 立即关机 halt poweroff init 0 2)重启命令: reboot init 6 3)文件处理命令: mkdir 目录 # 功能:(make ...原创 2014-11-23 22:51:35 · 1426 阅读 · 0 评论 -
top命令
概念:top命令是Linux下常用的系统性能分析工具,能实时查看系统中各个进程资源占用情况。参数: -p 指定进程号 eg:top -p PID 查看进程ID为PID的进程 -H 查看各个线程资源占用的情况。 eg:top 查看各个进程 资源占用的情况。 top -H 查看各个线程 资源占用的情况。 top -Hp PID 查看进程ID为PID的进程中 所有线...原创 2017-10-09 22:32:21 · 1348 阅读 · 0 评论 -
VMware虚拟机中的3种网络连接的模式
VMware虚拟机中的3种网络连接的模式: 1)桥接模式(Bridged): VMnet0:为虚拟机和宿主(host)机提供真实的局域网环境,此时,虚拟机和宿主机处于平等的地位。 2)网络地址转换模式(Network Adress Translation即NAT): VMnet8:让虚拟机借助NAT功能,通过宿主机所在的网络来访问外网。NAT模式下的虚拟系统的TCP/IP配置信息是由原创 2016-11-27 01:54:31 · 649 阅读 · 1 评论 -
shell基础笔记
shell基础:sh命令: 参数: -c string 将string当作命令来执行。注意区别:string是用单引号扩起来的还上用双引号扩起来的! -x xxx.sh 开启调试模式,shell在执行脚本的过程中把它实际执行的命令都显示出来,并且在命令的行首显示一个"+"号(shell内置变量PS4='+ '),同set -x。 补充:可以通过修改$PS4的值,从而使每...原创 2014-11-22 23:58:21 · 1336 阅读 · 0 评论