软链接
创建
ln -s /usr/hdp/2.5.5.0-157/phoenix/phoenix-server.jar phoenix-server.jar
删除
sudo rm -rf phoenix-server.jar
开机自启动脚本
- 测试脚本如下:
[admin@superset ~]$ cat test-auto-start.sh#!/bin/bashcurrent=`date "+%Y-%m-%d %H:%M:%S"`echo $current >> /home/admin/auto-start.log[admin@superset ~]$ ll test-auto-start.sh-rwxrwxr-x. 1 admin admin 95 9月 24 14:26 test-auto-start.sh
注意:赋予脚本可执行权限;chmod +x test-auto-start.sh
- chmod +x /etc/rc.d/rc.local — 设置可执行权限
- vi /etc/rc.d/rc.local,添加脚本路径
#!/bin/bash# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES## It is highly advisable to create own systemd services or udev rules# to run scripts during boot instead of using this file.## In contrast to previous versions due to parallel execution during boot# this script will NOT be run after all other services.## Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure# that this script will be executed during boot.touch /var/lock/subsys/local/home/admin/test-auto-start.sh
参考来源:https://www.jianshu.com/p/33ef443bc05e
后台运行
nohup bin/logstash > logstash.log 2>&1 &
查看后台任务 jobs -l
ps -ef | grep jenkins
常用工具
sudo yum install -y wget vim tree git
设置静态IP
1、打开/etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=staticONBOOT=yesIPADDR=172.26.1.212GATEWAY=172.26.1.1NETMASK=255.255.255.0DNS1=223.5.5.5
2、service network restart
自动配置脚本:
#!/bin/bashIP_FILE=/etc/sysconfig/network-scripts/ifcfg-eth0sed -i 's/BOOTPROTO=none/BOOTPROTO=static/g' $IP_FILEsed -i 's/ONBOOT=no/ONBOOT=yes/g' $IP_FILEread -p "请输入IP地址: " ipecho "IPADDR=$ip" >> $IP_FILEread -p "请输入网关:" gatewayecho "GATEWAY=$gateway" >> $IP_FILEread -p "请输入子网掩码:" netmaskecho "NETMASK=$netmask">>$IP_FILEread -p "请输入DNS:" dns1echo "DNS1=$dns1" >> $IP_FILEservice network restart
设置DNS
1、打开/etc/NetworkManager/NetworkManager.conf,增加一行dns=none
2、修改 /etc/resolv.confnameserver 8.8.8.8
3、重启:systemctl restart NetworkManager.service
安装Java
1、解压: tar -zxvf oracle-jdk-***.tar.gz -C /usr/local/
2、设置环境变量: 打开 /etc/profile
export JAVA_HOME=/usr/local/****export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jarexport PATH=${JAVA_HOME}/bin:$PATH
3、生效: source /etc/profile
安装脚本
安装目录:
- jdk-8u191-linux-x64.tar.gz
- setup.sh
```bash
!/bin/bash
echo “start install jdk…”
mkdir /usr/local/java echo “mkdir success”
tar -zxf jdk-8u191-linux-x64.tar.gz -C /usr/local/java/ echo “tar success”
cat >> /etc/profile << EOF export JAVA_HOME=/usr/local/java/jdk1.8.0_191 export JRE_HOME=/usr/local/java/jdk1.8.0_191/jre export CLASSPATH=.:/usr/local/java/jdk1.8.0_191/lib/dt.jar:/usr/local/java/jdk1.8.0_191/lib/tools.jar:/usr/local/java/jdk1.8.0_191/jre/lib export PATH=$PATH:/usr/local/java/jdk1.8.0_191/bin:/usr/local/java/jdk1.8.0_191/jre/bin EOF echo “cat sucess” source /etc/profile echo “JDK is installed”
<a name="bbde03fa"></a># 添加用户、赋予权限1、添加用户,修改密码:
useradd tangwx passwd tangwx
2、赋予root权限
su root
文件可写
chmod u+w /etc/sudoers
编辑文件 vi /etc/sudoers—增加一行
tangwx ALL=(ALL) ALL
取消文件可写权限
chmod u-w /etc/sudoers
<a name="e18beb6e"></a># 服务器同步时间
安装ntpdate
yum install ntpdate
同步
ntpdate -u time.pool.aliyun.com
读/写入硬件
sudo hwclock -r/-w
centos8 参考:[https://blog.whsir.com/post-4925.html](https://blog.whsir.com/post-4925.html)<a name="80967896"></a># 查看系统信息`cat /etc/os-release`<a name="6eb8fb98"></a># Screen相关安装 : `yum install screen`
ctrl-a c: 新建 ctrl-a x: 删除 ctrl-a n: 下个窗口 ctrl-a p: 上个窗口 ctrl-a ctrl-a: 最近两个窗口切换 ctrl-a S: 垂直分屏 ctrl-a Q: 取消分屏 ctrl-a TAB: 分屏窗口间切换 screen -ls: 查看列表 screen -r ID: 重新载入 screen -D -r ID: 重新载入 screen -d: detached screen -X -S ID quit: 杀死detached回话
<a name="netstat"></a># netstat默认没有此命令,需要安装<br />`yum install net-tools`<a name="95654a57"></a># 配置国内yum源进入`/etc/yum.repos.d/`<br />把原来的repo文件备份一下。<br />然后下载网易和阿里的镜像源。> wget [http://mirrors.aliyun.com/repo/Centos-7.repo](http://mirrors.aliyun.com/repo/Centos-7.repo)> wget [http://mirrors.163.com/.help/CentOS7-Base-163.repo](http://mirrors.163.com/.help/CentOS7-Base-163.repo)>> yum clean all> yum makecache> yum update[https://www.cnblogs.com/renpingsheng/p/7845096.html](https://www.cnblogs.com/renpingsheng/p/7845096.html) 源博文<a name="NyDZS"></a>## 什么是epel源epel是为RedHat提供扩展的RPM包。这些包是Linux安装盘中没有的。该项目目前由Fedora维护。EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux.首先需要安装一个叫”epel-release”的软件包,这个软件包会自动配置yum的软件仓库。当然你也可以不安装这个包,自己配置软件仓库也是一样的<a name="80bf8968"></a># ubuntu18 更新apt源[https://blog.csdn.net/zhangjiahao14/article/details/80554616](https://blog.csdn.net/zhangjiahao14/article/details/80554616)<a name="eb76c569"></a># IP地址查看> ip addr<a name="8606f66d"></a># 防火墙状态:firewall-cmd --state<br />启动:systemctl start firewalld.service<br />关闭:systemctl stop firewalld.service<br />禁止开机自启:systemctl disable firewalld.service<br />重启:firewall-cmd --reload<br />端口是否开放:firewall-cmd --query-port=9200/tcp<br />开放端口:firewall-cmd --zone=public --add-port=9200/tcp --permanent<a name="ovuFA"></a># 禁用selinux> vi /etc/selinux/config将SELINUX设置为disabled<a name="f8dfe14b"></a># SCP传文件> scp 文件路径 root@172.26.1.234:/root/data-store<a name="02e7a081"></a># find命令> find /dir -name filename 在/dir目录及其子目录下面查找名字为filename的文件<a name="7c64f4a2"></a># 安装zsh
sudo yum install zsh
chsh -s /bin/zsh
登出再登录后,检查当前的shell是否为zsh echo $SHELL
安装oh-my-zsh(需要安装好git: sudo yum install wget git -y)
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
source ~/.zshrc
安装脚本:<br />zsh-install.sh```bash#!/bin/bashsudo yum install wget git zsh -ychsh -s /bin/zshwget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | shsource ~/.zshrc
zsh有用的插件: plugins=(git docker docker-compose sudo alias-tips)
其中alias-tips需要单独安装
zsh喜爱的主题:tjkirch ys
SSH快速登录
新建配置文件: vim ~/.ssh/config
Host 139HostName 172.26.1.139User twxPort 22Host 213HostName 172.26.1.213User tangwxPort 22Host 215HostName 172.26.1.215User tangwxPort 22
使用: ssh 139 | ssh 213
配合ssh公钥登录,完美!!!
SSH免密码登录
#在目标服务器上进行如何设置vim /etc/ssh/sshd_config#启用公钥登录PubkeyAuthentication yes#添加.ssh/id_rsa.pub到目标主机的~/.ssh/authorized_keysecho "key" >> ~/.ssh/authorized_keys#一定要设置权限chmod 700 ~/.sshchmod 600 ~/.ssh/authorized_keys##以上设置目标服务器################################生成密钥,拷贝公钥到目标机器上#####ssh-keygen -t rsa #生成密钥对ssh-copy-id -i root@10.10.1.9 #将公钥拷贝到目标机器上的authorized_keys文件里# cat .ssh/id_rsa.pub >> authorized_keys #将公钥添加到认证文件中
设置hostname
hostnamectl set-hostname tangwx-logstash1
查看文件目录大小
一级子目录的大小
du -h —max-depth=1 /home/twx
指定目录的大小
du -sh /home/twx
对目录排序: rn 按数字逆序排
du -s ~/* | sort -rn
查看端口占用的进程ID
netstat -ltunp | grep 端口号
ss -ltupn | grep 端口号
-l LISTEN-t tcp-u udp-n 不解析主机名-p 显示进程PID
nmap端口扫描
扫描局域网ip使用情况
sudo nmap -sn 172.26.1.0/24
扫描指定IP的端口占用情况
sudo nmap 172.26.1.139 -p8000-10000
-p 用来指定端口范围
ubuntu更新apt忽略指定包
使用sudo apt upgrade升级包时,wps下载很慢,那么我想忽略更新wps怎么办呢?
使用命令: sudo apt-mark hold wps-office, 这样upgrade时就不会更新wps了
sudo apt-mark unhold wps-office 将 hold 替换为 unhold 就可以取消对这个包版本的锁定了
清空文本内容
cat /dev/null > test.txt- 如果在vim里,可以
gg dG
杀进程
# 对于GNU xargs,可以使用-r或–no-run-if-empty选项:忽略一个空结果ps -ax | grep "kitchen" | grep -v "grep" | awk '{print $1}' | xargs -r kill -9
获取脚本所在目录
#$0 表示shell脚本名,例如test.sha=$(dirname "$0")path=$(cd $a;pwd)
