-
第一天学习目标:
-
安装虚拟机并且搭建Linux环境
-
安装并学会使用SSH软件,可以远程连接Linux
-
了解Linux操作系统的特点、分类、版本等
-
熟悉Linux目录结构和重要目录的作用
-
学会Linux命令结构和常用的基本命令
-
掌握Linux快捷键
-
1.Linux概述
- Linux是一个多任务多用户的网络服务器开源操作系统。
1.1操作系统
-
操作系统是一套管理软件和硬件的平台级软件。
-
桌面:Windows、mac os
-
移动端:Android、ios、鸿蒙
-
服务器:Linux、unix、Windows Server
-
嵌入式和工业领域:Linux
1.2Linux用途
-
互联网产品服务器领域,大型互联网企业基本都是Linux
-
嵌入式、工业制造业都有应用
1.3Linux特点
-
开源、免费
-
安全性高
-
稳定高
-
性能好
1.4Linux组成
-
内核:操作系统最核心的那部分程序,内核也有不同的版本。仅有内核是无法使用的,我们平时用的版本都是基于内核封装的发行版本。
-
shell:翻译过来就是壳。可以理解为包裹在内核外的一层壳,也是一种编程语言,用于跟内核进行交互的。
-
应用程序:基于操作系统之上的各类应用软件
-
文件系统:指的是操作系统对文件的组织管理方式。Linux跟Windows有很大不同,最大的特点是:一切皆文件,包括硬件,也是以文件方式来管理存储的。Linux只有一个根目录:/
1.5Linux版本
-
内核版本:开发版本和稳定版本
-
发行版本:顾名思义,就是在内核版本上加了很多常用的软件的版本,可以拿到市场上发行的,方便消费者直接使用。有免费的有收费的。
-
red hat红帽:这是收费版本的主流,发行的公司就叫红帽,一般大型公司都在用,它的性能好,有售后。
-
centos:这是社区开源版本,也属于红帽公司。这个是基于红帽衍生出来的版本,性能跟红帽接近,一般中小型公司使用。这个是免费的,我们接下来学习的版本就是centos7
-
Ubuntu:这是一个带图形化界面的版本,主要给个人用户使用。跟Windows操作习惯很像,是Linux进军个人桌面市场的产品。
-
1.6为什么要学Linux
-
你将来工作中很可能用得到
-
你将来有可能直接在Linux上做开发
1.7如何使用Linux
-
桌面可视化操作,仅限于带图形界面的版本,企业中不会这么用。
-
使用shell命令行
-
企业中,会通过SSH工具远程访问操作Linux服务器
-
个人学习,一般会在电脑上安装一个虚拟机,然后使用SSH工具连接虚拟机上的Linux服务器
-
shell分为好多个版本,各有各的用途,cenos默认的shell版本bash shell
-
-
常用的SSH工具,SSH是远程安全连接协议,默认使用22端口
-
命令行SSH工具:xshell(商业版收费)、putty(开源免费)等等
-
文件传输工具:xftp(商业版收费)、winscp(开源免费)等等
-
在Windows和Linux之间传输文件,使用xftp或winscp可视化操作即可。
-
在Linux操作系统之间进行文件传输,要使用scp命令
-
从本地将文件复制到远程:scp 本地文件 远端服务器用户名@远端服务器IP地址:远端服务器的具体目录位置,输入完这个命令后,需要再输入远端服务器的密码
-
从远端服务器复制文件到本地,只需要调换scp后面的操作对象位置即可。
-
举例:scp /root/hello.sh root@117.23.45.112:/opt
-
-
-
2.Linux系统目录结构
-
Linux所有目录都源于一个根目录:/
-
/home:家目录,对于家目录,系统会用~来代替,所谓家目录,就是系统给用户分配的目录,当普通用户登录系统的时候,会默认切换到用户对应的家目录。root用户的家目录在/root
-
/mnt:挂载目录,/media也是挂载目录。什么是挂载,因为Linux操作系统会把一切当作文件管理,包括硬件,所以当有新的硬件接入的时候,需要进行挂载操作,挂载到挂载目录下,否则硬件无法使用。
-
/opt:option的缩写,选项的意思。这个目录叫做可选目录,这个目录可以用来自由操作,给里面安装一些应用程序。
-
/root:管理员的家目录
-
/tmp:临时目录,存放临时使用的文件,重启后会删除。
-
/var:var是variable的缩写,变量的意思。这里面存放快速变化增长的一些数据,一般我们会把日志文件放在这个目录。
-
/usr:存放系统应用程序的目录,应用程序也可以安装到opt下。类似于Windows的program files这个目录。一般来说管理员root会把程序安装到/usr/local
-
/etc:这个是存放系统和应用软件的配置文件的目录
-
以下目录都不要随便乱动
-
/bin:bin是binary的缩写,二进制的意思。存放可以直接执行的命令文件。
-
/boot:里面是开机启动的系统基础引导文件。
-
/dev:设备device的缩写,存放的是各个硬件设备的目录。Linux会把硬件也当作文件来管理。
-
/proc:process的缩写,记录系统进程相关的信息。
-
/sbin:存放管理员可以执行的命令
3.Linux常用基本命令
3.1Linux命令格式
-
命令关键字 参数1 参数2… 操作对象…
-
注意:Linux区分大小写,参数有多个的时候,可以分开写,也可以合并写,参数如果用简写使用-开头,如果写单词全拼,用–开头。
-
命令帮助:对于不熟悉的命令和参数,可以使用帮助来查看。
-
如:命令 --help
-
除了–help之外,还有一个帮助命令,这个命令显示的信息更完整,这个命令是:
- man 命令
-
3.2Linux常用基本命令
-
新建用户:useradd 用户名,给新建的用户添加密码:passwd 用户名
-
删除用户:userdel -r 用户名
-
切换用户:su 用户名,切换到用户名所代表的用户,su是switch user的缩写
-
切换用户的另外一种情况,加一个参数:-
-
加-参数之后,代表的是另外一种切换,这种切换不仅切换了用户身份,还切换到了用户的家目录。这是一种更完全的切换。
-
-
系统时间命令
-
查看当前系统时间:date
-
设置修改系统时间:date -s “20230503 16:17:30”
-
推荐的方式是连接时间服务器来同步时间:ntpdate 时间服务器的地址
-
比如:ntpdate ntp1.aliyun.com
-
时间的格式化:按照特定的格式显式时间
如:date +%Y%m%d:%H%M%S如:date +“%Y-%m-%d %H:%M:%S”
-
-
-
yum方式安装软件命令
-
yum是一种在线安装软件的方式,使用起来很方便,可以帮我们解决软件依赖的问题。
-
安装:yum install 软件名
- 使用-y参数,可以在安装的时候,一路点yes,而不需要给我提示。比如:yum -y install ntpdate
-
搜索有哪些软件版本可以安装:yum search 软件名
-
卸载:yum remove 软件名
-
查看目前已经安装的软件有哪些:yum list installed
-
-
-
查看系统版本:cat /etc/*release
-
关机和重启命令
-
立刻关机:poweroff
-
高级命令:shutdown,配合不同参数可以实现关机、重启、定时关机重启
-
关机:shutdown -h 指定时间,此处-h参数是halt的缩写。
-
如:shutdown -h now 代表立刻关机
-
如:shutdown -h 10 代表10分钟以后关机
-
如:shutdown -h 20:00:00 代表晚上八点整关机
-
-
重启:换成-r参数即可,-r是reboot的缩写,代表重启,reboot本身也是一个重启命令
- 如:shutdown -r now 代表立刻重启
-
如果使用了定时关机重启任务,需要手动取消
- shutdown -c 可以取消
-
-
-
注销命令
- exit或者ctrl+d
4.Linux常用快捷键
-
上下方向键可以翻阅历史命令
- 使用history命令可以查看使用过的所有命令历史记录,每个命令前面有个编号,使用!编号可以再次执行这个命令
-
tab键可以自动补全名称
-
CTRL+c 终止当前进程(不是复制)
-
clear或者CTRL+l可以清屏
-
复制粘贴命令:复制CTRL+insert 粘贴shift+insert
-
快速定位命令位置:CTRL+a光标移动到命名行首,CTRL+e光标移动到命令行尾巴。CTRL+鼠标左键移动到鼠标指向位置。
-
删除部分命令字段:CTRL+u删掉光标处到行首的所有字符,CTRL+k删除光标处到行尾的字符。