小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
登录服务器
- 登录服务器命令
# 不指定-p 端口 默认22端口
ssh 用户名@服务器ip地址 -p 端口
# 登录服务器
ssh root@baidu.com -p 26393
- 生成公钥和私钥免密登录服务器
ssh-keygen
ssh-copy-id 用户名@服务器ip
linux 基本命令
- 更新系统、安装软件
# ubuntu 更新缓存包信息
sudo apt update
# 实际更新版本
sudo apt upgrade
# 安装软件
sudo apt install -y 软件名称
# 卸载软件
sudo apt autoremove -y 软件名称
# 升级包、软件和内核
yum update
# 升级包不升级软件和内核
yum upgrade
# 安装软件
yum install -y 软件名称
# 卸载软件
yum autoremove -y 软件名称
- 文件相关操作
# 查看当前目录下文件
ls
## 查看所有文件,包括隐藏文件
ls -a
## 查看文件详细信息
ll
# 查看当前文件夹路径
pwd
# 创建文件夹
mkdir 文件夹名称
# 创建多级文件
mkdir -p 文件夹a/文件夹ab
# 创建文件
touch 文件名
# 复制文件
cp 原文件 新文件路径
# 移动文件
mv 源文件 目标路径
# 重命名文件
mv 源文件 目标文件名
#删除文件
rm -rf 文件名
- 文本编辑器使用
vim 模式:普通模式,命令模式,编辑模式 模式切换:i 进入编辑模式,esc 进入普通模式,普通模式下: 进入命令模式
# 创建文件
vim 文件名
# 查找,n 下一个匹配项,N上一个匹配项
/查找内容
# 向前翻页
control + f
# 向后翻页
control + b
# 上下行切换
方向键 或者 j 下一行,k上一行
# 插入
i 当前光标位置插入
I 行首插入
A 行尾插入
o 当前光标下一行插入
O 当前光标上一行插入
# 删除当前行
dd
# 拷贝N行
N + yy
# 粘贴
p
# 保存
:w
# 保存并离开
:wq
# 强制离开
:q!
- 日志查看常用命令
# 查看所有内容
cat 文件名
# 查看动态输出
tail -f 文件名
# 从文件查找匹配内容输出
grep -n10 '匹配内容' 文件名
# 组合使用,只输出最新的匹配到的结果
tail -f 文件名 | grep -n '需要查询内容'