目录
前言
这篇文章是帮助大家搭建Linux环境,让大家认识一下Linux操作系统,接着了解几条Linux的指令。
请大家着重注意:
1.Linux文件是树状结构的。
2.根目录。
3.绝对路径和相对路径。
4.关于对文件的理解。
0.什么是操作系统
操作系统就是一款进行硬件和软件资源管理的软件。
列如:windows,开机的过程就是在加载windows操作系统
1.对下提供基本的管理工具,让各种硬件工作在一个稳定的,高效的,安全的状态当中。
2.对上提供一个高效的,稳定的,安全的运行环境。
Linux是操作系统的一个品类。
之后我们会用到一款具体的Linux操作系统--centos7。
0.1 搭建 Linux 环境
Linux 环境的搭建方式主要有三种1. 直接安装在物理机上 . 但是由于 Linux 桌面使用起来非常不友好 , 不推荐 .2. 使用虚拟机软件 , 将 Linux 搭建在虚拟机上 . 但是由于当前的虚拟机软件 ( 如 VMWare 之类的 ) 存在一些 bug , 会 导致环境上出现各种莫名其妙的问题, 比较折腾 .3. 使用云服务器 , 可以直接在 腾讯云 , 阿里云或华为云 等服务器厂商处直接购买一个云服务器 .如腾讯云阿里云等为在校学生提供了优惠 , 只要通过学生认证 , 最低可以 10 块钱一个月 . 还是非常划算的 . 甚至同学们可以 4 , 5 个人共用一台服务器 , 平均下来一个人一个月 2 块钱 .使用云服务器不仅环境搭建简单 , 避免折腾 , 同时还有一个最大的好处 , 部署在云服务器上的项目可以直接被外网访问 到, 这个时候就和一个公司发布一个正式的网站没有任何区别 . 也就能让我们自己写的程序真的去给别人去使用。
购买云服务器我们以腾讯云为例 , 其他的服务器厂商也是类似 .1. 进入官方网站 https://cloud.tencent.com/act/campus ( 直接在百度上搜 " 腾讯云校园计划 ")2. 登陆网站 ( 可以使用 qq 或者 微信 登陆 )3. 右侧的操作系统选择 CentOS 7.6 64 位 . 购买时长根据需要选择 ( 建议 1 年 ), 点击立即购买即可 . 这个步骤需要实名认证 , 否则会提示点击立即认证 , 按照系统提示 , 完成实名认证即可 ( 认证速度很快 )。4. 购买完成后 , 可以在控制台中找到自己买的服务器 . 点进去能够看到服务器的 IP 地址。蓝色方框为公网 ip 地址 , 稍后我们就会使用这个 ip 登陆服务器 .5. 设置 root 密码 : 勾选服务器 , 点击重置密码 ( 这个环节可能需要手机短信验证 ). root 密码建议设置的稍微复杂一些 , 否则容易被黑客入侵 .
0.2搭建 Linux 环境小结
在这个环节我们最重要的是得到三个信息 :1. 服务器的外网 IP2. 服务器的管理员账户 ( 固定为 root)3. 管理员账户密码 ( 在腾讯云网站上设置的 )通过这三个信息就可以使用 XShell 远程登陆了
1.使用 XShell 远程登录 Linux
1.1关于 Linux 桌面
很多同学的 Linux 启动进入图形化的桌面 . 这个东西大家以后就可以忘记了 . 以后的工作中 没有机会 使用图形界面 .思考 : 为什么不使用图形界面 ?
1.2下载安装 XShell
XShell 是一个远程终端软件 . 下载官网https://www.netsarang.com/products/xsh_overview.html下载安装的时候选择 "home/school" 则为免费版本.
1.3查看 Linux 主机 ip
在终端下敲 ifconfig 指令 , 查看到 ip 地址使用 XShell 登陆主机在 XShell 终端下敲ssh [ip]
ip 为刚才看到的 ifconfig 结果.如果网络畅通, 将会提示输入用户名密码. 输入即可正确登陆或者直接添加用户,点击添加的用户名,输入登陆密码就行了1.添加用户名2.添加成功后点击3.输入密码登陆成功。
CTRL+D 退出。
AIL+回车 就能全屏。
1.4XShell 下的复制粘贴
复制 : ctrl + insert ( 有些同学的 insert 需要配合 fn 来按 )粘贴 : shift + insertctrl + c / ctrl + v 是不行的 .
2.Linux下基本指令
2.1 pwd命令
语法 : pwd功能 :显示用户当前所在的目录(显示当前的路径)。在windows中有\..\..\在Linux中有/../../这种斜杠就是路径分隔符。两个分隔符之间一定是一个文件夹,末端一定是个普通文件。为什么要有路径?在系统层面标识一个特定文件( 路径必须具有唯一性 )。我们访问文件之前,都必须找到这个文件,所以要有路径,因此路径必须有唯一性
2.2 ls命令
语法 : ls [ 选项 ][ 目录或文件 ]功能 :对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。(也就是pwd查看出当前路径下的子目录和文件)部分的携带指令:1. ls-l 列出文件的详细信息(属性)。2. ls -a 列出目录下的所有文件,包括以 . 开头 的隐含文件。Linux 中以. 或者..开头的文件叫隐藏文件。当然在windows中也是有的。. 和 ..有什么区别呢?在Linux中,任何目录中,都会默认具有两个隐藏目录,.和..。. :表示指向当前路径(找到当前路径下的文件)./表示在当前路径下找某个文件,只有把当前这个文件找到了,才能把他加载到内存里运行。系统是不会自己找的,你只有告诉他是在哪个路径下找才可以。.. :表示指向上级路径,可以方便路径的回退。使用cd .. 就可以回退。最后的 /叫做根目录。不可以再回退了。问:一个目录中可以有普通文件,那可以有目录吗?答案是可以的。因此Linux的整个文件目录结构是一颗多叉树。3. ls -d 将目录象文件一样显示,而不是显示其下的文件。 如: ls –d 指定目录4. /home/bit/test.c 绝对路径:(一个目录可以有很多子目录,但子目录只有一个父目录)因此从根目录像后面找到的一定是唯一的。可以看到 / 确实是一个目录5. ./bit//test.c 相对路径:假如当前路径为/home,那这条指令的意思就是在当前路径(/home)下找到bit,接着找到test.c。(也就是从自己的相对点还是,向下或者向下开始寻找,就叫做相对路径)。
2.3 mkdir指令
语法:mkdir [选项] data3
功能 :在当前目录下创建一个名为 “data3” 的目录 (可以理解为创建一个“文件夹”)。
2.4 cd 指令
Linux 系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。语法 :cd 目录名功能 :改变工作目录。将当前工作目录改变到指定的目录下。路径:
2.5 clear指令
清屏。
干净了!!!
2.6 touch指令
语法 :touch [ 选项 ]... 文件 ...功能 : touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。(下面的操作是,在当前目录下创建普通文件)。touch创建后用ls就可以查看了。
2.7whoami指令
查看当前用户是谁。
3. 关于文件
这个没写内容的文本文档是否占用磁盘空间呢?答案是要的。
文件=文件内容+文件属性
这里只是文件内容为空(所以是0kb)。
但是文件属性也是需要被保存的,因为文件属性也是数据。这里的文件名,文件创建时间都是数据,都需要被保存。
未来对文件的任何操作(用指令控制文件,用编程访问文件),无外乎就是对文件的属性和内容进行操作。