一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第18天,点击查看活动详情。
1. 服务器操作系统
所谓服务器(硬件)就是一台电脑,一般存放在机房的机架中,全世界各地的互联网络就能访问服务器上储存提供的资源。安装在服务器上的操作系统就是服务器操作系统(软件)。 常用的服务器操作系统有如下两种:
Linux服务器操作系统特点:
- 安全、稳定、完全免费、相应配套软件也齐全很多
- 市场占有率高
Windows Server服务器操作系统特点:
- 付费
- 市场占有率低
2. Linux操作系统
2.1 cd命令
cd是英文change directory的缩写,其功能为:更改当前的工作目录,也是用户常用命令之一。
| 命令 | 解释 |
|---|---|
| cd | 切换到当前用户的主目录(/home/用户目录) |
| cd ~ | 切换到当前用户的主目录(/home/用户目录) |
| cd . | 保持当前目录不变 |
| cd .. | 切换到上级目录 |
| cd - | 可以在最近两次工作目录之间来回切换 |
注意:输入以上命令时,不要忘记cd与后面的字符之间是有空格的
2.2 相对路径与决定对路径
- 绝对路径:不管当前的工作目录是哪里,通过(cd 决定路径)都可以准确地切换到目标的工作目录。绝对路径从根目录开始。最前面是/或者~,表示从
根目录/家目录开始的具体目录位置。
cd /home/python/Desktop #绝对路径
- 相对路径:在输入路径时,最前面不是/或者~,表示相对当前目录所在的目录位置。
cd .. #相对路径:切换到上级
2.3 rm命令
命令表示含义:删除文件或目录,但是使用rm命令要小心,删除文件或者目录的时候,是直接从磁盘上删除的,没有后悔机会,删除后不可恢复!
rm 123.txt
| 选项 | 解释 |
|---|---|
| rm -f | 强制删除,如果有文件,直接删除;如果文件不存在,也不会有任何提示 |
| rm - r | 删除目录下的内容,即删除多级目录(例如,文件1中包括文件2,文件2中包括文件3)。删除文件夹时必须加此参数 |
rm -r a1 #删除名为a1的文件夹目录
rm -f abc #强制删除名为abc的文件
2.4 tree命令
tree命令:该命令可以以树状图的形式列出文件目录结构
使用方式:tree 目录名,显示指定目录的树形目录结构
tree #展示当前目录下的树形文件目录结构
tree 123 #展示123目录下的树形文件目录结构
得到结果如下图所示:
注:tree只有一个选项,tree -d表示只显示目录,如果你只想看目录不想看文件,可以使用-d选项。
复制和移动
命令与命令概述总结如下表所示:
| 命令 | 解释 |
|---|---|
| cp 源文件 目标文件 | 对应的英文为copy,用来复制文件或者目录 |
| mv 源文件 目标文件 | 对应的英文为:move,用来移动文件或者目录,也可以给目录重命名 |
cp ~/2333.txt ~/work/2333.txt #根目录下的源文件复制到根目录/work/下
cp ~/2333.txt ~/work/ #简化使用,如果文件名不想发生变化,指定目标路径就可以了,不用再加文件名
cp命令选项如下表所示:
| 选项 | 解释 |
|---|---|
| cp -i | 覆盖文件前提示,使用起来更安全 |
| cp -r | 用于复制目录,如给出的源文件是目录文件,使用该选项将递归复制该目录下的所有子文件和文件,目标文件必须是一个目录名 |
mv命令移动文件:
mv a/b/c/123.txt . #将a/b/c/中的123.txt文件移动到当前目录下
mv命令改名:此方法不安全,若有重名文件会覆盖
mv readme.txt demo.txt #将readme改名为demo
若想避免被覆盖等不安全操作,可以使用以下的- i选项参数:
| 选项 | 解释 |
|---|---|
| mv -i | 若发生重名,在覆盖文件前将会提示 |