其实 Linux 很多人都无从下手,或者说习惯了 GUI 图形操作界面的 windows ,对不习惯的 Linux 环境感到陌生同时畏惧。
所以在这里我开始以我的理解去教学,不是系统教学,但是可以在一定了解的情况下去实现 Linux 的使用。
因为基于个人了解,如果有错误之处联系本人,本人一定会纠正的。
我不是一个系统的教学过程,但是我可以保证一定程度上你能使用 Linux 系统以及对环境的部署, Linux 的内容还有很多很多,充分理解还是需要努力自己查询相关更详细的具体命令和文档。
我们先来对 Linux 相关的理解点概念, Linux 是类Unix操作系统,我们很多时候看见一个 Linux 只是一个命令行操纵的系统,亦或是在大学接触过简单的 Liunx 课程教学使用过 RedHat 的 RHEL 系统,那是有 GUI 图形界面的一个 Linux 操作系统。
其实 Linux 和 windows 一样,能使用 GUI 操作界面,但是我们为什么不用 Linux 的图形界面呢?效率低下加上远程控制带宽消耗十分大, Linux 的图形操作界面更适合的是开发以及办公,对于我们开发部署应用做网页后台服务器的 Linux 更需要有命令行这种高效的手段。
那么我们开始进入正文,以下所有的操作是基于 CentOS 7.0 或者 CentOS 7.2。
准备
教学之前,你需要有一台相应的 Linux 服务器以及相应的软件去做 Linux 的教学。
- Linux 服务器
我推荐使用阿里云学生服务器(入口),或者使用腾讯云的学生服务器(入口)。对于动辄几十元乃至上百元一个月的这已经很优惠了,至于为什么坚持使用云服务器这是因为给以后的部署带来更简单的体验。
- Xshell 或者 Putty
这均属于远程 SSH 工具,个人更推荐 Xshell ,因为 Xshell 功能更强大支持多窗口并且支持中文。
- Winscp
WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端。能很好的管理我们的服务器的文件夹。
服务器的购买与连接。
我们进入相应的服务器购买页面,网站一定会给出我们需要设置的密码,这个是很重要的。
然后我们打开 Xshell / Putty ,我们以 Xshell 为例。
创建连接界面我们可以看见新建会话,这个是我们给这个连接起的名字,协议是默认使用 SSH 的,主机就是指 HOST ,这个词以后可能会看见很多遍,也就是指域名或者就是 IP。端口默认 22 。
设置好了的话,我们使用名字为 root 的用户登录,密码是你自己购买的时候设置登陆后就能看见我们的命令行界面了。
Welcome to Alibaba Cloud Elastic Compute Service !
[root@XXX ~]#
[root@XXX ~]#
中 root 指的是 root 用户。 ~ 指的是 /root 目录, # 指的是当前是 管理员模式,如果是 $ 就是普通用户模式。
Linux 简单的文件操作命令
- cd 命令
cd 是一个移动到所在文件夹的命令,后面接路径,其中路径分绝对路径以及相对路径。使用 cd ..
能返回上一级的目录。使用 cd ~
能移动到 /root 目录。使用 cd /
能移动到 Linux 根目录。
- 相对路径、绝对路径
相对路径,是指基于当前文件夹开始的路径,比如当前文件夹是 root ,使用 cd test
,则能移动到 /root/test 文件夹。绝对路径,是指基于系统根目录开始的路径,如果我们要移动到 /root/test 路径,则需要使用 cd /root/test
。 ~ 是指 /root 目录,单独使用 / 是指系统根目录,这是几个常用的目录标识符。
- ls 命令
ls 命令能列出本路径下所有的文件,其中蓝色的文件夹,而绿色的是可执行文件。
- mkdir 命令
mkdir 命令能创建一个文件夹,能使用相对路径或者绝对路径。
- rm 命令
rm 命令能删除文件或者文件夹,能使用相对路径或者绝对路径。rm -rf [路径]
能删除一个文件夹。rm -f [路径]
能删除一个文件。
- mv 命令
mv 命令是移动 文件/文件夹 的命令,但是也可以用来修改文件或者文件夹的名称。使用 mv /root/test /home/test
能把在 /root 路径下名字叫 test 的文件夹移动到 /home 路径下的 test 文件夹。使用 mv /root/test /root/fool
能把 /root 路径下的 test 文件夹改名成为 fool。其实 mv 命令具体理解应该把 第一个参数路径下的文件移动到第二个参数的路径并且以第二个参数为名字。
- Ctrl + c 中断信号
快捷键 Ctrl + c 是能立即中断我们正在执行的 命令/操作,或者执行的程序陷入死循环的时候使用,很多时候进入某些程序不知道如何退出也可以试试这个快捷键。
- ps 命令
ps 命令是能查看当前进程的命令,执行 ps -e
能看见终端列出一个列表,这个列表的第一行是进程的 pid,第二行是 tty(具体我也没有去理解),第三行是 time ,运行时间。第四行是 cmd ,运行使用的命令,但是 ps -e
展示的命令行是没有具体参数的,如需更详细的信息可以使用 ps -ef
。
- vi 命令
vi 命令是一个文件编辑器的命令,我们使用 Linux 会接触到大量的程序配置的编辑。但是,我们只需要知道一部分就能适合大量的场景。vi [路径]
是能编辑某个文件夹,然后我们进入 vi 编辑器的场景。
一开始是最后一行是什么都没有的,这个是 命令行模式,在这种模式下我们能进行删除,不能插入。我们在此时按下键盘上的 i ,我们能进入 vi 编辑器的 插入模式。同时最底下一行会出现 --insert--
,此时我们能对文件开始插入删除,我们再按 esc 键,我们能退回到 命令行模式 。
同时按 : 我们能进入底行模式,可以输入 :q
(退出)、 :w
(保存)、 :wq
(保存并且退出)、 :x
(保存并且退出)等命令,同时如果你修改了文件但是没有保存的话,退出需要使用 :q!
命令, ! 代表了强制的意思。以后还会接触到,最后我们还有个简单的键位需要学习 – G , G一定要大写,使用这个我们可以直接跳到文件的末尾,这对我们查看日志是一个很轻松的命令。
本文就此结束第一章,接下来会涉及一些关于连接和搭建简单网页服务器的知识。 如果你发现本文章有不谨慎或者错误的地方,请通过邮件通知 wly19960911#gmail.com 联系我。如果需要转载的话,只需要指明出处。