基础入门
1.Linux远程连接
- 安装的Linux都是在VMware中运行,每次需要Ctrl+Alt切换真机,我们需要通过一定的工具帮助我们连接服务器。
- 常见的ssh工具有secure CRT、xshell、Mobaxterm,依赖于ssh服务进行连接服务器。
2.Linux bash初识
- 计算机硬件:运算器、控制器、储存器、输入/输出设备
- 内核:驱动硬件、管理活动和分配/管理硬件资源
- 基于“系统调用接口”开发出的程序/服务来管理计算器
- 基本关系为:应用程序——系统调用接口——内核——硬件
- shell
1.shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。
2.实际上shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。
3.可以使用shell实现对Linux系统的管理
文件管理
用户管理
权限管理
磁盘管理
软件管理
进程管理
网络管理
安全管理
3.Linux控制台使用
- 终端设备:能够接受输入、能显示输出,始终扮演人机接口的角色。
- 虚拟终端
xtrem ,xshell —程序,模拟一套终端设备,提供一个GUI窗口。 - 显示系统消息的终端就叫控制台,Linux默认所有虚拟终端都是控制台,都能显示系统消息。
- 一共7个终端设备,6个虚拟终端 1个图形终端,需要在系统上直接操作使用
虚拟终端
- Centos6:Ctrl+Alt+F[1-6] tty1-tty6
图形终端
- Centos6:Ctrl+Alt+F7
- Centos7:在哪个虚拟终端启动,即位于哪个虚拟终端。
- GUI窗口:从0开始。
/dev/pts/0
- tty命令可以来查看终端类型
[root@localhost ~]# tty
/dev/tty1
4. 命令提示符
- [root@note1 ~]#
root 登录用户 @note1 主机名 ~ 当前工作目录 # 命令提示符(# root用户提示符 $:普通用户提示符) - 环境变量 PS1 改变命令提示符前[]内内容
[root@localhost ~]#echo $PS1
[\u@\h \W]\$
[root@localhost ~]#PS1='[\u@\h \T]\$'
[root@localhost 07:48:50]#
5.命令语法结构
command [-option…] [parameter…] 中间用空格隔开
— 命令--------选项 ------------参数
1、command 代表命令本身 或者可以是一个可执行文件,例如shell脚本
2、[-optinos] 不一定存在 一般都要带-号 影响命令执行的结果
-:短选项 短选项可以合并执行 -h -d -f = -hdf
–:长选项
3、[parameter…] 可有可无 命令作用的对象
命令选项和参数之间必须要有空格分隔,不论多少个空格都视为1个
4、写完命令后,敲回车键执行
command : 可执行的二进制程序文件
静态程序 ----->动态进程
6.linux文件系统初识
-
一切皆文件
-
由众多功能单一的程序组成
-
避免人机交互,易于编程 shell脚本编程
-
所有的配置文件以文本文件保存
什么是文件 文件怎么组织起来
目录:路径映射
文件:存储空间上的一段数据,做到按名存取
文件系统:由目录映射的各种各样的路径,按照这种映射机制组成的结构,我们称为文件系统
文件系统:层级结构;有索引;/:原初节点;倒置的树状结构最左侧/:表示根目录
其余的/:表示的是路径分隔符
Linux路径分隔符/
windows中是
文件的路径表示方法:
绝对路径:从根开始表示的路径
相对路径:从当前位置开始表示的路径
文件命名法则:
严格区分大小写:File file FiLE
目录也是文件,同一个路径下,不能存在两个同名文件
支持除过/以外的任意字符,长度不能超过255字符 -
用户家目录:
用户的起始目录:普通用户管理文件的位置;
工作目录:用户在等陆系统后某时某刻处于的一个目录称之为工作目录/etc/sysconfig/network-scripts/ifcfg-eth0
dirname:最右侧的文件或目录名;
basename:basename左侧的路径;
# dirname /path/to/somefile
/path/to
#basename /path/to/somefile
somefile -
linux系统中的文件类型
-:普通文件 file
d:目录 directory
b:块设备文件 block
c:字符设备文件
l:链接文件
p:管道文件
s:套接字文件
7. 获取命令帮助
内部命令和外部命令
内部命令:没有文件与之对应
外部命令:可执行的二进制文件
[root@localhost ~]# type help
help is a shell builtin
[root@localhost ~]# type passwd
passwd is /usr/bin/passwd
[root@localhost ~]# type cd
cd is a shell builtin
shell命令解释器:
PATH :从哪些路径中去查找用户键入的命令字符串所对应的命令文件
[root@ndoe7 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
自左向右依次查找,第一次查找到的作为当前的命令执行
获取命令的途径
- 内部命令帮助:help command
- 外部命令帮助:–help
- man手册
翻屏:
空格键:向文件尾部翻一屏
b:向文件首部翻一屏
ctrl+d 向文件尾部翻半屏
ctrl+u 向文件首部翻半屏
回车键 向文件尾部翻一行
k 向文件首部翻一行
G:直接跳转到最后一行
#G:跳转到#行
1G 直接跳转到第一行
搜索:
/keyword:从文件首部向尾部搜索
?keyword:从文件尾部向首部搜索
n:与搜索的方向相同
N:与搜索的方向相反
手册结构
NAME:命令名称以及功能简要说明
SYNOPSIS:用法说明
[]:可选内容
<>:必选内容
a|b|c:多选一
…:同类内容可以有多个
DESCRIPTION:功能说明选项的意义
OPTINOS:选项含义
FILES:和命令相关的配置文件
BUGS:提交bug的方式
EXAMPLES:示例
SEE ALSO:另外的参照
AUTHOR:作者
- info命令
另一种在线帮助,和man类似
8.vi编辑器使用
- 命令模式:
操作 | 操作键 | 功能 |
---|---|---|
光标方向移动 | 方向键 | 上下左右 |
行内跳转 | ^或0 | 跳转到行首 |
$ | 跳转到行尾 | |
行间跳转 | G | 直接跳转到最后一行 |
#G | 直接跳转到#行 | |
1G或gg | 直接跳转到第一行 |
- 输入模式:
a:从光标位置后面开始添加
A:从光标做在行的最后开始添加
i:从光标所在位置前面开始
I:从光标所在行的第一个非空白字符开始插入
o :光标所在列下
O:光标所在列上
- 末行模式:
命令 | 功能 | 备注 |
---|---|---|
shift+:w | 保存文件 | |
shift+:q | ^退出vi | 未修改退出 |
shift+:q ! | 放弃对文件内容的修改强制退出 | |
shift+:wq | 保存退出 | 保存并退出 |
shift+:wq! | 保存退出 | 保存并强制退出 |