一、学习方法
(一)计算机类学习方法
- 不断练习,学一条就要练习。
- 使用搜索引擎。
- 不求甚解,有些不需要了解深入原理。
- 忘了没事,只要练过就会有印象。
二、为什么学linux
(一)什么是linux
做为服务器端操作系统。
90%服务器用linux
(二)服务器为什么选择linux
- 安全
- 数据处理更适合。
- 某些开发功能更优秀
- 开源
- 稳定
- 灵活性
(三)服务器
- 一般放在机房里,很多摆好多柜子。
2.一般不进机房,只用远程连接操作调试。 - 一般不能关机,服务很多人。
(四)为什么学linux
- 有助于整体对编程提升,深入理解web开发
- 做linux运维(运行和维护):软件安装、杀毒、负载均衡、设备配置、、、
- 做嵌入式开发(一般是智能设备)
- 为学习人工智能打基础。
三、操作界面
(一)可视化界面
- 跟windows很像
- terminal就是一个远程操作的。
(二)文件系统
- home相当于代表当前用户的一些文件
- 没有盘符,没有c、d、f盘。只有一个根目录。
- 根目录下面,不同的目录作用不同
- usr是应用程序,home是个人文件(很多人都会使用这个系统),
- 加新硬盘时,在五个之一的文件夹里挂载一个新硬盘。
(三)常规操作
- 挂起:保持这个状态,下次开启还是这样,保存虚拟机状态。
- 关机:就是关机
- 后台运行
4.root用户登录,权限更高
(四)命令行操作
- 服务器一般不是人用的,用的很少,都是机器交互
- 图形界面很消耗显卡,消耗资源。
- 终端就是terminal就是输入命令行的地方。
- SSH客户端(有windows版),可以通过它链接远程服务器。操作远程服务器。
- 常用的就20.30个左右。共一百多命令。
四、基本命令
(一)Is、pwd、cd
- 命令行,有一个当前所在目录。用pwd显示。
- 权限会配置好,你不一定能去所有目录。
3.ls列出当前路径下所有文件。 - cd打开某个文件,区分大小写的,cd 文件名
(二)快捷键
- 方向键上:取得上一条命令
- tab:自动补全
- cd ~:回到家目录
- ls -l:以列表形式显示
- ls -a:显示隐藏的
- ls -a -l:可以同时使用
- ls -alh:顺序无所谓,可以没有-
- *,?是两个通配符。
(三)尝试
- 相对路径,绝对路径(从/开始)。
- 创建目录mkdir 名