Linux第一分钟
- w 显示目前登入系统的用户信息
- history 显示历史指令
- top 查看系统状态
- df -h 查看磁盘空间
- netstat 查看网络状态
常用服务
- ssh 远程服务
- java 运行环境
- nginx http服务
- git 代码库
- lrzsz 上传下载
常用命令
环境变量
- vi /etc/profile
- export MAVEN_HOME=/Users/apple/Library/apache-maven-3.5.4
- export 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
远程复制
查看端口
系统服务
下载工具
上传下载
- 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 配置
服务端配置
- 检查/etc/ssh/sshd_config以下配置
#允许密钥认证1.x
RSAAuthentication yes
#允许密钥认证2.x
PubkeyAuthentication yes
#默认公钥存放的位置
AuthorizedKeysFile .ssh/authorized_keys
- 合并公钥内容到authorized_keys,免密登录
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
客户端配置
- 生成密钥对,添加公钥到服务端
- 客户端选择私钥登录
OpenSSL
创建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
- 在 /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
- 执行安装命令
sudo yum install nginx
- 设置开机启动,其实就是在 /etc/systemd/system/multi-user.target.wants 目录创建软链接
# 开机启动
systemctl enable nginx
# 停止开机启动
systemctl disable nginx
MariaDB
- 在 /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
- 执行安装命令
yum install MariaDB-server MariaDB-client
- 启动服务
systemctl start mysql
网友评论