软链接

创建

ln -s /usr/hdp/2.5.5.0-157/phoenix/phoenix-server.jar phoenix-server.jar

删除

sudo rm -rf phoenix-server.jar

开机自启动脚本

  1. 测试脚本如下:
  1. [admin@superset ~]$ cat test-auto-start.sh
  2. #!/bin/bash
  3. current=`date "+%Y-%m-%d %H:%M:%S"`
  4. echo $current >> /home/admin/auto-start.log
  5. [admin@superset ~]$ ll test-auto-start.sh
  6. -rwxrwxr-x. 1 admin admin 95 9 24 14:26 test-auto-start.sh

注意:赋予脚本可执行权限;chmod +x test-auto-start.sh

  1. chmod +x /etc/rc.d/rc.local — 设置可执行权限
  2. vi /etc/rc.d/rc.local,添加脚本路径
  1. #!/bin/bash
  2. # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
  3. #
  4. # It is highly advisable to create own systemd services or udev rules
  5. # to run scripts during boot instead of using this file.
  6. #
  7. # In contrast to previous versions due to parallel execution during boot
  8. # this script will NOT be run after all other services.
  9. #
  10. # Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
  11. # that this script will be executed during boot.
  12. touch /var/lock/subsys/local
  13. /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

杀进程 kill -9 进程号

常用工具

  1. sudo yum install -y wget vim tree git

设置静态IP

1、打开/etc/sysconfig/network-scripts/ifcfg-eth0

  1. BOOTPROTO=static
  2. ONBOOT=yes
  3. IPADDR=172.26.1.212
  4. GATEWAY=172.26.1.1
  5. NETMASK=255.255.255.0
  6. DNS1=223.5.5.5

2、service network restart

自动配置脚本:

  1. #!/bin/bash
  2. IP_FILE=/etc/sysconfig/network-scripts/ifcfg-eth0
  3. sed -i 's/BOOTPROTO=none/BOOTPROTO=static/g' $IP_FILE
  4. sed -i 's/ONBOOT=no/ONBOOT=yes/g' $IP_FILE
  5. read -p "请输入IP地址: " ip
  6. echo "IPADDR=$ip" >> $IP_FILE
  7. read -p "请输入网关:" gateway
  8. echo "GATEWAY=$gateway" >> $IP_FILE
  9. read -p "请输入子网掩码:" netmask
  10. echo "NETMASK=$netmask">>$IP_FILE
  11. read -p "请输入DNS:" dns1
  12. echo "DNS1=$dns1" >> $IP_FILE
  13. service network restart

设置DNS

1、打开/etc/NetworkManager/NetworkManager.conf,增加一行
dns=none
2、修改 /etc/resolv.conf
nameserver 8.8.8.8
3、重启:systemctl restart NetworkManager.service

安装Java

