常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

#网络连通性检测
#查看主机是否可达 ping ip
ping 192.168.10.1
#查看端口是否可达 telnet ip port
telnet 192.168.10.1 3306

#关闭进程
#查看信息包含java的进程
ps -ef|grep java
#关闭进程 根据进程号
kill -9 xxx

#查看端口是否占用
netstat -tunlp | grep 8888

#查找文件
find / -name xxx.jar

#文件传输 scp 源文件 账户@ip:文件路径
scp jdk-8u161-linux-x64.tar.gz installjdk.sh root@114.115.219.250:/root/

#使环境变量成效
source /etc/profile

#yum安装程序
yum install xxx

#以后台方式启动,输出日志
# example: nohup java -jar xx.jar > log.log 2>&1 &
nohup [启动命令] > log.log 2>&1 &

#查看网卡信息
ifconfig
#编辑网卡 编辑对应的文件
cd /etc/sysconfig/network-scripts
vi ifcfg-eth0


命令

文件管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#显示指定目录下所有子目录与子文件
ls -a
#显示当前工作目录
pwd
#切换目录
cd
#输出重定向
>
#输出重定向,追加
>>
#查看合并文件内容
cat
#查看文件 从末尾查看
tail
tail -n test.txt #显示后n行
tail -f test.txt #动态刷新方式查看
tail -n 500 -f test.txt #显示后500行,并且以动态刷新方式查看
#管道符,一个命令的输出 可以作为另一个命令的输入
|
#创建一个新的目录
mkdir xxx
#创建一个新的普通文件
touch xxx
#删除文件或目录,删除的文件不能恢复
rm xxx
#-r 递归删除、-f 强制删除
rm -rf xxx
#复制 ,cp 文件名 目标目录
cp source dest
#-r 递归
cp -r source dest
#移动文件 或重命名
mv source dest
#查找文件 支持正则
find
# 查找根目录的test.sh文件
find / -name test.sh
#查看命令位置
which java
#打包文件/压缩文件
tar zip
#打包文件
tar -cvf test.tar dir(打包的内容)
zip -r test.zip ./*
#解压到当前目录
tar -xvf test.tar
unzip test.zip

系统进程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 显示所有运行进程的信息
ps [选项]
# 显示所有java进程
ps -ef|grep java

#终止进程
kill、killall、pkill
#关闭进程
kill -9 [进程号1 进程号2]

# 关闭指定服务名的java进程(system-cloud这个为jar名:q)
ps -ef | grep 【system-cloud】 | grep -v grep | awk '{print $2}'|xargs kill -9

ps aux|grep 【system-cloud】|grep -v grep | awk '{print $2}'|xargs kill -9

端口占用

1
2
3
4
5
6
7
8
9
#查看端口是否占用
#通过端口查看
netstat -nap | grep 端口号

#通过进程pid查看
netstat -nap | grep 进程pid
#显示进程所在的目录 (cmd -> 信息为目录)
ll /proc/【进程号】

文件传输

1
2
3
4
# 文件传输
scp [可选参数] file_source file_target
#从本地复制到远程
scp local_file remote_username@remote_ip:remote_folder

防火墙

iptables

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#iptables 防火墙
#查看当前 防火墙 状态
systemctl status iptables
#关闭防火墙
systemctl stop iptables
#启动防火墙
systemctl start iptables
#启动防火墙
systemctl restart iptables
#编辑防火墙(新增防火墙开放的端口)
vi /etc/sysconfig/iptables

文件如下
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 4353 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8081 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

firewalld

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 查看防火墙状态
firewall-cmd --state
systemctl status firewalld.service
#启动防火墙
systemctl start firewalld.service
# 开机自动启动
systemctl enable firewalld.service

#添加端口

#命令含义: –zone #指定区域 –add-port=80/tcp
#添加端口,格式为:<端口号/协议> –permanent #永久生效,没有此参数重启后失效
#需要注意的是,添加或删除端口后,需要重启防火墙!!!
firewall-cmd --zone=public --add-port=80/tcp --permanent
#防火墙重新加载配置
firewall-cmd --reload

## 列出开放的端口
firewall-cmd --list-all
firewall-cmd --list-port

时间设置

1
2
3
4
5
6
7
8
#date命令 用于显示和设置系统的日期和时间要设置系统时间,需要使用root权限或者sudo
# 查看时间
date
# 设置时间
date -s "YYYY-MM-DD HH:MM:SS"
#通过NTP服务器 同步时间
ntpdate ntp-server

系统信息查看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#查看操作系统的版本号
cat /etc/redhat-release
#查看CPU信息
cat /proc/cpuinfo
#查看系统内存及交换分区使用情况
free -m
#查看分区使用情况
df -h
#查看系统实时进程状态
top
#查看网络配置
ifconfig
#查看网络监听和连接状态
netstat
#查看系统进程
ps
#查看系统时间
date