在这一个月的时间内,我初步学习了linux代码的基础。 常用系统工作命令中我们学了echo、date、reboot、poweroff、ps、top、pidof、kill、killall这九个命令。echo用于输出字符串或变量提取值;date顾名思义,即为显示或设计系统的时间和日期;reboot用于重启系统;poweroff用于关闭系统;ps则查看系统进程状态;top显示系统整体的统计数据;pidof用于查询特定服务进程的PID值;kill用来终止某PID的服务进程;killall终止某个指定名称的服务的全部进程。 我认为这九个命令的学习顺序是隐含着一定逻辑规律的:echo和date是最浅显的,输出字符号和变量提取值,以及更改日期时间,这都是windows中我们日常都会用到的操作;reboot和poweroff一个是重启,一个是关闭,都是对系统开关的命令;kill和killall对应进程操控;而为了完成kill的命令,需要使用pidof查询服务进程的PID值、需要ps查看该服务进程的运行状态。 系统状态监测命令中我们学了ifconfig、uname、uptime、free、who、last、history、sosreport这八个命令。ifconfig命令用于获取网卡配置与网络状态等信息;uname用于查看系统内核与系统版本;uptime用于查看系统的负载信息;free用于显示当前系统中内存的使用量信息;who用于查看当前登入主机的用户终端信息;last用来查看所有系统的登录记录;history则是字面含义——显示历史执行过的命令;sosreport用于手机系统配置及架构信息并输出诊断文档。 这八个命令围绕着系统状态,如果在思维导图中表示出来的话,应当是同一顺位的子目录:从中心“系统状态”辐射出八个支线。 工作目录切换命令应当是目前而言我最熟悉的,并且也是几乎每节课都会频繁使用的命令——pwd、cd、ls。pwd用于显示用户当前在系统中所处的工作目录,cd用于切换工作路径,ls用于显示目标中的文件信息。在之后关于文件和文件夹的删减操作中,都会频繁地使用ls来确认自己的操作是否成功。 文件文本编辑命令cat、more、head、tail、tr、wc、stat、cut、diff。cat用于查看内容较少的纯文本文件,more查看内容较多的纯文本文件,head用于查看纯文本文件的前几行、tail用于查看纯文本文档的后几行、tr用于替换文本中的字符、wc用于统计指定文本的行数、字数、字节数、stat命令用于查看文件的具体储存信息和时间等信息、cut用于按列提取文本字符、diff用于比较文本的差异。 我认为这几个命令中,cat与more、head与tail、wc与stat都可以组合进行理解记忆:cat与more都是查看纯文本文档,只不过前者查看小文档,后者查看大文档;head和tail,就如同它们在英文中的本义一样,前者查看文档开头,后者查看文档结尾;wc和stat都与文本的数据相关,但wc是同文本内容有关的数据,而stat主要是查看与文本整体文档信息有关的数据。 文件目录管理命令也是始终要使用的命令:touch、mkdir、cp、mv、dd、file。touch用于创建空白文件或设置文件的时间;mkdir用于创建空白的目录;cp应当是“copy”的缩写,用于复制文件或目录;mv文件用于剪切文件或将文件重命名,如果剪切的文件不存在则自动变为重命名指令;rm用于删除文件或目录;dd用于按照指定大小和个数的数据块来复制文件或转换文件;file用于查看文件的类型。 其中,touch和mkdir都是新建,前者为新建文件,后者为新建目录;cp和mv有和crtl+c与crtl+v有类似之处,或可对应记忆。 打包压缩与搜索命令相对而言用得比较少。tar命令由于对文件进行打包压缩或者解压、grep命令用于文本搜索与匹配;find命令用于指定条件来查找文件。 在学习用户身份与权限的命令中,我更好地理解了root以及UID、GID的含义,并且学习了useradd、groupadd、usermod、passwd、userdel这五个命令。相比于之前所学,这些命令可以轻易地根据字面意思判断含义:useradd和userdel分别是添加和删除用户;usermod用于修改用户属性;passwd用于修改用户密码、过期时间、认证信息等;groupadd则是添加用户组。 此外,在文件归属与权限中。我学习了文件权限的数字表示法。可读(r)对应4,可写(w)对应2,可执行(x)对应1,而在数字表示法中,7=1+2+4, 5=4+1等基础四则运算可以得出非对应的数字所表达的含义。
学习时间 136分钟
操作时间 20分钟
按键次数 752次
实验次数 4次
报告字数 2045字
是否完成 完成