Linux服务器环境

vi编译器

vi是Linux操作系统中一个自带的编辑器。没有图形界面,只能编译文本内容,没有字体段落等设置,通过命令强大的命令完成一系列的编写工作

  1. 命令模式
    • 打开文件首先进入命令模式,是使用 vi入口
    • 通过 命令 对文件进行常规的编辑操作,例如:定位翻页复制粘贴删除……
    • 在其他图形编辑器下,通过 快捷键 或者 鼠标 实现的操作,都在 命令模式 下实现
  2. 末行模式 —— 执行 保存退出 等操作
    • 要退出 vi 返回到控制台,需要在末行模式下输入命令
    • 末行模式vi出口
  3. 编辑模式 —— 正常的编辑文字

ms.png

  • 进入编辑模式命令
命令 英文 功能 常用
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 ! 可以取消行号显示

vi.png

用户管理命令

序号 命令 作用
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

sudo.png

  • 设置命令解释器

    注意:1. 新创建的用户和密码信息存储在 /etc/passwd文件中
         2. 如果切换用户终端命令行只有一个$ 提示,则vi打开这个文件,将该用户对应的内容修改

user.png

  • userdel: 一般使用-r 彻底删除,如果删除失败说明刚刚使用了该用户没有注销,需要重启再删除。或者执行下面命令。

deluser.png

软件安装

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

ssh1.png

  • 启动和关闭 :sudo service ssh start/restart/stop
  • 常用命令
序号 命令 作用
01 ssh 用户名@ip 登录远程主机
02 scp 用户名@ip:文件名绝对路径 目标位置 远程复制文件
  1. ssh登录
ssh  levi@192.168.100.5    # 登录
exit                      # 退出

ssh2.png

  1. 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程序

  1. 编写python程序在第一行增加解释器声明

1.png

  1. 修改文件的权限,使其有可执行权限

2.png

  1. 通过指定文件位置执行代码

3.png