20.7.28 权限管理 显示展示命令 管道Linux服务器环境 vi编辑器 操作使用 编辑命令 撤销恢复命令 删除文本 替换命令 增加用户 软件安装ssh服务 终端启动python服务
掌握知识点
-
什么是操作系统 OS
Linux Unix win
-
Linux
特点 : 开源 网络功能强大 跨平台 多用户
构成 : 内核 文件系统 命令解释器(bash shell) 应用
使用 : 服务器系统 嵌入式设备 桌面系统
-
文件系统
结构 : 树形结构 /
文件位置表达 : 绝对路径 相对路径 -
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 总结
-
Linux 操作系统的构成
-
Linux 操作系统的特点和使用场景 (知道)
-
Linux 操作系统文件结构 使用 Ubuntu
-
常用Linux命令 (多练习)
文件文件夹操作
压缩解压
用户创建
远程访问
软件安装 -
使用vi修改文件
2.2.5 权限管理
序号 | 命令 | 作用 |
---|---|---|
01 | sudo | 放在一个命令前,表示使用管理员权限执行 |
02 | chmod | 修改文件权限 |
部分命令细节说明
sudo: 在打开终端第一次使用sudo时需要输入密码chmod
在设置权限时,可以字母也可以使用三个数字分别对应 拥有者 / 组 和 其他用 户的权限
直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他
chmod augo+/-rwx 文件名/目录名
例如:777
===> u=rwx,g=rwx,o=rwx
755
===> u=rwx,g=rx,o=rx
644
===> u=rw,g=r,o=r
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
的 出口 - 编辑模式 —— 正常的编辑文字
-
进入编辑模式命令
命令 | 英文 | 功能 | 常用 |
---|---|---|---|
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
查找下一个出现的位置
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
-
passwd levi
注意:1. 新创建的用户和密码信息存储在 /etc/passwd文件中
2. 如果切换用户终端命令行只有一个$ 提示,则vi打开这个文件,将该用户对应的内容修改
userdel: 一般使用-r 彻底删除,如果删除失败说明刚刚使用了改用户,需要重启再删除。或者执行下面命令。
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访问服务器,此时不想频繁输入密码,则可以使用秘钥处理。
使用方法
- 在个人计算机中生产秘钥对 : ssh-****** 执行以后会在主目录下生成一个.ssh文件夹,其中包含私钥文件id_rsa和公钥文件id_rsa.pub。
- 在服务器主机上创建文件~/.ssh/authorized_keys,将信任的计算机的id_rsa.pub文件内容追加到服务器authorized_keys文件中,并修改其权限为777。
3.5 终端启动Python服务
在服务器中并没有pycharm这些集成编译工具,所有当我们最后将程序部署在服务器上执行时,往往需要通过终端运行python程序。
1.编写python程序在第一行增加解释器声明
2.修改文件的执行权限
3.执行代码
上一篇: Java常见面试题总结
下一篇: mybatis批量更新