Linux服务器环境
vi编译器
vi是Linux操作系统中一个自带的编辑器。没有图形界面,只能编译文本内容,没有字体段落等设置,通过命令强大的命令完成一系列的编写工作
- 命令模式
- 打开文件首先进入命令模式,是使用
vi
的 入口
- 通过 命令 对文件进行常规的编辑操作,例如:定位、翻页、复制、粘贴、删除……
- 在其他图形编辑器下,通过 快捷键 或者 鼠标 实现的操作,都在 命令模式 下实现
- 末行模式 —— 执行 保存、退出 等操作
- 要退出
vi
返回到控制台,需要在末行模式下输入命令
- 末行模式 是
vi
的 出口
- 编辑模式 —— 正常的编辑文字
命令 |
英文 |
功能 |
常用 |
i |
insert |
在当前字符前插入文本 |
常用 |
o |
|
在当前行后面插入一空行 |
常用 |
命令 |
功能 |
w |
保存 |
q |
退出,如果没有保存,不允许退出 |
q! |
强行退出,不保存退出 |
wq |
保存并退出 |
w! |
强制保存 |
命令 |
功能 |
w |
向后移动一个单词 |
b |
向前移动一个单词 |
0 |
行首 |
$ |
行尾 |
gg |
文件顶部 |
G |
文件末尾 |
:数字 |
移动到 数字 对应行数 |
命令 |
功能 |
u |
撤销上次命令 |
CTRL + r |
恢复撤销的命令 |
命令 |
功能 |
x |
删除光标所在字符,或者选中文字 |
cc |
删除光标所在行并进入插入模式 |
命令 |
功能 |
yy |
复制一行,可以 nyy 复制多行 |
dd |
剪切光标所在行,可以 ndd 剪切多行 |
p |
粘贴 |
命令 |
功能 |
工作模式 |
r |
替换当前字符 |
命令模式 |
R |
替换当前行光标后的字符 |
替换模式 |
:%s/str/replace/g |
替换str为replace |
底行模式 |
R
命令可以进入 替换模式,替换完成后,按下 ESC
可以回到 命令模式
命令 |
功能 |
/str |
查找 str |
:set nu |
显示行号 |
- / 查找到指定内容之后,使用
n
查找下一个出现的位置
- :set nu ! 可以取消行号显示
用户管理命令
序号 |
命令 |
作用 |
01 |
groupadd 组名 |
添加组 |
02 |
groupdel 组名 |
删除组 |
03 |
useradd -m 用户 -g 组 |
添加用户 |
04 |
passwd 用户名 |
设置用户密码 |
05 |
userdel -r 用户 |
删除用户 |
-
useradd : -m 表示添加用户时添加主目录,-g表示选择用户所在组,如果不写默认会创建一个与用户同名的组。
useradd -m levi
-
passwd : 设置密码,设置之后才能切换新用户登录
-
设置密码后为新用户添加sudo权限,打开sudoers文件增加如下内容,然后 :w! 强制保存 :q 退出
sudo vi /etc/sudoers
- userdel: 一般使用-r 彻底删除,如果删除失败说明刚刚使用了该用户没有注销,需要重启再删除。或者执行下面命令。
软件安装
Linux下安装的软件包是 deb格式软件包。由于当时Linux系统中软件包存在复杂的依赖关系。因此,通常使用网络安装。
作用 |
命令 |
更新软件源 |
apt update |
安装软件 |
apt install |
卸载软件 |
apt remove --purge |
删除缓存的软件安装包 |
apt clean |
安装本地软件包 |
dpkg -i |
卸载软件 |
dpkg -P |
- 注意事项 : 安装软件包通常需要使用管理员权限。
- 软件包下载位置:/var/cache/apt/archives
sudo apt install sl # 安装
sudo apt remove --purge sl # 彻底卸载
ssh服务
ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全。在数据传输方面有很多应用。之前说到,实际工作中经常需要远程访问服务器,ssh就是通用的远程访问服务器的方法。
- 安装ssh服务 : sudo apt install openssh-server
- 查看ssh服务状态 : ps -e|grep ssh
- 启动和关闭 :sudo service ssh start/restart/stop
序号 |
命令 |
作用 |
01 |
ssh 用户名@ip |
登录远程主机 |
02 |
scp 用户名@ip:文件名绝对路径 目标位置 |
远程复制文件 |
- ssh登录
ssh levi@192.168.100.5 # 登录
exit # 退出
- scp拷贝
# 注意:`:` 后面的路径写绝对路径
scp demo.py levi@192.168.100.5:/home/tarena
# 把远程主目录下demo.py文件 复制到本地当前目录下
scp levi@192.168.100.5:/home/tarena/demo.py .
# 加上 -r 选项可以传送文件夹
scp -r demo levi@192.168.100.5:/home/tarena/
终端启动Python服务
在服务器中并没有pycharm这些集成编译工具,所有当我们最后将程序部署在服务器上执行时,往往需要通过终端运行python程序
- 编写python程序在第一行增加解释器声明
- 修改文件的权限,使其有可执行权限
- 通过指定文件位置执行代码
0 条评论