如果没有jar命令,需要安装java-1.8.0-openjdk-devel
安装扩展包
yum install epel-release
yum install centos-release-scl
查询历史命令
history | grep yum
打包
zip -r ../tomcat.zip -x=’logs/‘ -x=’webapps/‘ -x=’temp/‘ -x=’work/‘
*解压
tar zxvf zzz.tar.gz -C target/
xz -dk zzz.tar.xz
unzip -o xxx.zip -d target/
-o 覆盖同名文件
jar包war包压缩
# 压缩为jar包
jar cvfe ../unzip.jar com.gitee.qdbp.eachfile.runner.EachUnzipTest
# 解压war包
mkdir m
cd m
jar xvf ../m.war
# 压缩为war包
jar cvf ../m.war ./
查看端口占用
lsof -i:8080
COMMAND PID USER
java 18378 docvld
或
netstat -tunlp | grep 8080
tcp6 :::8080 LISTEN 18378/java
ps -ef | grep 18378
查找文件内容
find ./ -name “*.sh” | xargs grep -ri “Xmx”
查找并替换文件内容(正则表达式)
find ./ -name “.json” | xargs perl -pi -e ‘s|aaa|bbb|g’
find ./ -name “.json” | xargs perl -pi -e ‘s|E:\\opensource\\|/home/ivrs/|g’
重启网络
service network restart
如果报访问被拒绝
Failed to get properties: Access denied
执行 systemctl daemon-reexec
原因是修改了/etc/systemd/system.conf以后,使用systemctl daemon-reexec命令才能生效
rpm
查看已安装的包
yum list installed | grep bash
rpm -qa | grep bash
查看yum源
yum repolist enabled
安装软件包
yum install -y bash
安装本地包
yum localinstall -y .rpm
如果报错,加上参数
yum localinstall -y —skip-broken —setopt=protected_multilib=false .rpm
如果还报错,使用rpm强制安装 (可能会导致多个版本并存)
rpm -ivh —force —nodeps .rpm
删除已安装软件包
yum remove -y python-2.7.5-34.el7.x86_64
查询文件是哪个软件包提供的
yum whatprovides python
查找需要更新的软件包
yum list updates python
查看软件包内容
rpm -qlp python-2.7.5-34.el7.x86_64.rpm
firewall
查询端口
firewall-cmd —query-port=8080/tcp
列表所有端口
firewall-cmd —list-ports
开启端口
firewall-cmd —zone=public —add-port=8000/tcp —permanent
firewall-cmd —reload
移除端口
firewall-cmd —zone=public —remove-port=8080/tcp —permanent
firewall-cmd —reload
iptables
service iptables status
service iptables start
service iptables stop
service iptables restart
vi /etc/sysconfig/iptables
远程复制
scp local_file remote_username@remote_ip:/remote_folder
scp remote_username@remote_ip:/remote_file local_folder
scp -r local_folder remote_username@remote_ip:/remote_folder
scp -r remote_username@remote_ip:/remote_folder local_folder
查找java安装位置
> echo $JAVA_HOME
/usr/local/java/jdk1.8.0_60
或:
> which java
/usr/local/java/jdk1.8.0_60/bin/java
或:
> echo $PATH
/usr/local/java/jdk1.8.0_60/bin:/usr/local/bin:/usr/bin:/root/bin
查看Linux版本
lsb_release -a
username -a
cat /proc/version
cat /etc/issue 或 cat /etc/centos-release
查看端口占用
netstat -anp | grep 8080
查看进程被杀的日志(java进程无故被杀多半是因为物理内存不足)
cat /var/log/messages | grep Kill
CentOS 7 开启网卡
(默认是不开的)
ip addr # 查看ip地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 标红的这段每个机器可能不一样, 根据上一条命令的结果修改
ONBOOT=yes # 最后一行修改为yes
service network restart # 重启网络服务
创建用户
groupadd gxx
useradd xxx -g gxx -d /home/xxx/ -m
passwd xxx
更改文件权限
chmod +x .sh
chmod 700 .sh
chmod -R 700 folder/
chown xxx:gxx *.sh
chown -r xxx:gxx folder/
+x 增加执行权限
-R 是指级联应用到目录里的所有子目录和文件
700 所属用户具有读写执行权限
chown 更改所属用户
vi命令
:%s/old/new/g # 替换
u # 撤销上一步
dd # 删除当前行
ndd # 删除n行
yy # 复制当前行
nyy # 复制n行
p # 粘贴
Shift+g # 到最后一行
gg # 到第一行
:set fileencoding # 查看编码方式(字符集)
:set fileencoding=UTF-8 # 修改编码方式(不管用)
iconv -c -f gbk -t utf-8 xx.txt > xx1.txt # 修改编码方式
自定义shell终端提示符
echo $PS1查看当前设置
修改:
vi ~/.bashrc
增加一行 PS1=”[\u@\h \W]\$ “
保存退出 export PS1
设置主机名IP映射
name or service not known
hostname # 查看主机名
vi /etc/hosts 在127.0.0.1后面增加主机名 127.0.0.1 localhost xxx
ping xxx 测试是否正常
