Article / 文章中心

参与冬季实战营—Linux操作系统实战入门

发布时间:2022-01-26 点击数:481

冬季实战营第二期:Linux操作体系实战入门

Linux指令入门-文本处理

1. 创立资源

创立资源

  1. 单击屏幕右侧 创立资源 ,免费创立当时试验所需云产品资源。

2. 连接终端

  1. 资源创立结束后,点击右侧 Web Terminal连接ECS服务器。

3. 文本编辑东西Vim

  1. 文本编辑东西Vim

文本编辑东西Vim
vim的三种操作形式
vim有三种操作形式,分别是指令形式(Command mode)、输入形式(Insert mode)和底线指令形式(Last line mode)。

三种形式切换快捷键:

  • 指令形式

在指令形式中控制光标移动和输入指令,可对文本进行复制、粘贴、删去和查找等作业。

运用指令vim filename后进入编辑器视图后,默许形式就是指令形式,此时敲击键盘字母会被识别为一个指令,例如在键盘上接连敲击两次d,就会删去光标所内行。

  • 输入形式

在指令形式下按i或a键就进入了输入形式,在输入形式下,您能够正常的运用键盘按键对文本进行插入和删去等操作。

  • 底线指令形式

在指令形式下按:键就进入了底线指令形式,在底线指令形式中能够输入单个或多个字符的指令。

4. 文本文件检查指令

文本文件检查指令
cat
指令描绘:cat指令用于检查内容较少的纯文本文件。

指令格局:cat [选项] [文件]。

指令参数阐明:

参数                               阐明
-n或--number                       显现行号 -b或--number-nonblank            显现行号,但是不对空白行进行编号 -s或--squeeze-blank              当遇到有接连两行以上的空白行,只显现一行的空白行

指令运用示例:

  1. 将一个自增序列写入test.txt文件中。
for i in $(seq 1 10); do echo $i >> test.txt ; done
  1. 检查文件内容。
cat test.txt
  1. 将文件内容清空。
cat /dev/null > test.txt
  1. 再次检查文件内容。
cat test.txt

more

指令描绘:more指令从前向后分页显现文件内容。

如下图是常用操作指令:

指令运用示例:

从第20行开始分页检查体系日志文件/var/log/messages。

more +20 /var/log/messages

less
指令描绘:less指令能够对文件或其它输出进行分页显现,与moe指令相似,但运用 less 能够随意浏览文件,而 more 仅能向前移动,却不能向后移动。

指令格局:less [参数] 文件 。

指令参数阐明:

参数     阐明 -e       当文件显现结束后,主动脱离 -m       显现类似more指令的百分比 -N       显现每行的行号 -s       显现接连空行为一行

指令常用操作:

指令运用示例:

检查指令前史运用记录并经过less分页显现。

history | less

head
指令描绘:head指令用于检查文件最初指定行数的内容。

指令格局:head [参数] [文件]。

指令参数阐明:

参数            阐明 -n [行数]    显现最初指定行的文件内容,默许为10 -c [字符数]    显现最初指定个数的字符数 -q    不显现文件名字信息,适用于多个文件,多文件时默许会显现文件名

实例:

head -5 /etc/passwd

tail
指令描绘:tail指令用于检查文档的后N行或持续改写内容。

指令格局:tail [参数] [文件]。

指令参数阐明:

参数    阐明 -f    显现文件最新追加的内容 -q    当有多个文件参数时,不输出各个文件名 -v    当有多个文件参数时,总是输出各个文件名 -c [字节数]    显现文件的尾部n个字节内容 -n [行数]    显现文件的尾部n行内容

指令运用示例:

检查/var/log/messages体系日志文件的最新10行,并保持实时改写。

tail -f -n 10 /var/log/messages

按ctrl+c键退出文本实时检查界面。

stat

指令描绘:用来显现文件的详细信息,包含inode、atime、mtime、ctime等。

指令运用示例:

检查/etc/passwd文件的详细信息。

stat /etc/passwd

wc

指令描绘:wc指令用于计算指定文本的行数、字数、字节数。

指令格局:wc [参数] [文件]。

指令参数阐明:

参数    阐明 -l    只显现行数 -w    只显现单词数 -c    只显现字节数

指令运用示例:

计算/etc/passwd文件的行数。

wc -l /etc/passwd

file
指令描绘: file指令用于辨识文件类型。

指令格局:file [参数] [文件]。

