Linux操作指令随记

1,129 阅读5分钟

linux基本指令

  • 删除 rm xx.text

  • 删除文件夹 rm -rf dist -r 递归删除,一并删除子文件 -f强制删除

  • 查找 find /home -name 'xx'

  • 全局查询 find / -name 'xxx'

  • 复制 cp /usr/local/text /root/newtest

  • echo 打印输出

    • echo > text 复制text内容
    • echo >> text text文本后面内容追加
  • 端口查询 netstat -ntpl | grep sshd

  • 查询服务端口 netstat - atulnp会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的字段

修改ssh 默认端口

vim /etc/ssh/sshd_config 去掉22的注释.添加新的端口 Port 4365 重启sshd服务 测试是否可以连接 测试无问题 注释掉22端口(安全性)

ssh 指定端口访问 ssh -p 2345 root@192.168.10.144

docker 部署相关

docker rmi imagesId 删除容器

docker日志操作

  • docker logs -f CONTAINER_ID 实时查看日志
  • docker logs -t since CONTAINER_ID 查询指定时间的日志
 docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID

docker 部署jar项目

  1. 将项目打包成jar包 并上传到服务器
  2. 在jar同级目录常见Dockerfile文件,添加如下内容
FROM java:8
MAINTAINER xiongchao
ADD demo-0.0.1-SNAPSHOT.jar demo.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","demo.jar"]
  • demo-0.0.1-SNAPSHOT.jar demo.jar 添加jar包 ,并取别名为demo.jar
  • `EXPOSE 8080 `` 暴露端口号为多少

docker 部署vue项目步骤

  1. 项目打包成dist文件
  2. 同级目录常见Dockerfile 文件 ,内容如下
#  设置基础镜像,这里使用的是最新版的nginx  步骤1 已经安装了最新的版本
FROOM nginx
#  定义作者名称 
MAINTAINER xiongchao
# 将dist文件夹复制到 /usr/share/nginx/html/  这个目录下面 
COPY dist/   /usr/share/nginx/html/
  1. dist文件和Dockerfile文件一起打包上传到服务器
  2. 解压文件 unzip dits.zip `` 默认解压到当前文件夹 5.`` docker build -t vueApp .构建镜像.表示使用当前文件夹的Dockerfile文件
  3. 运行镜像 docker run -p 80:80 -d --name voice_vue voice_vue

docker开启外部访问端口

修改该路径下的文件 vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \

vim编辑 设置颜色和行号

# 设置行号
:set nu
# 设置颜色主题
:colorscheme desert
# 保存退出
:wq
# 查询 
/keywords
# 强制退出  
:q!

linux测试网址是否有效

curl -V "http://ip+port"
wget ip:port 
curl ip:port
telnet ip:port

后台运行jar包 在window系统下 javaw -jar xxxx.jar

nohup java -jar -Xms1g -Xmx1g xxxx.jar --spring.profiles.active=test 2>&1 &

磁盘检查

  1. 检查磁盘占用情况 df -h
  2. 分析磁盘内存占用情况 du -sh /* 内存占用检查
  3. 内存查看 free -h

jdk 和 mvn 环境变量配置

  1. 配置全局环境变量/etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_121
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin 
export M2_HOME=/usr/xc/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin
  1. 配置文件检查和生效 source /etc/profile 配置永久有效

  2. 局部变量,进当前xshell窗口生效 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 改命令作用的文件是 ~/.bashrc,仅对当前打开的窗口有效

给数据库新用户所有的权限

# 开发所有ip对数据的访问权限
GRANT ALL PRIVILEGES ON *.* TO "xiongchao"@"%" IDENTIFIED BY "xiongchao" WITH GRANT OPTION;
# 是设置生效
flush privileges

宝塔安装

# 一键安装
yum install -y wget;wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
# 启动|停止|重启
/etc/init.d/bt start|restart|stop|default
# 忘记密码  重置密码  
cd /www/server/panel python tools.py panel newpassword

防火墙

systemctl status firewalld

系统ip查看 ifconfig

redis 安装

  1. 下载 wget http://download.redis.io/releases/redis-4.0.6.tar.gz 版本自己指定
  2. 解压 tar -zxvf redis-4.0.6.tar.gz
  3. 安装 cd redis-4.0.6 make
  4. 配置文件备份并修改 cp redis.config redis.config.bak
  5. 修改配置文件 后台运行daemonize yes
  6. 启动 cd src ./redis-server /usr/local/redis-4.0.6/redis.config
  7. 关闭 ps -aux | grep redis
  8. 设置开机启动
    1. cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd 
    2. vim /etc/init.d/redisd 在第二行添加 
    # chkconfig:   2345 90 10
    # description:  Redis is a persistent key-value database
    3. 给权限 chmod a+x redisd
    4. 设置可执行  chkconfig redisd
    5. 测试 service redisd start/stop/restart 根据错误日志将指定的  redis-server 文件和 redis-cli拷贝到相应的位置 或者直接改配置文件

多线程下载工具 axel

  1. 下载 yum install axel
  2. -n标识指定5个线程下载
    axel -n 5 http://......

Zookeeper 下载安装

zookeeper 国内下载镜像地址
http://mirrors.hust.edu.cn/apache/zookeeper/

问题记录

启动报错 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain 下载包错误 需要下载带有 bin地址的tar

ftp 使用说明

  1. ftp使用
  2. ftp 127.0.0.1 16912 yunwei
  3. ls
  4. cd ../xinta
  5. ll
  6. get dist-1012.zip
  7. exit
  8. unzip dist-1012.

服务器之间文件传输

将远程服务器文件拷贝至本地 /usr/local下面 scp -P 4365 114.55.164.189:/usr/local/redis-4.zip /usr/local/

时间同步

安装时间同步软件 yum -y install ntp ntpdate 同步网络时间 ntpdate cn.pool.ntp.org

查看 cat cat start.sh 查看文件

linux 之文件上传下载

yum install lrzsz

node 安装下载

  1. 访问node官网 `https://nodejs.org/en/download/ ``
  2. 找到指定系统和版本通过指令下载 wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz
  3. 解压 tar -vf node-v14.15.4-linux-x64.tar.xz
  4. 重命名 mv node-v14.15.4-linux-x64 node
  5. 测试node服务 ./node -v
  6. 正常无问题 创建软连接
 ln -s /opt/node/bin/node /usr/local/bin/node
 ln -s /opt/node/bin/npm /usr/local/bin/npm
 ln -s /opt/node/bin/npm /usr/local/bin/npx
  1. 全局检查 node -v ; npm -v