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 显示连续空行为一行
命令常用操作:
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] 装置名称