指令参数阐明:

参数    阐明 -b    列出辨识成果时,不显现文件称号 -c    详细显现指令履行进程,便于排错或剖析程序履行的景象 -f [文件]    指定称号文件,其内容有一个或多个文件称号时,让file依序辨识这些文件,格局为每列一个文件称号 -L    直接显现符号连接所指向的文件类别

指令运用示例:

检查/var/log/messages文件的文件类型。

file /var/log/messages

5. 文本文件处理指令

文本文件处理指令

grep

指令描绘:grep指令用于查找文件里符合条件的字符串。

grep全称是Global Regular Expression Print,表明全局正则表达式版本,它能运用正则表达式查找文本,并把匹配的行打印出来。

在Shell脚本中,grep经过返回一个状况值来表明查找的状况:

0:匹配成功。
1:匹配失败。
2:查找的文件不存在。
指令格局:grep [参数] [正则表达式] [文件]。

指令常用参数阐明:

参数    阐明
-c或--count    计算符合款式的列数 -d recurse或-r    指定要查找的是目录而非文件 -e [范本款式]    指定字符串做为查找文件内容的款式 -E 或 --extended-regexp    将款式为延伸的正则表达式来运用 -F 或 --fixed-regexp    将款式视为固定字符串的列表 -G 或 --basic-regexp    将款式视为一般的表明法来运用 -i 或 --ignore-case 疏忽字符大小写的差别 -n 或 --line-number    在显现符合款式的那一行之前,标示出该行的列数编号 -v 或 --revert-match    显现不包含匹配文本的一切行

sed

指令描绘:sed是一种流编辑器,它是文本处理中非常中的东西,能够完美的合作正则表达式运用。

  1. 处理时,把当时处理的行存储在临时缓冲区中,称为形式空间(pattern space)。
  2. 接着用sed指令处理缓冲区中的内容,处理完结后,把缓冲区的内容送往屏幕。
  3. 接着处理下一行,这样不断重复,直到文件结尾。

注意:

sed指令不会修改原文件,例如删去指令只表明某些行不打印输出,而不是从原文件中删去。
假如要改动源文件,需求运用-i选项。
指令格局:sed [参数] [动作] [文件]。

参数阐明:

参数    阐明
-e [script]    履行多个script -f [script文件]    履行指定script文件
-n    仅显现script处理后的成果
-i    输出到原文件,静默履行(修改原文件)

动作阐明:

动作 阐明 a 内行后面添加内容 c 替换行 d 删去行 i 内行前面插入 p 打印相关的行 s 替换内容

awk

指令描绘:和 sed 指令类似,awk 指令也是逐行扫描文件(从第 1 行到最后一行),寻找含有方针文本的行,假如匹配成功,则会在该行上履行用户想要的操作;反之,则不对行做任何处理。

指令格局:awk [参数] [脚本] [文件]。

参数阐明:

参数    阐明
-F fs    指定以fs作为输入行的分隔符,awk 指令默许分隔符为空格或制表符
-f file    读取awk脚本
-v val=val 在履行处理进程之前,设置一个变量var,并给其设置初始值为val

内置变量:

变量    用途
FS    字段分隔符
$n    指定分隔的第n个字段,如$1、$3分别表明第1、第三列
$0 当时读入的整行文本内容
NF    记录当时处理行的字段个数(列数)
NR    记录当时已读入的行数
FNR    当时行在源文件中的行号

能需求在处理数据前运行一些脚本指令,这就需求运用BEGIN关键字,BEGIN会在awsk读取数据前强制履行该关键字后指定的脚本指令。

和BEGIN关键字相对应,END关键字允许我们指定一些脚本指令,awk会在读完数据后履行它们。

cut

指令描绘:cut指令首要用来切开字符串,能够对输入的数据进行切开然后输出。

指令格局:cut [参数] [文件]。

参数阐明:

参数    阐明 -b    以字节为单位进行分割 -c    以字符为单位进行分割 -d    自界说分隔符,默许为制表符

tr

指令描绘:tr指令用于对来自标准输入的字符进行替换、压缩和删去。

指令格局:tr [参数] [文本]。

参数阐明:

参数    阐明 -c    反选指定字符 -d    删去指定字符 -s    将重复的字符缩减成一个字符 -t [榜首字符集] [第二字符集]    删去榜首字符集较第二字符集多出的字符,使两个字符集长度持平

