虚拟机:
linux作为操作系统,这是需要我们进行理解的部分,而且我认为,刚开始接触到linux,更多的是需要记住命令,死记硬背,以及多敲,熟能生巧。如果在最基础的上面不下功夫,那后面将越来越困难。
Linux:操作系统,自由和开放源码的操作系统
开放源码=免费
Centos8
现在用的7
版本centos,redhat9
Linux可以安装在各种的计算机设备当中
服务器:特定进程提供的服务,集中在一块,对外提供功能。
Linux:1991年,芬兰 unix
Linux特点:1、多用户 2、多任务 3、丰富的网络功能 4、安全性高 5、移植性强 6、有一定的兼容性 7、良好的用户界面 8、性能快,响应速度快
Linux:专业的开发人员使用的操作系统
Shell:翻译官。翻译人类输入的代码,把代码翻译成二进制给计算机内核进行识别,然后计算机的内核分配相应的资源来执行已发出的指令
计算机内核反馈的信息同样是二进制。把计算机语言翻译成人类能够识别的语言
默认的shell:都叫做bash,类似于编译器
内部命令:shell的一部分,其中主要包含的是比较简单的系统命令,通常在linux系统启动加载时,就已经嵌套在了shell当中,并且驻留在系统的内存。执行速度比外部命令执行速度要快。例如(小命令):cd echo exit history
Linux一切皆文件
外部命令:实用程序,功能通常都比较强大,程序量也就比较大,不适合在系统加载时一起启动,需要使用时才会调用到内存,cpu分配资源
通用命令格式:
命令字符 【选项】 参数:执行对象
这些字符就是我们接下来需要去记的东西,大家可以先熟悉,多敲
tab键:自动补齐;纠错;查看
\:强制换行(换行符号)但不影响之前的命令输入
Ctrl+u:清空至光点前行首
Ctrl+k:清空至光点及光点后到行尾
Ctrl+l:清屏
Clear:清屏
Clear=ctrl+l
Crtl+z:退出当前命令,取消本次操作
Crtl+c:退出当前命令,不能取消命令行的操作
Ctrl+a:切换到行首
Ctrl+e:切换到行尾
命令帮助文档:man(操作手册)。Help(操作提示) man mkdir(操作手册) mkdir --help(操作提示)
小写的n:可以向下匹配查找到的内容
大写的N:可以向上匹配查找到的内容
[root@test1~]#
Root:登录当前系统的用户名
@:固定符号
Test1:主机名
~:当前所在的目录
#:表示超级管理员。指的是登陆的当前用户是管理员
$:表示登陆系统的是一个普通用户(su - wyh)
Pwd:显示系统当前所在的路径
Cd:切换目录 (cd目标位置的名称(指向的是目录名,只能目录之间切换,不能文件))
~:用户的家目录
/:根目录。linux一切都在根目录下
绝对路径和相对路径。
以/为开头,就叫做绝对路径
没有/,就是相对路径
一切都在根目录下,那么一切都以/为开头。那么子目录当中切换目录,因为不在根目录下,以相对路径表示即可
绝对路径必须绝对存在!!!
相对路径对于子目录而言,他也得存在。
绝对路径以/开头,不加/的都是相对路径
Cd -:切换回上一次执行的目录
Cd ..:返回上一级目录
Cd .:留在当前目录不动
Ls:展示当前目录下的所有文件和目录(但不包含隐藏文件),而且只是简略查看
Ls -a:查看所有,包含隐藏文件和目录。Linux的隐藏文件和目录都是以点(.)开头的
Ls -l:以长格式展示文件和目录的列表,包含权限、文件目录的大小、文件目录的最后更新时间等详细信息
-开头:普通文本文件
d开头:目录
Rwxr-xr-x:所有者的权限,所在组的权限,其他用户的权限
Rwx:r表示可读,w表示可写,x表示可执行
硬连接和软连接
硬连接:允许一个文件可以有多个文件名
创建硬连接的方法:Ln(源文件名) 文件名 创建硬连接的文件名
举例:Ln ky32.txt guoqi
硬连接的特点:1、两个文件互为硬连接,两个文件的索引号一致。
2、互为硬连接的两个文件,如有更新,内容将始终保持一致
3、删除其中一个文件对另一个文件没有任何影响
4、只有普通文件可以创建硬连接,目录是不能创建硬连接的
Ls -i:查看索引号(软硬皆可用)
软连接:创建方法:
Ln -s ky32.txt guoqi
源文件 源文件的连接文件名,可以自定义
软连接的特点:1、两个文件的索引号不同,是两个不同的文件
2、如有更新,内容将始终保持一致
3、删除连接文件对原文件没影响,但是删除原文件,连接文件将立刻失效
4、普通文件和目录都可以创建软连接
Touch:创建文件