fangmd / blogsource

6 stars 0 forks source link

开发需要知道的 Linux 知识点 #22

Open fangmd opened 3 years ago

fangmd commented 3 years ago

以实用为导向,记录 Linux 知识点

fangmd commented 3 years ago

TODO: 线上bug处理:日志如何查找

fangmd commented 3 years ago

tar 命令使用

压缩文件夹:

tar -zcvf FULL-2021-01-11_05-43.tar.gz FULL-2021-01-11_05-43

解压:

tar -xzvf file.tar.gz //解压tar.gz
fangmd commented 3 years ago

scp 命令使用

文件发送到服务器

scp /path/to/file username@ip.xxx.xxx.xxx:/path/to/destination
fangmd commented 3 years ago

服务器配置 SSH 公私钥登入

  1. 服务器配置文件: /etc/ssh/sshd_config 中设置了公要存放位置:
AuthorizedKeysFile      .ssh/authorized_keys

AuthorizedKeysFile 中可以添加多个公钥

  1. 将自己的公钥放到 .ssh/authorized_keys 文件下
touch authorized_keys // 创建文件

chmod 700 /home/skyler/.ssh
chmod 600 /home/skyler/.ssh/authorized_keys

编辑文件,将公钥内容复制到这里。

阿里云 ESC 免密码登入

登录阿里云控制台,找到云服务器Ecs,网络安全-密钥对,创建密钥对绑定对应服务器,然后在Ecs控制台重启机器

fangmd commented 3 years ago

telnet

旧的网络协议,基于 TCP/IP

检查对方 ip 某个端口是否打开:

telnet 38.76.11.19  22

Ping

判断地址是否能连接到:(包含 DNS)

ping fanmingdong.com
ping 123.56.139.231
fangmd commented 3 years ago

查看文件 ELF

Linux: readelf

macos:

brew install binutils

greadelf xxx
fangmd commented 3 years ago

服务器基本参数获取

内存查看

free -h

硬盘大小查看

df -hl

查看文件夹体积

du -h --max-depth=1
fangmd commented 2 years ago

查看系统版本

lsb_release -a

centos:

cat /etc/redhat-release

查看cpu信息

lscpu

cat /proc/cpuinfo |grep "processor"|wc -l #查看逻辑CPU的个数

cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l #查看物理CPU的个数

端口相关

netstat -ntlp   //查看当前所有tcp端口·

netstat -ntulp |grep 80   //查看所有80端口使用情况·

ps -aux | grep tomcat //  查看 tomcat 占用哪个端口
fangmd commented 2 years ago

Linux 性能查看

top

CPU 排序:大写P

Memory 排序:大写M
fangmd commented 2 years ago

ssh 快捷登录设置

服务器端在用户根目录 ~/.ssh 文件夹下:

.ssh/authorized_keys 文件中添加用户的公钥

登录端在 ~/.ssh/config 中设置快捷命令:

Host aliyun
    HostName 123.56.139.231
    User root
    IdentityFile ~/.ssh/id_rsa

登录: ssh aliyun

问题

如果添加后无效,可能是权限有问题, 通过下面指令修改文件夹和文件权限(注意替换成自己的目录)

chmod 700 /home/skyler/.ssh
chmod 600 /home/skyler/.ssh/authorized_keys
fangmd commented 2 years ago

Linux 安装软件

linux 安装 nodejs

curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
fangmd commented 1 year ago

yum 安装 apt 管理的包

https://packages.ubuntu.com/ 这个地址下可以搜索 apt 包管理的包,下载后是 dep 格式

yum 离线安装 rpm

sudo yum localinstall xxx.rpm

dep 文件转 rpm

在 ubuntu 下安装 alien

sudo apt-get install alien
alien --to-rpm xxxx.dep
fangmd commented 1 year ago

账号创建

创建账号:

adduser fang

修改密码:

passwd fang

给新账号添加 sudo 权限

# 添加修改权限
chmod -v u+w /etc/sudoers

vim /etc/sudoers

## Allow root to run any commands anywher  下添加
root    ALL=(ALL)       ALL  
fang  ALL=(ALL)       ALL  #这个是新增的用户

# 收回修改权限
chmod -v u-w /etc/sudoers
fangmd commented 1 year ago

centos 防火墙

$ sudo firewall-cmd --zone=public --permanent --add-service=http
success
$ sudo firewall-cmd --reload
success

查看防火墙

$ sudo firewall-cmd --list-service
ssh dhcpv6-client http
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload