欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

20.7.28 权限管理 显示展示命令 管道Linux服务器环境 vi编辑器 操作使用 编辑命令 撤销恢复命令 删除文本 替换命令 增加用户 软件安装ssh服务 终端启动python服务

程序员文章站 2022-03-10 18:38:32
...

掌握知识点

  1. 什么是操作系统 OS

    Linux Unix win

  2. Linux

    特点 : 开源 网络功能强大 跨平台 多用户

    构成 : 内核 文件系统 命令解释器(bash shell) 应用

    使用 : 服务器系统 嵌入式设备 桌面系统

  3. 文件系统

    结构 : 树形结构 /
    文件位置表达 : 绝对路径 相对路径

  4. Linux 命令 (shell命令)

    man

    ls cd mv cp cat touch rm
    mkdir grep tar zip sudo

练习1: 创建一个以你的英文名为名字的用户

cookie:

网络不能上网修改

虚拟机网络配置设置为桥接模式

sudo service network-manager stop

sudo rm /var/lib/NetworkManager/NetworkManager.state

sudo service network-manager start

服务器
ip : xxx.xx.xxx.xxx
密码 : xxxxxx

Linux 总结

  1. Linux 操作系统的构成

  2. Linux 操作系统的特点和使用场景 (知道)

  3. Linux 操作系统文件结构 使用 Ubuntu

  4. 常用Linux命令 (多练习)

    文件文件夹操作
    压缩解压
    用户创建
    远程访问
    软件安装

  5. 使用vi修改文件

2.2.5 权限管理

序号 命令 作用
01 sudo 放在一个命令前,表示使用管理员权限执行
02 chmod 修改文件权限

部分命令细节说明
sudo: 在打开终端第一次使用sudo时需要输入密码
chmod 在设置权限时,可以字母也可以使用三个数字分别对应 拥有者 / 组 和 其他用 户的权限
直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他
chmod augo+/-rwx 文件名/目录名
20.7.28 权限管理 显示展示命令 管道Linux服务器环境 vi编辑器 操作使用 编辑命令 撤销恢复命令 删除文本 替换命令 增加用户 软件安装ssh服务 终端启动python服务
例如:
777 ===> u=rwx,g=rwx,o=rwx
755 ===> u=rwx,g=rx,o=rx
644 ===> u=rw,g=r,o=r

20.7.28 权限管理 显示展示命令 管道Linux服务器环境 vi编辑器 操作使用 编辑命令 撤销恢复命令 删除文本 替换命令 增加用户 软件安装ssh服务 终端启动python服务

2.2.6 显示展示命令

序号 命令 作用
*01 echo 向终端打印内容
02 date 显示当前时间
03 df 显示磁盘剩余空间
04 whoami 显示当前用户
05 which 显示执行命令所在位置

部分命令细节说明
echo : -n表示打印完成不换行
df: -h选项以M为单位显示,-T显示文件系统类型 ext4的为磁盘
which:命令也是一个程序,实际就是显示程序所在位置
输出重定向

重定向符 含义 实例
> file 将file文件重定向为输出源,新建模式 echo “hello world” > out.txt,将执行结果,写到out.txt文件中,若有同名文件将被删除
>> file 将file文件重定向为输出源,追加模式 ls /usr >> Lsoutput.txt,将ls /usr的执行结果,追加到Lsoutput.txt文件已有内容后

管道
管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。

	ls | grep 'test'

2.2.7 其他命令
部分命令细节说明
shutdown -r now 立即重启
shutdown now 立即关机
shutdown +10 10分钟后关机
shutdown -c 取消关机计划
ln : 一般使用 -s 选项 创建软链接,相当于快捷方式,如果跨目录创建要使用绝对路径。

ln -s  hello.py  hello

