Linux-1

  • 第一天学习目标:

    • 安装虚拟机并且搭建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删除光标处到行尾的字符。

  • 22
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值