PS:我下面的操作都是基于Linux云服务器和Xshell远程连接来操作的(这里直接跳过安装)
1.操作系统概述(OS)?
常见的操作系统:Windows,Mac,Linux,安卓,IOS 操作系统
操作系统的作用:(取决于看的角度)
用户的角度:为用户提供良好的运行环境(图形界面式还是命令行式来操控硬件)
对开发者:管理各种软硬件资源
windows是多用户的界面化操作系统;
linux是多用户的命令行式操作系统,是支持共享使用的。
为什么已经有了图形界面化的Linux操作系统,而我们还要费力的学习命令行式的Linux操作系统?
企业使用的是命令行式Linux操作系统(当出现一些问题时需要使用到指令)
指令的学习,更接近底层
指令略微快一点
另外:要用指令就得先要有键盘,要用图形界面就得要有鼠标,在发展上,我们是先有键盘再发明鼠标的,所以这就意味着先有的命令行式才有的图形界面化式。
2.为什么企业都选择Linux?
因为Linux开发出来后,就对外公开了Linux内核,也就是说Linux是开源的,开源就意味着更安全,稳定,便宜,综合以上大家都选择了Linux作为公司企业开发的操作系统。
实际上,Linux是在1991年由芬兰大学生林纳斯·托瓦兹开发出来的,比windows等操作系统晚了好久
但是由于Linux的优秀,现在Linux还是广为开发人员认可.
3.Linux版本分类
- 内核版本(技术层):3.6,3.8等各种各样的内核版本
- 发行版本(应用层):Ubuntu,kali,红旗,红帽,centos
(1)Linux内核概念:实际就是托瓦兹写的操作系统代码,是真正意义上的操作系统代码
(2)各种发行版本的差异(特点):
Ubuntu:比较适合个人研究性质使用,入门学习
kali:比较适合网络渗透和攻防使用
红旗:国内的发行版本
红帽:商业使用的收费版本
centos:商业化的免费的操作系统
4.Linux登入root用户和新建普通用户
root用户的权限比较高,所以我们在日常学习一般是新创建普通用户来玩Linux。
第一步:让我们登入root用户,注意:在购买云服务器时记得重置root用户密码为较为复杂且自己记得住的密码,复杂一点是防止恶意扫描,用来挖矿等不良活动。
(1)填写云服务器提供的公网IP
(2)填写公网IP下的root用户名
但是前面的(1)(2)都可以用命令行来一步代替:
ssh root@43.139.36.50
(3)填写公网IP下root用户的密码
(4)登入成功
第二步:在root用户下创建一个普通用户
//创建名为 name 的普通用户 [root@vm-8-5-centos ~]# adduser name //为 用户名为 name 的账号设置密码 [root@vm-8-5-centos ~]#passwd name //删除名为 li 的普通用户 [root@vm-8-5-centos ~]# userdel -r name
5.常见快捷键
ctrl+Insert:复制
shift+Insert:粘贴
alt+enter:全屏
ctrl+d:退出当前账号
6.常见指令
6-1 显示工作目录的绝对路径:pwd
pwd [-LP]
说明:
全称:Print Working Directory(打印工作目录)
作用:显示当前用户所在目录-- 工作目录 的绝对路径
使用:
1. //显示用户当前所在的目录 2. 3. [song@VM-8-5-centos ~]$ pwd 4. /home/song
6-2 显示目录内容列表 ls
ls (选项) (参数)
说明:
全称:list
作用:显示目录内容列表
不同颜色代表的文件类型:
PS:这里的配色方案和Xshell和Linux有关系,我们不能强相关,但是可以参考一下
举例:
PS:
指令ll:
说明:
全称:list -l
作用:显示指定目录里面的内容和属性
通过which 可以查看指令
这也解释了ll命令的作用,其实就是ls -l的组合键/别名