学习Linux之前,了解Linux哲学和Linux设计思想是必要的。
Linux哲学
知乎:《unix/linux 设计哲学》
https://zhuanlan.zhihu.com/p/57521605
内容太多,不要求完全记住。可以以后回来再翻阅
博客园:Linux的哲学思想
Linux哲学思想:
- 一切皆文件;
- 小型,单一用途的程序;
- 连接程序,共同完成复杂功能;
- 避免令人困惑的用户界面;
- 配置数据存储在文本中;
解释:
一切皆文件:是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。
小型,单一用途的程序:程序和可执行文件不要太复杂,这样才能保证了linux内核的高效运行
连接程序,共同完成复杂功能:复杂的任务可以通过连接多个简单的程序实现复杂的功能。对于复杂的功能linux通过许多简单程序的组合等方式实现,在保证简单功能的高效性的同时,复杂的程序也必然是高效性的
避免令人困惑的用户界面:如windows那样出了问题一般人选择的会是重启,实在是不行的话就是 重新 安装系统了,因为对于windows那样不是开源的,并且用户界面比较 复杂操作系统出了问题,一般的人是根本没有办法解决的。但是linux就不一样了,第一linux是开源的,无论什么问题都可以通过简洁的命令行实现 排错,修改系统的配置,一切都是简洁明了为基础。
配置数据存储在文本中:linux所有的配置文件都存放在文本配置文件当中,无论什么配置修改都只需修改其配置文件即可,配置文件时文本形式的只需任意一款文本编辑器修改即可而不是类似于windows那样将保存在注册表中,并且windows的注册表需要专门的二进制或十六进制的编辑器才可编辑,修改比较复杂
bilibili:Linux哲学视频资料1:
哲学的魅力 | 非Windows系统家族的魅力之所在:“一切皆文件”
https://www.bilibili.com/video/BV1Yb411g79x
(命令不会没关系,了解一下“哲学”就好)
bilibili:Linux哲学视频资料2
TED-Linux背后的精神 _ Linus Torvalds
https://www.bilibili.com/video/BV1a4411t7Kt?p=1
(一个有英文字幕的双语版本:)
https://www.bilibili.com/video/BV1J7411v7BD
系统目录结构
Linux 里面最重要的概念估计就是“一切皆文件”了,我们来看看Linux系统的根目录结构。
首先是 Linux 不像 Windows 这种,系统里面看起来有多个“盘”,C,D,E,F,什么的,
在 Linux,只有一个“盘”(可以假想成 C盘),但是里面文件夹却有很多。
我们来看看菜鸟教程 Linux 部分是怎么说的:
https://www.runoob.com/linux/linux-system-contents.html
其中用得比较多的文件夹也不是很多啦:
1 | /dev 虚拟的,你的硬件设备会列出在这里 |
Linux终端
终端(Terminal),也叫命令行,顾名思义,输入命令的地方。就是经常见到的黑窗口(当然并不见得都是黑的)
命令行是 Linux 最常见的状态,GUI (Graphical User Interface,图形用户界面) 反而不是
在 Linux 终端干得最多的一件事当然是敲命令了,命令一般是如下格式:
command [-option] parameter1 parameter2...
我们来看几个参考链接:
图示直观的:https://blog.csdn.net/pl0020/article/details/82012881
分析有理的:https://blog.csdn.net/wangjianno2/article/details/16344807
详细深入的:http://c.biancheng.net/view/720.html
这里还想 bb 几句:
- Windows Linux都有命令行(Windows早期DOS也是命令行系统),但是操作习惯有些小不同
- Windows 参数一般是
/option
,Linux 大多是-option
--option
- Windows 获取帮助一般是
/?
,Linux 大多是-h
-help
--help
- Windows 路径以反斜杠
\
分隔,Linux 路径由正斜杠/
分隔 - Windows 命令行能运行
.bat
批处理脚本,Linux终端能运行.sh
批处理脚本,语法大部分不同,少数相同
开始背命令吧
必学的少数命令
ls | ll | cd | touch | clear | pwd | mkdir | cat | more |
---|---|---|---|---|---|---|---|---|
less | tail | cp | mv | rm(谨慎) | find | vi/vim | | | grep |
ps | kill | ipconfig | tar | reboot | shutdown | halt | chmod |
这里是一些介绍:https://blog.csdn.net/weixin_44706512/article/details/90604635
菜鸟教程:Linux 命令大全
其他的,少见的,忘了的,可以在这里速查,也可以学习积累:
https://www.runoob.com/linux/linux-command-manual.html
Linux常用命令大全(和用法)
https://www.cnblogs.com/fnlingnzb-learner/p/5831284.html
Q&A
Linux 怎么装?
必应搜索“WSL安装”:https://cn.bing.com/search?q=wsl%E5%AE%89%E8%A3%85
必应搜索“VMware 安装 Linux”:https://cn.bing.com/search?q=VMware+%E5%AE%89%E8%A3%85+Linux
想知道VMware安装详细某版本,把上面 Linux 换成你的对应详细版本即可,如:Ubuntu18.04
发行版这么多,用哪个版本好?
初学者:Ubuntu、deepin。极客:Arch。服务器用户:CentOS。发烧玩家:Steam OS。
哪儿去获取 Linux 镜像?
千万别再去XX下载站了。
必应搜索你想要的系统名字,搜索结果第一条都是官方网站了,一般他们域名都是 系统名.org
,这是非营利组织的域名,也有部分是 系统.com
,如Ubuntu,因为它包含了商业发行版。
打开网站,在醒目的位置,都能找到 Download 这种东西,仔细寻找,可以找到 .iso
镜像下载链接。如果下载慢,可以使用 国内镜像站 ,他们提供了高速的软件下载和软件源服务,像 清华源、阿里云、网易等等
我应该使用 root 用户吗?
不建议。应当在系统安装过程中设置好用户名和密码,以后使用需要高权限的命令应该使用 sudo
或 su
。