参与冬季实战营—Linux操作系统实战入门
冬季实战营第二期:Linux操作体系实战入门
Linux指令入门-文本处理
1. 创立资源
创立资源
- 单击屏幕右侧 创立资源 ,免费创立当时试验所需云产品资源。
2. 连接终端
- 资源创立结束后,点击右侧 Web Terminal连接ECS服务器。
3. 文本编辑东西Vim
- 文本编辑东西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 当遇到有接连两行以上的空白行,只显现一行的空白行
指令运用示例:
- 将一个自增序列写入test.txt文件中。
for i in $(seq 1 10); do echo $i >> test.txt ; done
- 检查文件内容。
cat test.txt
- 将文件内容清空。
cat /dev/null > test.txt
- 再次检查文件内容。
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是一种流编辑器,它是文本处理中非常中的东西,能够完美的合作正则表达式运用。
- 处理时,把当时处理的行存储在临时缓冲区中,称为形式空间(pattern space)。
- 接着用sed指令处理缓冲区中的内容,处理完结后,把缓冲区的内容送往屏幕。
- 接着处理下一行,这样不断重复,直到文件结尾。
注意:
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~3分钟。完结试验资源的创立后,您能够在 云产品资源 列表检查已创立的资源信息,例如:IP地址、子用户称号和子用户暗码等。
2. 磁盘办理指令
- df指令
df指令描绘:该指令检查文件体系的磁盘空间占用状况。能够利用该指令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
df指令语法:
df [参数] [目录或文件名]
du指令描绘:检查磁盘运用空间。du与df指令不同点在于,du指令用于检查文件和目录磁盘的运用空间。
du指令语法:
du [参数] [文件或目录称号]
- fdisk指令
fdisk指令描绘:该指令用于磁盘分区。
fdisk指令语法:
fdisk [-l] 装置称号