实验1. Linux指令入门-文本处理
第一个实验,不用说,肯定是最容易上手的实验。学习完这一个实验,可以了解到文本编辑工具Vim以及学会掌握简单的文本处理命令。
关于文本编辑工具Vim,它是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。Vim的设计理念是命令的组合。用户学习了各种各样的文本间移动、跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。同时Vim与很多快捷键设置和正则表达式类似,可以辅助记忆。它有着三种操作模式,分别是命令模式(Command mode)、输入模式(Insert mode)和底线命令模式(Last line mode)。具体的切换快捷键以及对应模式下的相关命令,这里就不展开讲解,可自行在本实验场景内学习。学完这个实验,可以掌握:
1. 使用vim编辑文本
2. 对文件内容和信息的查看
3. 使用Linux命令处理文本
实验2. Linux指令入门-系统管理
此次实验,实际是包含了两个部分,分别是“常用系统工作命令”与“系统状态检测命令”。下面会简单列出相关命令,详细命令的使用,仍需在实验场景内学习与体验。学习完本实验,可以收获:
1. 学会对Linux服务器进行电源管理、进程管理
2. 了解到Shell命令中的变量、管道、重定向等知识
3. 了解Linux系统常用的监控指标
4. 学会查询Linux服务器的系统状态
关于常用系统工作命令:
- echo:命令用于在终端输出字符串或变量提取后的值。
- date:命令用于显示和设置系统的时间和日期。
- wget:命令用于在终端中下载文件。
- ps:命令用于查看系统中的进程状态。
- top:命令用于动态地监视进程活动与系统负载等信息。
- pidof:命令用于查询指定服务进程的PID值。
- kill:命令用于终止指定PID的服务进程。
- killall:命令用于终止指定名称的服务对应的全部进程。
关于系统状态检测命令:
- ifconfig:命令用于获取网卡配置与网络状态等信息。
- uname:命令用于查看系统内核与系统版本等信息。
- uptime :命令用于查看系统的负载信息。
- free:命令用于显示当前系统中内存的使用量信息。
- who:命令用于显示关于当前在本地系统上的所有用户的信息。
- last:命令用于显示用户最近登录信息。
- history:命令用于显示历史执行过的命令。
实验3. Linux指令入门-磁盘管理
本实验,讲解的是在Linux环境中,对于磁盘管理的操作命令,完成此次实验,相当于体验一遍Liunx真实操作环境。该实验全程涉及到3个命令,当然,这只是简单的描述,每一个命令使用语法,同样是在实验中体会学习。
磁盘管理操作命令:
- df:命令用于检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
- du:命令用于查看磁盘使用空间。du与df命令不同点在于,du命令用于查看文件和目录磁盘的使用空间。
- fdisk:命令用于磁盘分区。
实验4. Linux指令入门-文件与权限
该实验,相对于之前的实验来说,虽然同样还是命令的学习,但是此次难度却要相对有所提升,记忆与理解的比重有所调整变化。此实验同样是包括两个内容,文件目录管理和文件权限管理,下方同样会简单列举出两者的使用命令。体验完本实验,可以学到:
1. 在Linux中对文件进行新建、删除、移动和重命名等操作
2. 了解工作目录概念并进行查看和切换
3. 学习到Linux系统的两种文件权限表示
4. 学会查看和修改文件权限
文件目录管理命令:
- ls:命令用于显示指定工作目录下的内容。
- pwd:命令用于获取当前工作目录的绝对路径。
- cd:命令用于切换工作目录。
- touch:命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
- mkdir:命令用于新建子目录。
- rm:命令用于删除一个文件或者目录。
- cp:命令主要用于复制文件或目录。
- mv:命令用于为文件或目录改名、或将文件或目录移入其它位置。
- rename:命令用于字符串替换的方式批量改变文件名。注意rename命令有C语言和Perl语言两个版本,本实验介绍C语言版本的rename命令,不支持正则表达式。
文件权限管理命令:
- chmod:命令用于修改文件权限。
- chown:命令用于修改文件的属主和属组。
- chgrp:命令用于修改文件的属组。
实验5. Linux指令入门-文件管理
本次体验学习的最后一个实验,此次学习的是文件自身管理命令,和之前提到的文件权限、目录等命令是有所区别的,不要弄混淆了。废话不多说,照样还是简单的列举出相关命令,命令的详细使用与语法仍在实验场景内体验学习。
文件管理命令:
- cat:命令用于连接文件并打印到标准输出设备上。
- cmp:命令用于比较两个文件是否有差异。当相互比较的两个文件完全一样时,该指令不会显示任何信息。否则会标示出第一个不同之处的字符和列数编号。当不指定任何文件名称,或文件名为"-",则cmp指令会从标准输入设备读取数据。
- diff:命令用于比较文件的差异。diff命令以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。
- file:命令用于辨识文件类型。
- find:命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
此次学习时间为5天,主要讲述的是面对不同要求所用到的相关操作命令。所牵涉的基本都是需要自己背诵记忆的,建议在实验中一边操作一边记忆命令,实际与理论相结合,效率相对单纯的背诵肯定要高很多,也可以在交流群里交流各自的记忆方法。