//命令 java -version //输出示例 openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-b04) OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
//命令 which java //输出示例 /usr/bin/java
//命令 ls -l /usr/bin/java //输出示例 lrwxrwxrwx 1 root root 22 Jun 18 15:45 /usr/bin/java -> /etc/alternatives/java
//命令 ls -l /etc/alternatives/java //输出示例 lrwxrwxrwx 1 root root 73 Jun 18 15:45 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java
//命令 ls -al /usr/bin/j*
1.下载 JDK8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择对应JDK版本下载(windows、mac 下载后,也可通过 stfp 命令上传到 Linux 服务器)。 2. 登录Linux,切换到 root 用户 sudo -i 3. 在 usr 目录下建立 java 安装目录 cd /usr mkdir java 4.将 jdk-8u60-linux-x64.tar.gz 拷贝到 java 目录下 cp ./jdk-8u60-linux-x64.tar.gz /usr/java/ 5.解压 jdk 到当前目录 tar -zxvf jdk-8u60-linux-x64.tar.gz 得到文件夹 jdk1.8.0_60 6.编辑配置文件,配置环境变量 vim /etc/profile //添加如下内容:JAVA_HOME 根据实际目录来 JAVA_HOME=/usr/java/jdk1.8.0_60 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH 7.重启机器或执行命令: source /etc/profile 或 sudo shutdown -r now 8.查看安装情况 java -version
1.执行如下命令查看可安装的jdk版本 yum -y list Java* 2.选择安装的 jdk 版本,进行安装,选择带 devel 后缀的包 yum install -y java-1.8.0-openjdk-devel.x86_64 3.编辑配置文件,配置环境变量 vim /etc/profile //添加如下内容:JAVA_HOME 根据实际目录来 JAVA_HOME=/usr/java/jdk1.8.0_60 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH 4.重启机器或执行命令: source /etc/profile 或 sudo shutdown -r now 5.查看安装情况 java -version
man ascii
//wget是一个下载文件的工具 wget -O wordpress.zip http://www.centos.bz/download.php?id=1080 #-O 表示下载并以不同的文件名保存。
Linux diff 命令用于比较文件的差异。 diff 以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则 diff 会比较目录中相同文件名的文件,但不会比较其中子目录。 diff log2014.log log2013.log
scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的 source.txt 文件拷贝到 192.168.0.10 机器上的 /home/work 目录下 scp work@192.168.0.10:/home/work/source.txt /home/work/ #把 192.168.0.10 机器上的 source.txt 文件拷贝到本地的 /home/work 目录下 scp work@192.168.0.10:/home/work/source.txt work@192.168.0.11:/home/work/ #把 192.168.0.10 机器上的 source.txt 文件拷贝到 192.168.0.11 机器的 /home/work 目录下
# 如需要切割的文件是 app.log,生成的子文件前缀是 "child",以 1000 行为单位进行切割。 # -l 行数 split -l 1000 app.log child
# 统计当前目录下文件的个数(不包含目录,不包括子目录下统计) ls -l | grep "^-" | wc -l # 统计当前目录下文件的个数(不包含目录,包括子目录下统计) ls -lR| grep "^-" | wc -l
它的功能是为某一个文件在另外一个位置建立一个不同的链接,这个命令最常用的参数是-s, 具体用法是:ln -s 源文件 目标文件。 #删除软连接文件,重建一个软连接文件 rm python3 ln -s /usr/local/Cellar/python/3.7.7/bin/python3.7 python3 #查看一个软连接文件的详情 ls -al python3
#方式1 reboot #方式2 shutdown -r now #方式3 shutdown -r +1
egrep -i -r 'killed process' /var/log sudo grep -A 50 'oom' /var/log/messages
Linux 内核有个机制叫 OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。
尝试如下命令查看
grep "Out of memory" /var/log/messages
HUP 1 终端断线 INT 2 中断(同 Ctrl + C) QUIT 3 退出(同 Ctrl + \) TERM 15 终止 KILL 9 强制终止 CONT 18 继续(与STOP相反) STOP 19 暂停(同 Ctrl + Z)
1.检测 telnet-server 的 rpm 包是否安装,若无输出内容,则表示没有安装。 rpm -qa telnet-server 2.安装 telnet-server yum install telnet-server 3.安装 telnet 命令 yum install telnet 4.使用即可 telnet $ip $port #输出内容,看到 Connected 就连接成功了
# Linux 终端查看自己的公网地址 curl ifconfig.me # Linux 查看本机IP ip -4 addr # Linux 查看端口号进程 sudo lsof -i :5017
# curl 是常用的命令行工具,用来请求 Web 服务器。 curl -X POST https://www.example.com #详细参考 http://www.ruanyifeng.com/blog/2019/09/curl-reference.html
# 查看所有 3306 端口使用情况。 netstat -ntulp |grep 3306 -t或--tcp 显示TCP传输协议的连线状况。 -u或--udp 显示UDP传输协议的连线状况。 -l或--listening 显示监控中的服务器的 Socket。 -p或--programs 显示正在使用Socket的程序识别码和程序名称。 -a或--all 显示所有连线中的Socket。 -n或--numeric 直接使用IP地址,而不通过域名服务器。
eg1:统计指定ip和端口号,各种 tcp 连接状态的数量
netstat -n | grep 1.2.3.4:22 | awk '/^tcp/ {++State[$NF]} END {for (i in State) print i, State[i]}'
eg2:统计某 ip TIME_WAIT 连接情况
netstat -apn | grep WAIT | grep "123.66.5.55" |wc -l
eg3:统计 TCP 连接的状况
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
cat /proc/version 查看系统内核版本 # 输出 Linux version 3.10.0-957.12.2.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Tue May 14 21:24:32 UTC 2019
# 查看物理 CPU 个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理 CPU 中 core 的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"| uniq # 查看逻辑 CPU 的个数 cat /proc/cpuinfo| grep "processor"| wc -l # 查看 CPU 信息(型号) cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
proc 文件系统可以被用于收集有用的关于系统和运行中的内核的信息。 下面是一些重要的文件: /proc/cpuinfo - CPU 的信息(型号, 家族, 缓存大小等) /proc/meminfo - 物理内存、交换空间等的信息 /proc/mounts - 已加载的文件系统的列表 /proc/devices - 可用设备的列表exit /proc/filesystems - 被支持的文件系统 /proc/modules - 已加载的模块 /proc/version - 内核版本 /proc/cmdline - 系统启动时输入的内核命令行参数 #如查看 cpu 的信息 cat /proc/cpuinfo
1.查看占用端口进程 lsof -i : $端口 2.进程关闭掉 kill -9 $进程ID
# dig $域名 dig www.baidu.com