3. Linux服务器环境
vi编译器
vi是Linux操作系统中一个自带的编辑器。没有图形界面,只能编译文本内容,没有字体段落等设置,通过命令强大的命令完成一系列的编写工作。
3.1.3 操作使用
打开和新建文件
$ vi 文件名
如果文件已经存在,会直接打开该文件
如果文件不存在,会新建一个文件
工作模式
命令模式
- 打开文件首先进入命令模式,是使用 vi入口

  • 通过 命令 对文件进行常规的编辑操作,例如:定位翻页复制粘贴删除……
  • 在其他图形编辑器下,通过 快捷键 或者 鼠标 实现的操作,都在 命令模式 下实现
    底行模式 —— 执行 保存退出 等操作
    •   要退出 `vi` 返回到控制台,需要在末行模式下输入命令
      
  • 末行模式vi出口
  • 编辑模式 —— 正常的编辑文字
  • 20.7.28 权限管理 显示展示命令 管道Linux服务器环境 vi编辑器 操作使用 编辑命令 撤销恢复命令 删除文本 替换命令 增加用户 软件安装ssh服务 终端启动python服务
    进入编辑模式命令
命令 英文 功能 常用
i insert 在当前字符前插入文本 常用
I insert 在行首插入文本 较常用
a append 在当前字符后添加文本
A append 在行末添加文本 较常用
o 在当前行后面插入一空行 常用
O 在当前行前面插入一空行 常用

底行模式常用命令

命令 功能
w 保存
q 退出,如果没有保存,不允许退出
q! 强行退出,不保存退出
wq 保存并退出

命令模式常用命令
1)光标移动

命令 功能
h 向左
j 向下
k 向上
l 向右

2)行内移动

命令 功能
w 向后移动一个单词
b 向前移动一个单词
0 行首
^ 行首,第一个不是空白字符的位置
$ 行尾

3) 行数移动

命令 功能
gg 文件顶部
G 文件末尾
:数字 移动到 数字 对应行数

撤销和恢复撤销

命令 功能
u 撤销上次命令
CTRL + r 恢复撤销的命令

删除文本

命令 功能
x 删除光标所在字符,或者选中文字
c 和移动命令连用,删除光标所在位置到指定位置内容

cw # 从光标位置删除到单词末尾
c0 # 从光标位置删除到一行的起始位置
cb # 从光标位置删除到单词开头
剪切、复制、粘贴

命令 功能
yy 复制一行,可以 nyy 复制多行
dd 删除光标所在行,可以 ndd 复制多行
p 粘贴

替换

命令 功能 工作模式
r 替换当前字符 命令模式
R 替换当前行光标后的字符 替换模式
:%s/str/replace/g 替换str为replace 底行模式

R 命令可以进入 替换模式,替换完成后,按下 ESC 可以回到 命令模式
查找

命令 功能
/str 查找 str

查找到指定内容之后,使用 n 查找下一个出现的位置
20.7.28 权限管理 显示展示命令 管道Linux服务器环境 vi编辑器 操作使用 编辑命令 撤销恢复命令 删除文本 替换命令 增加用户 软件安装ssh服务 终端启动python服务
3.2 添加用户
3.2.1 基本概念*

  • 用户:Linux操作系统可以有不同的用户,这是系统管理的重要一环,不同的用户有自己独立的空间内容。

  • 用户组:为了方便对用户管理,Linux操作系统使用用户组的概念。将不同的用户添加到对应的组中,可以方便用户设置权限的设置。

  • root用户:Linux系统中的root用户通常用于系统的维护和管理,对操作系统的所有资源具有所有访问权限,一般工作中不会使用root用户进行系统操作,防止一些误操作带来系统损坏。

3.2.2 用户管理命令

