美文网首页
Linux常用

Linux常用

作者: 美美的苹果核 | 来源:发表于2021-06-29 14:02 被阅读0次

Linux第一分钟

  1. w 显示目前登入系统的用户信息
  2. history 显示历史指令
  3. top 查看系统状态
  4. df -h 查看磁盘空间
  5. netstat 查看网络状态

常用服务

  1. ssh 远程服务
  2. java 运行环境
  3. nginx http服务
  4. git 代码库
  5. lrzsz 上传下载

常用命令

环境变量

  • vi /etc/profile
  • export MAVEN_HOME=/Users/apple/Library/apache-maven-3.5.4
  • export PATH=PATH:MAVEN_HOME/bin

字符串操作

  • ${#变量名} 字符串长度
  • ${变量名:起始:长度} 截取字串
  • ${变量名#正则表达式} 开头匹配,删除匹配上的值
  • ${变量名%正则表达式} 结尾匹配,删除匹配上的值
  • ${变量/查找/替换值} 字符串替换

解压文件

tar -x 解压 -c 压缩 -v 显示过程 -f 要操作的文件,必需且放最后一位

  • tar -xvf file.tar 解压 tar包
  • tar -xzvf file.tar.gz 解压tar.gz
  • tar -xjvf file.tar.bz2 解压 tar.bz2
  • tar -xZvf file.tar.Z 解压tar.Z
  • unrar e file.rar 解压rar
  • unzip file.zip 解压zip

压缩文件

  • 不压缩 tar -cvf out.tar 1.out 2.out 3.out
  • gz压缩 tar -czvf out.tar.gz 1.out 2.out 3.out
  • bz2压缩 tar -cjvf out.tar.bz2 1.out 2.out 3.out

文件操作

功能 命令
复制文件 cp –r test newtest
覆盖文件 cp –rf newtest test
删除文件 rm -rf weixin-h5/

后台启动

  • nohup sh start.sh &
  • setsid sh start.sh

远程复制

  • scp 源目录 目标目录
  • scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music

查看端口

  • netstat -tunlp

系统服务

下载工具

功能 命令
下载文件 wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
重命名下载 wget -O wordpress.zip http://www.centos.bz/download.php?id=1080
断点续传 wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
后台下载 wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
批量下载 wget -i download.txt

上传下载

  • lrzsz
  • sz filename 下载
  • rz 上传

模拟请求curl

  • -i 显示header
  • -v 显示网络请求过程
  • -d 设置请求参数,如:id=1
  • -H 设置请求header参数,如:content-type: application/json指定请求数据格式
  • -X 指定请求方法,如:POST
-- 通过指定OAuth2授权方式获取接口权限码
curl -d "grant_type=client_credentials&client_id=demo_client&client_secret=4HMCPHY76" http://xxx.com/uaa/oauth/token

-- 通过OAuth2授权码请求接口
curl "http://xxx.com/api/v1/role/tag" -d "{id:1}" -H "content-type: application/json" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6ImxlZ2FjeS10b2t"

修改时间

  • date -s "2007-04-14 13:58:00" 设置时间
  • ntpdate -u ntp.api.bz 同步时间

grep 文本过滤器

  • grep 更适合单纯的查找或匹配文本
  • grep 'aaaa' -C 10 demo.txt 查询aaaa并显示前后10行

sed

# 根据时间过滤日志
sed -n '/2021-04-25 16:30:*/,/2021-04-25 16:40:*/p' info.log

ssh 配置

服务端配置

  1. 检查/etc/ssh/sshd_config以下配置
    #允许密钥认证1.x
    RSAAuthentication yes
    #允许密钥认证2.x
  PubkeyAuthentication yes
  #默认公钥存放的位置
  AuthorizedKeysFile .ssh/authorized_keys
  1. 合并公钥内容到authorized_keys,免密登录
    cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

客户端配置

  1. 生成密钥对,添加公钥到服务端
  2. 客户端选择私钥登录

OpenSSL

  • openssl version 查看版本

创建CA和申请证书(https)

1. 生成rsa私钥,des3算法,2048位强度
openssl genrsa -des3 -out server.key 2048

2. 去掉私钥密码
openssl rsa -in server.key -out server.key

3. 生成证书申请文件
openssl req -new -key server.key -out server.csr

4. 生成ca证书,有效期3650天 
openssl req -new -x509 -key server.key -out ca.crt -days 3650

5. 生成服务器证书,有效期3650天
openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt

OpenSSH

  • 对SSH协议的实现,只能加密shell,基于OpenSSL库开发
  • 可以创建密钥对,用于ssh连接

安装软件

nginx

  1. /etc/yum.repos.d 目录创建 nginx.repo 文件,内容如下
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
  1. 执行安装命令
sudo yum install nginx
  1. 设置开机启动,其实就是在 /etc/systemd/system/multi-user.target.wants 目录创建软链接
# 开机启动
systemctl enable nginx
# 停止开机启动
systemctl disable nginx

MariaDB

  1. /etc/yum.repos.d 目录创建 MariaDB.repo 文件,内容如下,其他步骤同nginx安装
[mariadb]
name = MariaDB
baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/10.5/centos7-amd64
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
  1. 执行安装命令
yum install MariaDB-server MariaDB-client
  1. 启动服务
systemctl start mysql

相关文章

网友评论

      本文标题:Linux常用

      本文链接:https://www.haomeiwen.com/subject/qlmbyltx.html