Linux环境数据分析

一.linux介绍

1.Linux是一种unix操作系统

特点:源码可下载;免费使用:不断被社区改进

2.(1)Linux内核:创始人——林纳斯.贝内迪克特.托瓦兹

(2)Git是一个分布式版本控制系统

(3)内核功能:系统内存、软件程序、硬件设备、文件系统(管理)

(4)桌面环境:xwindow系统、KDE系统

二.shell的基本知识和常用命令

1.访问命令行(C L I)只能接受文本输入,也只能显示文本和基本的图形输出

2.基本的bash shell命令

Bash shell基本特性:bash手册、tab键自动补全、显示文件内容

3.shell提示符

默认bash shell提示符是美元符号$,表明shell在等待用户输入

(在输入shell命令之后,需要按回车键才能让shell执行输入的命令)

4.bash手册

man命令用来访问存储在Linux系统上的手册页面。在想要查找的工具的名称前面输入man命令,就可以找到那个工具相应的手册条目。输入命令man man就可以进入man工具的手册页面

Name:显示命令和一段简短的描述

Synopsis:命令的语法

Description:命令的一般性描述

Options:命令选项描述

Example:展示命令的用法

不记得命令——man-k关键字

5.浏览文件系统

Linux使用正斜线(/)  根驱动器、挂载点

6.遍历目录

绝对文件路径(目录确切位置)、相对文件路径(当前位置的目标文件路径)

相对文件路径终的特殊字符:‘.’表示当前目录‘..’表示当前目录的父目录

7.文件和目录列表

Ls(list)命令输出的列表是按字母排序的

色彩终端仿真器中,ls命令还可以用不同颜色来区分不同类型的文件

如果没有,可用带-F参数的ls命令轻松区分文件和目录

8.过滤输出列表

ls命令能够识别标准通配符,在过滤器中用他们进行模式匹配

9.处理文件

(1)Touch命令指定名称的新文件,可用来改变文件的修改时间

-l 参数会产生长列表格式的输出

  1. 制表键(Tab)自动补全
  2. 链接文件(硬链接、符号链接)
  3. 重命令文件moving
  4. 删除文件removing(没有回收站)

10.处理目录

创建目录mkdir    删除目录rmdir

11.查看文件内容

file命令:确定文本信息和字符编码

cat显示文件中所有数据

more命令:分页工具,显示文本文件的内容  q键退出

tail命令:显示文件最后几行的内容   -n显示的行数

head命令:显示文件开头那些行的内容

小结:

cd——改变当前所在路径(前进或后退)

/——根目录

pwd——查看当前目录

ls——查看全部目录

cat——查看内部文件

pid——进程

ping百度  ctrl+c停下

Kill+需要删除的数字

三.管理进程

1.监测程序

ps命令能输出运行在系统上的所有程序的许多信息

PID:进程的进程ID

PPID:父进程的进程号

top命令能够实时显示进程信息

kill命令通过ID给进程发信号   TERM信号告诉进程可能的话就停止运行

killall命令支持通过进程名和通配符

2.监测磁盘空间

mount挂载媒体的命令

提供信息:媒体的设备文件名、媒体挂载到虚拟机目录的挂载点、文件 系统类型、已挂载媒体的访问状态

sudo命令

df命令查看所有已挂载磁盘的使用情况

du命令显示特定目录的磁盘使用情况

3.处理数据文件

sort命令是对数据进行排序

grep命令指定文件中查找包含匹配指定模式的字符的行

四.理解shell

1.shell的父子关系

命令列表:在命令之间加入分号(;)可以在一行中指定要依次运行的一系列命令

进程列表:将命令列表命令包含在括号里,生成一个子shell来执行对应的命令

后台模式:运行命令可以在处理

ps命令(外部命令)用来显示各种进程

2.理解shell的内建命令

命令分为内建命令外部命令

外部命令:文件系统命令,当它执行时,会创建出一个子进程

内建命令:与shell成为一体,执行速度更快,效率更高

五.linux环境变量

1.什么是环境变量

环境变量是其值在程序外部设置的变量,通常通过操作系统或微服务内 置的功能设置

全局变量:对于shell会话和所有生成的子shell都是可见的

局部变量:只对创建它们的shell可见

2.全局变量

可以使用printenv命令、echo

六.使用编辑器(vim编辑器)

1.使用步骤

(1)进入:vim 数字.txt

(2)i:insert——可输入内容

(3)内容输入完esc键退出

(4):q表示退出 :q!表示强制退出 :wq表示保存到文件并退出  :wq!表示保存到文件并强制退出

(5)进入文本编辑器,:/想查询的内容

(6)替换:s/原本的内容/新的内容/g

 七.构建基本脚本

1.创建shell脚本文件

在创建shell脚本文件时,必须要在文本的第一行指定要使用的shell格式#!/bin/bash,#用作注释,第一行除外

2.显示消息

通过echo命令告诉脚本用户正在做什么

3.使用变量

在脚本中,可以在环境变量名称之前加美元($)符号来使用这些环境变量

命令输出赋给变量:反引号字符、$()格式

4.重定向输入和输出

bash shell用于大于号(>)将命令的输出发送到一个文件中

将命令的输出追加到已有文件中,可以用双大于号(>>)来追加数据

输入重定向和输出重定向正好相反,输入重定向符号是小于号(<)

wc命令可以对数据中的文本进行计数

内联输入重定向符号是远小于号(<<)

5.管道

管道连接(piping)的管道符号(|),直接重定向到另一个命令

八.使用结构化命令

  1. 使用if-then语句

可以把分号放在待求值的命令尾部,将then语句放在同一行上

if command;then

     commands

fi

If-then语句中,不管命令是否成功执行,只有一一种选择。
命令返回一个非零退出状态码,if-then-else语句 能够执行另一-组命令。
嵌套的if-then语句位于主if-then-else语句的else代码块中。

2.test命令

if-then语句不能测试命令退出状态码之外的条件。test命令提供了在if-then语句中测试不同条件的途径。

test命令可以判断三类条件:数值比较、字符串比较、文件比较

字符串比较
字符串相等性:所有的标点和大小写情况都考虑在内
字符串顺序:大于号和小于号必须转义:大小写字母排序与sort命令恰好相 反字符串大小: -n和-z可以检查-一个变量是否含有数据。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值