序号 命令 作用
01 groupadd 组名 添加组
02 groupdel 组名 删除组
03 useradd -m 用户 -g 组 添加用户
04 passwd 用户名 设置用户密码
05 userdel -r 用户 删除用户
06 su 用户 切换用户
  • useradd : -m 表示添加用户时添加主目录,-g表示选择用户所在组,如果不写默认会创建一个与用户同名的组。
  • useradd -m levi
  • 设置密码后为新用户添加sudo权限,打开sudoers文件增加如下内容,然后 :w! 强制保存 :q 退出
  • sudo vi /etc/sudoers
  • 20.7.28 权限管理 显示展示命令 管道Linux服务器环境 vi编辑器 操作使用 编辑命令 撤销恢复命令 删除文本 替换命令 增加用户 软件安装ssh服务 终端启动python服务
    passwd levi
    注意:1. 新创建的用户和密码信息存储在 /etc/passwd文件中
    2. 如果切换用户终端命令行只有一个$ 提示,则vi打开这个文件,将该用户对应的内容修改
    20.7.28 权限管理 显示展示命令 管道Linux服务器环境 vi编辑器 操作使用 编辑命令 撤销恢复命令 删除文本 替换命令 增加用户 软件安装ssh服务 终端启动python服务
    userdel: 一般使用-r 彻底删除,如果删除失败说明刚刚使用了改用户,需要重启再删除。或者执行下面命令。
    20.7.28 权限管理 显示展示命令 管道Linux服务器环境 vi编辑器 操作使用 编辑命令 撤销恢复命令 删除文本 替换命令 增加用户 软件安装ssh服务 终端启动python服务

3.3 软件安装
Linux下安装的软件包是 deb格式软件包。由于当时Linux系统中软件包存在复杂的依赖关系。因而,通常使用网络安装。

作用 命令
升级软件包 apt update
安装软件 apt install
卸载软件 apt remove --purge
删除缓存的软件安装包 apt clean

注意事项 : 安装软件包通常需要使用管理员权限。
软件包下载位置:/var/cache/apt/archives
sudo apt install sl # 安装
sudo apt remove --purge sl # 彻底卸载
3.4 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:文件名或路径 用户名@ip:文件名或路径 远程复制文件

ssh登录
ssh aaa@qq.com # 登录
exit # 退出
scp拷贝
注意:: 后面的路径写绝对路径
scp demo.py aaa@qq.com:/home/tarena
把远程主目录下demo.py文件 复制到本地当前目录下
scp aaa@qq.com:/home/tarena/demo.py
加上 -r 选项可以传送文件夹
scp -r demo aaa@qq.com:/home/tarena/
ssh秘钥
什么时候使用: 如果使用的客户端个人计算机是自己独有的计算机,经常通过ssh访问服务器,此时不想频繁输入密码,则可以使用秘钥处理。
使用方法

  1. 在个人计算机中生产秘钥对 : ssh-****** 执行以后会在主目录下生成一个.ssh文件夹,其中包含私钥文件id_rsa和公钥文件id_rsa.pub。
  2. 在服务器主机上创建文件~/.ssh/authorized_keys,将信任的计算机的id_rsa.pub文件内容追加到服务器authorized_keys文件中,并修改其权限为777。

20.7.28 权限管理 显示展示命令 管道Linux服务器环境 vi编辑器 操作使用 编辑命令 撤销恢复命令 删除文本 替换命令 增加用户 软件安装ssh服务 终端启动python服务

3.5 终端启动Python服务
在服务器中并没有pycharm这些集成编译工具,所有当我们最后将程序部署在服务器上执行时,往往需要通过终端运行python程序。
1.编写python程序在第一行增加解释器声明
20.7.28 权限管理 显示展示命令 管道Linux服务器环境 vi编辑器 操作使用 编辑命令 撤销恢复命令 删除文本 替换命令 增加用户 软件安装ssh服务 终端启动python服务

2.修改文件的执行权限
20.7.28 权限管理 显示展示命令 管道Linux服务器环境 vi编辑器 操作使用 编辑命令 撤销恢复命令 删除文本 替换命令 增加用户 软件安装ssh服务 终端启动python服务

3.执行代码
20.7.28 权限管理 显示展示命令 管道Linux服务器环境 vi编辑器 操作使用 编辑命令 撤销恢复命令 删除文本 替换命令 增加用户 软件安装ssh服务 终端启动python服务

相关标签: python