linux相关

系统

ps -ef|grep xxx //查看指定进程
ps a //查看全部进程

uname -r //查看系统位数
tail -f xxx //滚动查看日志 退出ctrl+c
wget xxx //访问链接

yum list installed | grep XXX #检查当前是否安装XX包

# yum安装到指定目录
yum --installroot=xxx目录 --releasever=/ xxx包

/etc/profile  //环境变量路径
source /etc/profile //应用环境变量 

export 配置环境变量 
echo 可输出

netstat -anp |grep 端口号 //查看端口是否被占用

nohup cmd命令 & 让命令后台执行
df -h 查看硬盘空间

云服务器 ECS Linux CentOS 7 下重启服务不再通过 service  操作,而是通过 systemctl 操作。

查看:systemctl status xxx

启动:systemctl start xxx

重启:systemctl restart xxx

自启:systemctl enable xxx

查看yum 安装的目录 find / -name XXX 

./的省略 (仅限当前目录)
export PATH=$PATH:

软链接
ln -s
只有把目标链接到/usr/local/bin目录才能全局使用
例如
ln -s /usr/libexec/docker/docker-runc-current /usr/local/bin/docker-runc

查看yum 安装的软件目录
rpm -qa|grep xxx
rpm -ql 上面命令的返回
yum 默认的安装路径是 /usr/lib/xxx

which #查看指定程序目录

查看yum安装目录

防火墙

有2种防火墙 1是iptables 2是firewall

#查看防火墙状态
systemctl status iptables 
firewall-cmd --state

#查看端口开放情况 
iptables -L -n (所有打开的端口)
firewall-cmd --zone=public --list-ports (所有打开的端口)
firewall-cmd --zone=public --query-port=XX/tcp (查看指定的端口)

#开放端口
iptables -A INPUT -p tcp --dport xx -j ACCEPT
iptables -A OUTPUT -p tcp --sport xx -j ACCEPT

firewall-cmd --zone=public --add-port=xx/tcp --permanent (--permanent永久生效,没有此参数重启后失效)

#重启配置
service iptables save
firewall-cmd --reload

shell命令

一次执行多个命令,多个命令之间用;号隔开

sh1;sh2;sh3

这样前后执行的时候没有依赖性,如果有下列要求呢

1. sh1执行失败那就不要执行后面的命令

2. sh1失败了才去指令后面的命令

针对第一个问题,需要使用 && 来连接命令,sh1 && sh2 当sh1执行成功,即$?为0的时候才执行sh2,否则不执行sh2

针对第二个问题需要使用 || 来连接命令,sh1执行失败的时候才执行sh2

文件操作

vi xxx // 也可以创建一个文件
mkdir xxx //创建文件夹
tar -zxvf xxx //解压文件到当前文件夹
rm -rf //强行删除文件夹
mv xxx1 xxx2 //重命名文件
cp 目标文件 目标文件夹 //拷贝文件到文件夹中
ln -s /usr/java/jdk1.8.0_60/ /usr/jdk1.8 //建立一个链接以节省java目录长度 

rpm -qa |grep java //查询是否安装了某某软件
如果有
rpm -qa | grep java | xargs rpm -e --nodep //批量卸载所有带有Java的文件

权限操作

chmod 赋权 0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限。然后将其相加
如 755 

chgrp -R develop *

工具插件

yum install httpd-tools ab测试工具
yum install -y lrzsz 上传下载插件
上传 rz
下载 sz 文件名

其它

wget 可测试目标网址 或 目标ip端口是否可用

脚本

常用重启脚本
ps -ef |grep xxx |awk '{print $2}'|xargs kill -9
sleep 1s
./start.sh

安装jenkins

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum -y install jenkins 

jenkins 安装后的坑 一定需要修改后再运行 否则各种内存溢出
vim /etc/sysconfig/jenkins
# 找到 JENKINS_JAVA_OPTIONS
# JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
# 改为
JENKINS_JAVA_OPTIONS="-XX:MaxPermSize=512m -Djava.awt.headless=true"

systemctl start jenkins

安装maven

wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
&& yum -y install apache-maven
&& mvn -version

maven 安装目录
/usr/share/apache-maven

安装Java

最简单 无需另外配置
yum install java-1.8.0-openjdk* -y #安装java1.8
安装完后安装目录在
/usr/lib/jvm/
可用的javahome 地址 /usr/lib/jvm/java-1.8.0/bin

yum --installroot=/www/server/java --releasever=/ java-1.8.0-openjdk* -y # 安装到指定路径
ln -s /www/server/java/bin /usr/local/bin/java

安装完成后可能出现的情况 java -version找不到java命令
解决如下
vi /etc/profile 
# 在最后添加
export JAVA_HOME=/www/server/java
#export JRE_HTOM=$JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# 最后刷新配置文件
source /etc/profile
# 查看环境变量
echo $PATH

# 完成
java -version

注意 source /etc/profile 不要执行多次,否则会一直多$JAVA_HOME/bin
初始化环境变量
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

还可能运行不了程序 囧Z
解决办法
# 原因这个目录下tzdb.dat是空文件 但是又不知道怎么改目录 先这么解决
# 严谨点就是重命名做备份 当然也可以直接删除
mv /www/server/java/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/lib/tzdb.dat /www/server/java/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/lib/tzdb_bak.dat

find /www/server/java -name tzdb.dat
找到改目录
/www/server/java/usr/share/javazi-1.8/tzdb.dat
最后复制一个过去即可
cp /www/server/java/usr/share/javazi-1.8/tzdb.dat /www/server/java/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/lib/tzdb.dat

虚拟机安装问题解决

0. 挂载磁盘
mkdir /mnt/cdrom 
mount /dev/cdrom /mnt/cdrom/ 
cd /mnt/cdrom/ 
cp VMwareTools-xxx.tar.gz /tmp 
cd /tmp/vmware-tools-distrib
查看 ls

1. 没有网络
首先要先配置网络
网络适配器选NAT模式 =》 
cd /etc/sysconfig/network-scripts/ =》 
vi ifcfg-ens33 =》 
ONBOOT = yes =》 shutdown -r now
解决

2. 域名无法解析
vi /etc/resolv.conf =》
nameserver 114.114.114.114
nameserver 8.8.8.8
解决

3. 安装vmware tools
坑点在于这个东西需要perl环境,官网也没说
安装
yum install perl*
yum install wget
yum install gcc  #需要重启  reboot

wget http://www.cpan.org/src/5.0/perl-5.16.1.tar.gz 
查看perl是否安装好 
perl -v
tar -zxvf perl-5.16.1.tar.gz 
./Configure -des -Dprefix=/usr/local/perl

你可能感兴趣的:(linux相关)