1.阶段性目标
学习Linux服务器操作系统的基本使用
1) . vim的基本使用
2). Linux系统的文件系统结构
3). 如何连接远程Linux服务器
4). Linux系统的权限管理
5). 文件与目录的日常操作
6). Linux系统基本用户管理
7). Linux系统的日常监控
8). Linux下的常见软件安装方式
2.为什么要学Linux操作系统?
Linux常常出现在测试职位的技能要求里
公司目前90%的服务器操作系统都是Linux
3.常见命令查询网站:
Linux菜鸟教程:
Linux命令大全:
4. Linux是什么?
Linux是一套免费使用和自由传播的类UNIX操作系统. 由芬兰的一个大学生(林纳斯 Linus )1991年发明. 自由: 没有版权与专利的限制. 自由!=免费 类UNIX: 与UNIX类似,属于UNIX的派生系统. 开源: 开放源代码
5. Linux的基本操作
切换终端: ctrl+alt+[Fn]+[F2~F6] 返回图形界面: alt+[Fn]+F1 从命令行终端切换到其他命令行终端: alt+[Fn]+[F2~F6] 切换工作目录 cd 语法: cd 目录名 cd / # 切换到根目录 cd home # 切换工作目录到 home 目录 列出目录下的文件清单 ls # 也可以查看文件本身的信息/属性 ls 文件名 ls / # 列出 根目录 下的文件清单 ls # 列出 当前目录下 的文件清单 ls -l # 以长格式 列出文件的详细信息 ll # 命令别名,等同于: ls -l
6. 命令提示行
[root@localhost ~]# root # 当前登录的用户名 localhost # 主机名 ~ # 当前所在的工作目录 # ~ 是一个变量,代表当前用户的家目录 # root的家目录: /root # 普通用户的家目录: /home/用户名 ==> admin: /home/admin # # 命令提示符(#: 表示管理员; $: 表示普通用户) pwd # 查看当前目录的完整路径
7. Linux命令的基本语法
命令 [选项1] [选项n] [参数1] [参数n] 说明: 1.第一个输入必定是命令(可执行文件,二进制文件,程序) 2.选项:就是命令的一些功能,常见写法(一个"-"加上一些字母): -l -a ; -al ; --all 3.参数:必定是一个文件的路径(绝对路径,相对路径) 4.命令,选项,参数之间必须使用空格隔开 5.严格区分大小写 ls -l /home 命令: ls # 列出目标目录下的文件清单/查看文件的详细信息 选项: -l # 以长格式列出/显示 -a # 显示所有的文件,包含隐藏文件(以"."开头的文件) 参数: /home # 绝对路径 home # 相对路径
8. 常用的快捷键
ctrl+c # 立即中止当前正的执行的任务 * ctrl+d # 注销登录 ctrl+s # 暂停屏幕输出 ctrl+q # 恢复屏幕输出 ctrl+u # 删除当前光标前到行首的字符 ctrl+l # 清屏 tab # 命令补齐,文件名补齐(防止写错,提高效率) * ↑ # 调出上一个命令 * ↓ # 下一个(前提:有按过向上)
9. vi/vim 编辑器
1.vi/vim 是什么? vi/vim 是Linux系统中的一个文本编辑器,类似于 windows 中的记事本. 2.vi的三种模式 # 1.打开文件 vi file # 使用vi打开文件file # 注意: 如果file不存在,则打开一个新的文件file #2. 按下 i 进行编辑 #3. 输入内容: hello world! #4. 返回一般模式 按下: ESC #5. 保存并退出 :wq 三种模式的切换: 一般模式==i==>编辑模式 编辑模式==ESC==>一般模式 一般模式==:==>命令行模式 命令行模式==ESC==>一般模式
9.1 一般模式下可执行的操作
光标移动, 复制,粘贴,剪切/删除,撤消,恢复/重做
准备工作:
复制 /etc/man_db.conf 到/root目录
cp /etc/man_db.conf /root
9.1.1 光标移动
# 翻页 向下翻页: ctrl+f 向上翻页: ctrl+b # 移动到指定的行 G # 移动到最后一行 nG # n为大于0的整数,移动到第n行 1G # 去第1行 gg # 去第1行
9.1.2 复制
yy # 复制当前行 nyy # n大于0的整数,表示复制包含光标所在行向下的n行 ynG # 复制当前光标所在行到 第n行 之间的行 y20G # 复制当前行到第20行 之间的行 # 粘贴: p #小写: 粘贴到当前行下面 P #大写: 粘贴到当前行上面
9.1.3 删除/剪切
x # 向后删除一个字符 del X # 向前删除一个字符 backspace nx # 向后删除n个字符 dd # 删除/剪切 当前行 ndd # n大于0的整数,表示 删除/剪切 包含光标所在行向下的n行 dnG # 删除/剪切 当前光标所在行到 第n行 之间的行 d20G # 删除/剪切 当前行到第20行 之间的行 # 粘贴: p #小写: 粘贴到当前行下面 P #大写: 粘贴到当前行上面
9.1.4 撤消/重做
u # 撤消 ctrl+r # 重做/恢复
9.2 编辑模式
i # 从当前光标所在位置开始编辑 * A # 从当前行的末尾字符后开始编辑(在当前行末尾进行追加) o # 在当前行下面插入一行新的空白行
9.3 命令行模式
:set nu # 显示行号 :set nonu # 取消显示行号 /关键字 /PATH # 向下搜寻 PATH 关键字 n # 下一个 N # 上一个 :wq # 保存并退出 :q! # 不保存,强制退出
9.4 vim的增强功能-了解
vim + file # 打开文件并将光标定位到最后一行 vim +n file # 打开文件并将光标定位到第n行 区块选择: v # 将光标移动过的字符选中 ctrl+v # 区块选择 y # 复制 d # 删除/剪切 p # 粘贴
10. Linux的文件系统结构
10.1 目录结构
在Linux中,一切皆文件! 建议所有的Linux用户都应该要遵循FHS标准 / /bin # 存放普通用户可以执行的命令 /sbin # 存放管理员可以执行的命令 /etc # 存放系统的重要配置文件 /home # 存放普通用户的家目录的目录 /root # 管理员root的家目录 /opt # 安装一些第三方软件的目录(D:/Progrem Files/) /tmp # 用于存放一些临时文件 /usr # unix software resouces 安装系统时安装软件的默认目录: C:\Windows /usr/local # 用户级软件安装目录: C:/Progrem Files/ /var # 存放经常变动的文件,日志,数据库 等
10.2 文件类型
1.通过文件名的颜色 白色 # 普通文件 蓝色 # 目录/文件夹 绿色 # 命令/可执行文件/二进制文件 浅蓝色 # 链接文件/快捷方式 红色 # 压缩文件 2.通过文件的详细信息查看 ls -l drwxr-xr-x 2 root root 12 Mar 31 16:34 file 通过第一个字符识别文件类型: - # 一般文件(文本文件,压缩,二进制文件) d # 目录 l # 链接文件 link
10.3 绝对路径与相对路径
绝对路径: 从根目录开始写的路径 cd /home/admin ls /var/log 相对路径: 只要不是从根目录开始写的路径 cd home cd ../home . # 当前目录 .. # 上级目录 cd .. # 返回上级目录 cd ../../ # 返回上两级目录 特殊目录: . # 当前目录 .. # 上级目录 / # 根目录 ~ # 家目录 - # 前一个工作目录 cd # 返回家目录