通俗易懂的Linux学习笔记①
1.为什么要学习Linux
Linux在服务器端越来越受欢迎,作为一名Java开发工程师,如果不会Linux似乎有些说不过去。
笔者亦是第一次接触Linux,想着把笔记分享出来,帮助更多和我一样的Linux小白。
笔记根据B站up主狂神说视频内容进行整理,感兴趣的小伙伴可以到B站去看看这位大神的视频内容,非常强!
2.Linux的起源
Linux的内核最初是由芬兰人Linus Torvalds在赫尔辛基大学上学时出于爱好写的。其他的定义不多说,下面是来自百度的Linux定义。
Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
需要注意的是,Linux继承了Unix以网络为核心的设计思想,所以如果是在本地虚拟机上学习Linux,一定要能联通网络。
总之一句话,Windows是操作系统,Linux也是操作系统。
3.Linux的发行
Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、oracle linux等。
其中Ubuntu、centos是学习时最常用的,Ubuntu在学校用的比较多一点。(笔者在学校时,老师发的机器便是Ubuntu,本系列笔记也是基于阿里云的Ubuntu镜像)
4.准备工作
笔者在阿里云上购买了一台7天的服务器,系统为Ubuntu18,内存60G,花费15元。
需要在电脑上下载xshell(用于远程登录服务器)和xftp(用于将本地文件上传到服务器上)
5.开关机和基本目录介绍
开关机就不说了,没有程序员会将服务器关机。
在Linux中,一切皆文件。Linux下的文件目录结构是树型的。
所有的文件都在根目录(/)下挂载着。下面重点介绍五个相对比较重要的目录
/bin:存放一些Linux的常用命令,比如ls(查看目录)等,不用动。
/root:是超级管理员的主目录
/home:用户的主目录,在Linux中,每个用户都有一个目录,以用户名来命名
/etc:这个目录用来放所有系统需要的配置文件
/opt:这是给主机额外安装软件准备的目录。比如你要装一个MySQL数据库就可以放到这个目录下,默认应该是空的
/usr:是一个很重要的目录,用户的很多应用程序和文件都放在这个目录下,相当于Windows下的program files目录
/tmp:用来存放一些临时文件,用完就删。比如安装包等
6.目录基本命令学习
开始学习路径前,先搞清楚两个概念:
绝对路径:即目录的全程,如:D:\2020Scrapy\kg0721
相对路径:即相对于当前的目录
最最最常用的几个目录命令:
cd :切换目录命令
cd 目录名(绝对路径都是以/开头的,相对路径则相对于当前所在位置)
cd …:返回上一级目录
ls:列出目录
-a参数:列出所有的文件,包括隐藏文件
-l参数:列出所有的文件及其属性,不包括隐藏文件
pwd:显示当前所在的目录
mkdir:创建目录,如果要递归创建目录,需要加上参数-p
rmdir:删除目录,如果要删除一个不为空的目录,需要加上参数-p
cp:复制文件
cp 原来的地方 新的地方
好了,上面都是基本操作,下面要介绍的是一个极其危险的命令。
rm(移除文件或目录)
几个参数如下:
-f 忽略不存在的文件,不会出现警告,强制删除
-r递归删除目录
要知道参数是可以组合使用的,一般的删库跑路是怎么操作的呢?
rm -rf /
即删除根目录下所有的东西,感兴趣的可以在虚拟机上试一下,试试即逝世
也可以在云服务器上试一哈,给资本主义雷霆一击(开玩笑的
好了,下面是本篇的最后一个命令了
mv(移动文件或目录、也可以重命名文件)
比较简单,这里就不演示了
有的东西,感兴趣的可以在虚拟机上试一下,试试即逝世
也可以在云服务器上试一哈,给资本主义雷霆一击(开玩笑的
好了,下面是本篇的最后一个命令了
mv(移动文件或目录、也可以重命名文件)
比较简单,这里就不演示了