Linux指令入门-体系办理

1. 创立资源

开始试验之前,您需求先创立ECS实例资源。

在试验室页面,单击创立资源。
(可选)在试验室页面左边导航栏中,单击云产品资源列表,可检查本次试验资源相关信息(例如IP地址、用户信息等)。
阐明:资源创立进程需求1~3分钟。

2. 常用体系作业指令

  • 常用体系作业指令

echo

指令描绘:echo指令用于在终端输出字符串或变量提取后的值。

指令格局:echo [字符串 | $变量]

指令用法示例:

  • 显现一般字符串
  • 显现变量

首先在shell环境中界说一个临时变量name。

export name="xxx"

运用echo指令将变量name的值显现到终端。

echo $name
  • 显现成果定向至文件

以下指令会将文本This is a test text.输出重定向到文件test.txt中,假如文件已存在,将会覆盖文件内容,假如不存在则创立。其中>符号表明输出重定向。

echo "This is a test text." > test.txt

假如您希望将文本追加到文件内容最后,而不是覆盖它,请运用>>输出追加重定向符号。

  • 显现指令履行成果

以下指令将会在终端显现当时的作业路径。

echo `pwd`

运用$(command)形式能够达到相同效果。

echo $(pwd)

date

指令描绘:date指令用于显现和设置体系的时刻和日期。

指令格局:date [选项] [+格局]

  • 依照指定格局检查当时体系时刻
date "+%Y-%m-%d %H:%M:%S"
  • 检查今天是当年中的第几天
date "+%j"
  • 将体系的当时时刻设置为2020年02月20日20点20分20秒
date -s "20200220 20:20:20"
  • 校对体系时刻,与网络时刻同步

a. 装置ntp校时东西

yum -y install ntp

b. 用ntpdate从时刻服务器更新时刻

ntpdate time.nist.gov

wget

指令描绘:在终端中下载文件。

指令格局:wget [参数] 下载地址

ps

指令描绘:ps指令用于检查体系中的进程状况。

指令格局:ps [参数]。

top

指令描绘:top指令动态地监视进程活动与体系负载等信息。

pidof

指令描绘:pidof指令用于查询指定服务进程的PID值。

指令格局:pidof [服务称号]。

示例:

查询出crond服务下的一切进程ID。

pidof crond

kill

指令描绘:kill指令用于停止指定PID的服务进程。

kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序停止。若仍无法停止该程序,可运用SIGKILL(9)信息测验强制删去程序。

指令格局:kill [参数] [进程PID]。

killall

指令描绘:killall指令用于停止指定称号的服务对应的全部进程。

指令格局:killall [进程称号]。

指令运用示例:

  • 删去crond服务下的一切进程:
killall crond

3. 体系状况检测指令

ifconfig

指令描绘:ifconfig指令用于获取网卡装备与网络状况等信息。

uname

指令描绘:uname指令用于检查体系内核与体系版本等信息。

指令语法:uname -amnrsv[--version]

uptime

指令描绘:uptime 用于检查体系的负载信息。

free

指令描绘:free用于显现当时体系中内存的运用量信息。

指令语法:free -bkmotV

who

指令描绘:who 指令显现关于当时在本地体系上的一切用户的信息。

last

指令描绘: last 指令用于显现用户最近登录信息。

history

指令描绘:history指令用于显现前史履行过的指令。

bash默许记录1000条履行过的前史指令,被记录在~/.bash_history文件中。

Linux指令入门-磁盘办理

1. 开通资源

  1. 在试验主页面,页面左边,单击 云产品资源 下拉列表,检查本次试验所需资源。
  2. 单击屏幕右侧 创立资源 ,免费创立当时试验所需云产品资源。

阐明:

资源创立进程需求1~3分钟。完结试验资源的创立后,您能够在 云产品资源 列表检查已创立的资源信息,例如:IP地址、子用户称号和子用户暗码等。

2. 磁盘办理指令

  1. df指令

df指令描绘:该指令检查文件体系的磁盘空间占用状况。能够利用该指令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

df指令语法:

df [参数] [目录或文件名]

du指令描绘:检查磁盘运用空间。du与df指令不同点在于,du指令用于检查文件和目录磁盘的运用空间。

du指令语法:

du [参数] [文件或目录称号]

  1. fdisk指令

fdisk指令描绘:该指令用于磁盘分区。

fdisk指令语法:

fdisk [-l] 装置称号