Linux学习笔记|Linux学习笔记(一)------初识Linux

Linux学习笔记(一)------初识Linux 1、 入门 1.1 为什么要学习Linux

  • 在开发领域,Linux相当受欢迎,Linux在开源社区的地位非常高
  • 作为后端程序员,必须要掌握Linux,是找工作的初阶门槛
1.2 简介
  • Linux一切皆文件
  • Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX(可移植操作系统接口)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统
  • Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统
  • Linux版本
Linux学习笔记|Linux学习笔记(一)------初识Linux
文章图片

  • 目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等
  • Kali Linux:安全渗透测试使用
  • 通常服务器使用LAMP(Linux+Apache+MySQL+PHP)或LNMP(Linux+Nginx+MySQL+PHP)组合
1.3 Linux和Windows
比较 Windows Linux
界面 界面统一,外壳程序固定所有Windows程序菜单几乎一致,快捷键也几乎相同 图形界面风格依发布板不同而不同,可能互不兼容。GNU/Linux的终端机是从UNIX传承下来的,基本命令和操作方式也几乎一致
驱动程序 驱动程序丰富,版本更新频繁。默认安装程序里面一般包含该版本发布时流行的硬件驱动程序,之后所出的新硬件驱动依赖于硬件厂商提供。对于一些老硬件,如果没有了原配的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的Windows下的驱动,也会比较头痛 由志愿者开发,Linux核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在安装方法)会一筹莫展。但是在开源开发模式下,许多老硬件尽管在Windows下很难支持也容易找到驱动。HP、Intel、AMD等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解
使用 使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利 图形界面使用简单,容易入门。文字界面需要学习才能掌握
学习 系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难 系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易
软件 每一种特定功能可能都需要商业软件的支持,需要购买相应的授权 大部分软件都可以自由获取,同样功能的软件选择较少
2、环境搭建
  • 可以选择安装虚拟机或购买远程云服务器(建议),还需要安装Xshell连接远程服务器
  • 云服务器就是一个远程电脑,下载Xshell连接远程服务器,下载xftp上传文件,两个软件无脑安装即可
  • Xshell官网:XShell - Download (softonic.com)
  • 初次登录点击新建,协议SSH,主机位置输入购买服务器的主机号,以及自己设定的用户名密码
Linux学习笔记|Linux学习笔记(一)------初识Linux
文章图片

  • 这就是Linux操作系统,以后的操作都在这里进行,项目也在这里发布
  • 上传文件使用xftp即可,如果没有安装,点击传输文件可以弹出xftp官网下载地址
Linux学习笔记|Linux学习笔记(一)------初识Linux
文章图片

  • 如果要将本地文件、jar包、安装包等,放到Linux下只需从本地窗口拖过去,也可以直接在本地打开文件夹进行拖拽
3、认识Linux系统
  • 在重启系统或关机前,要先将数据由内存同步到硬盘中,指令为:sync
  • Linux系统中,没有保存就代表指令运行成功
3.1 开机登录
  • 远程服务器登录情况下,直接显示为命令行形式,在windows中启动程序叫做服务,在Linux中叫做守护进程(daemon)
  • 用户登录方式有三种:
    • 命令行登录
    • SSH登录
    • 图形界面登录
  • root是最高权限
3.2 关机
  • Linux服务器很少会有关机的情况,因为在服务器上面跑的服务是持续运行的
  • 关机指令:shutdown
  • 常见指令
sync # 将数据由内存同步到硬盘中。 shutdown # 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机: shutdown –h 10 # 这个命令告诉大家,计算机将在10分钟后关机shutdown –h now # 立马关机 shutdown –h 20:25 # 系统会在今天20:25关机 shutdown –h +10 # 十分钟后关机 shutdown –r now # 系统立马重启 shutdown –r +10 # 系统十分钟后重启 reboot # 就是重启,等同于 shutdown –r now halt # 关闭系统,等同于shutdown –h now 和 poweroff

3.3 系统目录结构
  • Linux一切皆文件
  • 根目录/,所有文件都挂载在这个节点下
  • 登录系统后,输入命令ls /,可以查看当前目录下的结构,即根目录下结构,目录为树状结构
Linux学习笔记|Linux学习笔记(一)------初识Linux
文章图片

3.4 常见目录
  • /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令
  • /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件(不要改动!)
  • /dev :dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的,可以挂载类似U盘。
  • /etc:(重点)这个目录用来存放所有的系统管理所需要的配置文件和子目录。
  • /home:(重点)用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
  • /lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。(不要改动!)
  • /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。(存放突然关机的一些文件)
  • /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
  • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。(我们后面会把一些本地文件挂载在这个目录下)
  • /opt:(重点)这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
  • /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。(不用管)
  • /root:(重点)该目录为系统管理员,也称作超级权限者的用户主目录。
  • /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
  • /srv:该目录存放一些服务启动之后需要提取的数据。
  • /sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs 。
  • 【Linux学习笔记|Linux学习笔记(一)------初识Linux】/tmp:(重点)这个目录是用来存放一些临时文件的。用完即丢的文件,可以放在这个目录。
  • /usr:(重点)这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program fifiles目录。
  • /usr/bin:系统用户使用的应用程序。
  • /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。Super
  • /usr/src:内核源代码默认的放置目录。
  • /var:(重点)这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
  • /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
  • /www:存放服务器网站相关的资源,环境,网站的项目

    推荐阅读