开发者社区> Lavender> 正文

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

简介: 基于阿里云实战营,实战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       显示连续空行为一行

命令常用操作:

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] 装置名称

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
用SSM为学校教研室开发技能大赛评分系统
教师比赛系统总共分为三个阶段 第一个阶段是:教研室比赛阶段(同一个教研室的老师比赛),同一学院下多个教研室分别选取该教研室分数高的数人晋级到第二阶段:学院比赛。 第二个阶段是:学院比赛阶段:从第一阶段晋级过来的老师中选取分数最高的数名代表学院参加第三阶段(总决赛)比赛 第三个阶段是:总决赛:从第二阶段晋级来的选手比赛,排名,选出冠军、亚军、季军。
10 0
数据结构必知 --- 红黑树
数据结构必知 --- 红黑树
7 0
iOS 本地私有库的搭建以及使用
iOS 本地私有库的搭建以及使用
3 0
RPC框架(5 - 实现基于 Nacos 的服务器注册与发现)
RPC框架(5 - 实现基于 Nacos 的服务器注册与发现)
4 0
菜鸟ECS初体验
很高兴有这个机会尝试使用了ECS一周,感觉很神奇,也拓展了我的视野
3 0
Python 小方法的总结(不断的更新)
Python 小方法的总结(不断的更新)
3 0
+关注
6
文章
35
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载