JAVA程序员-常用Shell命令汇总

本文源于作者日常开发记录会不断更新


CentOS初始化确认

问题解决

timed out waiting for input: auto-logout

vi /etc/profile
# 输入G到文件最后一行,找到TMOUT变量,将值设置为更大,如:TMOUT=18000
# 亦可选择直接注释掉,如下:
# TMOUT=1800
# readonly TMOUT
# export TMOUT
source /etc/profile
echo $TMOUT

The semaphore timeout period has expired

vi /etc/ssh/sshd_config
# 输入G与$到文件末尾,增加下面一行:
# ClientAliveInterval 180
# 然后再执行下面的命令并重新建立SSH连接,或执行reboot重启命令并重新建立SSH连接
service sshd reload

系统确认

系统位数:64位操作系统

uname -a

发行版本确认

cat /etc/*release

硬件确认

参考

cpu

# cpu个数
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
# 物理核数
cat /proc/cpuinfo | grep "cpu cores" | uniq
# 逻辑核数
cat /proc/cpuinfo | grep "processor" | wc -l
# cpu详情
cat /proc/cpuinfo

内存

# 内存大小
cat /proc/meminfo

网卡带宽

# 查看所有网络接口的属性
# ifconfig 或 ip addr
# 网卡带宽
# ethtool 网卡名

硬盘

# 查看各分区使用情况
df -h
# 查看指定目录的大小
du -sh /root
# 查看所有分区
fdisk -l
# 列出所有可用块设备的信息
lsblk

docker常用命令

镜像操作

删除所有镜像

docker rmi $(docker images -q)

删除所有未打 dangling 标签的镜像

docker rmi $(docker images -q -f dangling=true)

容器操作

查看容器

$ docker ps -a # 查看所有容器
$ docker ps -a -q # 查看所有容器ID

进入容器bash

docker exec -it containerID bash

停止所有的容器

docker stop $(docker ps -a -q)

删除所有的容器

docker rm $(docker ps -a -q)

实时查看docker容器名为s12的最后10行日志

docker logs -f -t --tail 10 s12

centos7常用命令

CentOS7下查询硬件信息
更多命令使用方法-参考链接
centos7分区与root根目录扩容

系统相关

命令 解析
reboot 重启
halt 立刻关机
shutdown -h now 立刻关机(root用户使用)
date 显示系统时间

目录与文件操作

命令 解析
ls -lh 将目录或文件大小以GB、KB等易读的方式显示

端口

查看已开放得所有端口

firewall-cmd --list-ports

添加端口(–permanent永久生效,没有此参数重启后失效,此处举例2种通信类型与2种添加方式)

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=80/udp --permanent
firewall-cmd --zone=public --add-port=100-500/tcp --permanent
firewall-cmd --zone=public --add-port=100-500/udp --permanent

查询指定端口是否已开:yes,表示开启;no表示未开启。

firewall-cmd --query-port=80/tcp

刷新规则

firewall-cmd --reload

删除指定端口

firewall-cmd --zone=public --remove-port=8080/tcp --permanent

查看防火墙状态

# 查看防火墙状态 systemctl status firewalld
# 开启防火墙 systemctl start firewalld 
# 关闭防火墙 systemctl stop firewalld

vi命令

清空文件
输入gg进入到第1行
按下d,然后输入G回车,此时内容被全部清除
按i进入编辑模式了

退出vim的快捷键,不需要进入命令编辑模式
按住shift
zz 保存退出
zq 不保存退出,q表示放弃

其他命令

语法 说明 解析地址
curl [option] [url] http命令行工具 链接

查端口占用:

netstat -apn | grep 端口号
netstat -tunlp|grep

查进程:

ps -ef | grep 进程号

java -jar

nohup java -jar xxxx.jar &
nohup java -jar xxxx.jar > log.file 2>&1 &

命令语句 2 和 1 的含义如下:

数字 含义
0 标准输入(一般是键盘)
1 标准输出(一般是显示屏,是用户终端控制台)
2 标准错误(错误信息输出)

将运行的 jar 错误日志信息输出到 log.file 文件中,然后(>&1)就是继续输出到标准输出(前面加的&,是为了让系统识别是标准输出),最后一个&表示在后台运行。

Tomcat

在Linux系统下,重启Tomcat使用命令操作的!
首先,进入Tomcat下的bin目录
cd /usr/local/tomcat/bin
使用Tomcat关闭命令

./shutdown.sh

查看Tomcat是否以关闭

ps -ef|grep java

如果你想直接干掉Tomcat,你可以使用kill命令,直接杀死Tomcat进程

 kill -9 7010

然后继续查看Tomcat是否关闭

 ps -ef|grep java

如果出现以下信息,则表示Tomcat已经关闭

root      7010     1  0 Apr19 ?        00:30:30 [java] 

最后,启动Tomcat

 ./startup.sh 

win10常用命令(PowerShell)

echo hello word! >>d:\test.txt
这样就能把hello word!信息写入到d:\test.txt中

创建文件夹
md d:\test

@’ '@

Windows10关闭占用某一端口号的进程

结语:个人记录随时更新

你可能感兴趣的:(#,个人记录,记坑日志,Shell,win10,centos7,docker)