1、解压: tar -zxvf oracle-jdk-***.tar.gz -C /usr/local/
2、设置环境变量: 打开 /etc/profile

  1. export JAVA_HOME=/usr/local/****
  2. export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
  3. export PATH=${JAVA_HOME}/bin:$PATH

3、生效: source /etc/profile

安装脚本

安装目录:

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”

  1. <a name="bbde03fa"></a>
  2. # 添加用户、赋予权限
  3. 1、添加用户,修改密码:

useradd tangwx passwd tangwx

  1. 2、赋予root权限

su root

文件可写

chmod u+w /etc/sudoers

编辑文件 vi /etc/sudoers—增加一行

tangwx ALL=(ALL) ALL

取消文件可写权限

chmod u-w /etc/sudoers

  1. <a name="e18beb6e"></a>
  2. # 服务器同步时间

安装ntpdate

yum install ntpdate

同步

ntpdate -u time.pool.aliyun.com

读/写入硬件

sudo hwclock -r/-w

  1. centos8 参考:[https://blog.whsir.com/post-4925.html](https://blog.whsir.com/post-4925.html)
  2. <a name="80967896"></a>
  3. # 查看系统信息
  4. `cat /etc/os-release`
  5. <a name="6eb8fb98"></a>
  6. # Screen相关
  7. 安装 `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回话

  1. <a name="netstat"></a>
  2. # netstat
  3. 默认没有此命令,需要安装<br />`yum install net-tools`
  4. <a name="95654a57"></a>
  5. # 配置国内yum源
  6. 进入`/etc/yum.repos.d/`<br />把原来的repo文件备份一下。<br />然后下载网易和阿里的镜像源。
  7. > wget [http://mirrors.aliyun.com/repo/Centos-7.repo](http://mirrors.aliyun.com/repo/Centos-7.repo)
  8. > wget [http://mirrors.163.com/.help/CentOS7-Base-163.repo](http://mirrors.163.com/.help/CentOS7-Base-163.repo)>
  9. > yum clean all
  10. > yum makecache
  11. > yum update
  12. [https://www.cnblogs.com/renpingsheng/p/7845096.html](https://www.cnblogs.com/renpingsheng/p/7845096.html) 源博文
  13. <a name="NyDZS"></a>
  14. ## 什么是epel源
  15. epel是为RedHat提供扩展的RPM包。这些包是Linux安装盘中没有的。该项目目前由Fedora维护。
  16. EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux.
  17. 首先需要安装一个叫”epel-release”的软件包,这个软件包会自动配置yum的软件仓库。当然你也可以不安装这个包,自己配置软件仓库也是一样的
  18. <a name="80bf8968"></a>
  19. # ubuntu18 更新apt源
  20. [https://blog.csdn.net/zhangjiahao14/article/details/80554616](https://blog.csdn.net/zhangjiahao14/article/details/80554616)
  21. <a name="eb76c569"></a>
  22. # IP地址查看
  23. > ip addr
  24. <a name="8606f66d"></a>
  25. # 防火墙
  26. 状态: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
  27. <a name="ovuFA"></a>
  28. # 禁用selinux
  29. > vi /etc/selinux/config
  30. 将SELINUX设置为disabled
  31. <a name="f8dfe14b"></a>
  32. # SCP传文件
  33. > scp 文件路径 root@172.26.1.234:/root/data-store
  34. <a name="02e7a081"></a>
  35. # find命令
  36. > find /dir -name filename 在/dir目录及其子目录下面查找名字为filename的文件
  37. <a name="7c64f4a2"></a>
  38. # 安装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

  1. 安装脚本:<br />zsh-install.sh
  2. ```bash
  3. #!/bin/bash
  4. sudo yum install wget git zsh -y
  5. chsh -s /bin/zsh
  6. wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
  7. source ~/.zshrc

zsh有用的插件: plugins=(git docker docker-compose sudo alias-tips)
其中alias-tips需要单独安装

zsh喜爱的主题:tjkirch ys

SSH快速登录

新建配置文件: vim ~/.ssh/config

  1. Host 139
  2. HostName 172.26.1.139
  3. User twx
  4. Port 22
  5. Host 213
  6. HostName 172.26.1.213
  7. User tangwx
  8. Port 22
  9. Host 215
  10. HostName 172.26.1.215
  11. User tangwx
  12. Port 22

使用: ssh 139 | ssh 213

配合ssh公钥登录,完美!!!

SSH免密码登录

  1. #在目标服务器上进行如何设置
  2. vim /etc/ssh/sshd_config
  3. #启用公钥登录
  4. PubkeyAuthentication yes
  5. #添加.ssh/id_rsa.pub到目标主机的~/.ssh/authorized_keys
  6. echo "key" >> ~/.ssh/authorized_keys
  7. #一定要设置权限
  8. chmod 700 ~/.ssh
  9. chmod 600 ~/.ssh/authorized_keys
  10. ##以上设置目标服务器
  11. #############################
  12. ###生成密钥,拷贝公钥到目标机器上#####
  13. ssh-keygen -t rsa #生成密钥对
  14. ssh-copy-id -i root@10.10.1.9 #将公钥拷贝到目标机器上的authorized_keys文件里
  15. # 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 端口号

  1. -l LISTEN
  2. -t tcp
  3. -u udp
  4. -n 不解析主机名
  5. -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-officehold 替换为 unhold 就可以取消对这个包版本的锁定了

清空文本内容

  1. cat /dev/null > test.txt
  2. 如果在vim里,可以 gg dG

杀进程

  1. # 对于GNU xargs,可以使用-r或–no-run-if-empty选项:忽略一个空结果
  2. ps -ax | grep "kitchen" | grep -v "grep" | awk '{print $1}' | xargs -r kill -9

获取脚本所在目录

  1. #$0 表示shell脚本名,例如test.sh
  2. a=$(dirname "$0")
  3. path=$(cd $a;pwd)