1月24日 Linux指令入门-文本处理
- 使用vim编辑文本
vim的三种操作模式
vim有三种操作模式,分别是命令模式(Command mode)、输入模式(Insert mode)和底线命令模式(Last line mode)。
- 对文件内容和信息的查看
- cat:用于查看内容较少的纯文本文件。命令格式:cat [选项] [文件]。
- more:从前向后分页显示文件内容
- less:可以对文件或其它输出进行分页显示,与moe命令相似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动。命令格式:less [参数] 文件 。
- head:用于查看文件开头指定行数的内容。命令格式:head [参数] [文件]。
- tail:用于查看文档的后N行或持续刷新内容。命令格式:tail [参数] [文件]。
- stat:用来显示文件的详细信息,包括inode、atime、mtime、ctime等。
- wc:用于统计指定文本的行数、字数、字节数。命令格式:wc [参数] [文件]。
- file: 用于辨识文件类型。命令格式:file [参数] [文件]。
- diff:用于比较文件的差异。
- 使用Linux命令处理文本
- grep:用于查找文件里符合条件的字符串。命令格式:grep [参数] [正则表达式] [文件]。
- sed:是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用。命令格式:sed [参数] [动作] [文件]。
- awk:和 sed 命令类似,awk 命令也是逐行扫描文件(从第 1 行到最后一行),寻找含有目标文本的行,如果匹配成功,则会在该行上执行用户想要的操作;反之,则不对行做任何处理。命令格式:awk [参数] [脚本] [文件]。
- cut:主要用来切割字符串,可以对输入的数据进行切割然后输出。命令格式:cut [参数] [文件]。
- tr:用于对来自标准输入的字符进行替换、压缩和删除。命令格式:tr [参数] [文本]。
1月25日 Linux指令入门-系统管理
- 常用系统工作命令
- echo:用于在终端输出字符串或变量提取后的值。命令格式:echo [字符串 | $变量]
- date:用于显示和设置系统的时间和日期。命令格式:date [选项] [+格式]
- wget:在终端中下载文件。命令格式:wget [参数] 下载地址
- ps:用于查看系统中的进程状态。命令格式:ps [参数]。
- top:动态地监视进程活动与系统负载等信息。
- pidof:用于查询指定服务进程的PID值。命令格式:pidof [服务名称]。
- kill:用于终止指定PID的服务进程。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。命令格式:kill [参数] [进程PID]。
- 系统状态检测命令
- ifconfig:用于获取网卡配置与网络状态等信息。
- uname:用于查看系统内核与系统版本等信息。命令语法:uname [-amnrsv][--help][--version]
- uptime:用于查看系统的负载信息。
- free:用于显示当前系统中内存的使用量信息。
- last: 用于显示用户最近登录信息。
- history:用于显示历史执行过的命令。
1月26日 Linux指令入门-磁盘管理
- 磁盘管理命令
- df:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。语法:df [参数] [目录或文件名]
- du:查看磁盘使用空间。du与df命令不同点在于,du命令用于查看文件和目录磁盘的使用空间。语法:du [参数] [文件或目录名称]
- fdisk:用于磁盘分区。语法:fdisk [-l] 装置名称
1月27日 Linux指令入门-文件与权限
- 文件目录管理命令
- ls:用于显示指定工作目录下的内容。命令格式:ls [参数] [目录名]。
- pwd:获取当前工作目录的绝对路径。
- cd:用于切换工作目录。
- touch:用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。命令格式:touch [参数] [文件]。
- mkdir:用于新建子目录。-p参数确保目录名称存在,不存在的就新建一个。
- rm:用于删除一个文件或者目录。命令格式:rm [参数] [文件]。
- cp:主要用于复制文件或目录。命令格式:cp [参数] [源文件] [目标文件]。
- mv: 用来为文件或目录改名、或将文件或目录移入其它位置。命令格式:mv [参数] [源文件] [目标文件]
- rename:用字符串替换的方式批量改变文件名。
- 文件权限
- ls命令可以查看Linux系统上的文件、目录和设备的权限。
- chmod命令用于修改文件权限mode,-R参数以递归方式对子目录和文件进行修改。
- chown命令修改文件的属主和属组;-R参数以递归方式对子目录和文件进行修改;ls -l命令显示的第三列和第四列就是文件的属主和属组信息。
- chgrp命令用于修改文件的属组。
1月28日 Linux指令入门-文件管理
- 磁盘管理命令
- cat
- cmp:用于比较两个文件是否有差异。当相互比较的两个文件完全一样时,该指令不会显示任何信息。否则会标示出第一个不同之处的字符和列数编号。当不指定任何文件名称,或文件名为"-",则cmp指令会从标准输入设备读取数据。语法:cmp [-clsv][-i <字符数目>][--help][第一个文件][第二个文件]
- diff
- file
- find:用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。语法:find [参数] [文件]
通过此训练营充分对Linux操作系统实战入门有了一定的了解。此处只是概述训练营部分Linux指令,想要了解指令详细用法及参数说明就请去亲自体验吧。