Linux学习笔记(一)------初识Linux
1、 入门
1.1 为什么要学习Linux
- 在开发领域,Linux相当受欢迎,Linux在开源社区的地位非常高
- 作为后端程序员,必须要掌握Linux,是找工作的初阶门槛
- Linux一切皆文件
- Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX(可移植操作系统接口)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统
- Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统
- Linux版本
文章图片
- 目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等
- Kali Linux:安全渗透测试使用
- 通常服务器使用LAMP(Linux+Apache+MySQL+PHP)或LNMP(Linux+Nginx+MySQL+PHP)组合
比较 | Windows | Linux |
---|---|---|
界面 | 界面统一,外壳程序固定所有Windows程序菜单几乎一致,快捷键也几乎相同 | 图形界面风格依发布板不同而不同,可能互不兼容。GNU/Linux的终端机是从UNIX传承下来的,基本命令和操作方式也几乎一致 |
驱动程序 | 驱动程序丰富,版本更新频繁。默认安装程序里面一般包含该版本发布时流行的硬件驱动程序,之后所出的新硬件驱动依赖于硬件厂商提供。对于一些老硬件,如果没有了原配的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的Windows下的驱动,也会比较头痛 | 由志愿者开发,Linux核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在安装方法)会一筹莫展。但是在开源开发模式下,许多老硬件尽管在Windows下很难支持也容易找到驱动。HP、Intel、AMD等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解 |
使用 | 使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利 | 图形界面使用简单,容易入门。文字界面需要学习才能掌握 |
学习 | 系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难 | 系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易 |
软件 | 每一种特定功能可能都需要商业软件的支持,需要购买相应的授权 | 大部分软件都可以自由获取,同样功能的软件选择较少 |
- 可以选择安装虚拟机或购买远程云服务器(建议),还需要安装Xshell连接远程服务器
- 云服务器就是一个远程电脑,下载Xshell连接远程服务器,下载xftp上传文件,两个软件无脑安装即可
- Xshell官网:XShell - Download (softonic.com)
- 初次登录点击新建,协议SSH,
主机
位置输入购买服务器的主机号
,以及自己设定的用户名密码
文章图片
- 这就是Linux操作系统,以后的操作都在这里进行,项目也在这里发布
- 上传文件使用xftp即可,如果没有安装,点击传输文件可以弹出xftp官网下载地址
文章图片
- 如果要将本地文件、jar包、安装包等,放到Linux下只需从本地窗口拖过去,也可以直接在本地打开文件夹进行拖拽
- 在重启系统或关机前,要先将数据由内存同步到硬盘中,指令为:
sync
- Linux系统中,没有保存就代表指令运行成功
- 远程服务器登录情况下,直接显示为命令行形式,在windows中启动程序叫做服务,在Linux中叫做
守护进程(daemon)
- 用户登录方式有三种:
- 命令行登录
- SSH登录
- 图形界面登录
- root是最高权限
- 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 /
,可以查看当前目录下的结构,即根目录下结构,目录为树状结构
文章图片
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:
存放服务器网站相关的资源,环境,网站的项目
推荐阅读
- linux|linux系统下安装并配置canal
- Linux|Linux C/C++ 开发(学习笔记十三)(百万并发的服务器实现)
- java|湖南工程师用中文编写操作系统,还发明了甲、乙、丙语言(??)
- Kafka|Kafka选型 操作系统、磁盘、磁盘容量、宽带
- 云栖号技术分享|一文看懂微服务背后的技术演进与应用实践
- linux|linux debug日志打印,Flutter - 打印好用的Debug日志
- 【腾讯出品】蓝鲸直播系列公开课(第二期)报名开启
- 玩转自动化运维全流程吾爱无密fen
- java|《Spring Boot 实战》随记