目录

VM虚拟器安装

Linux

优点:

根目录:

shell(壳)

Linux基础命令

命令的类别:

命令执行过程:

man命令

linux快捷键:

查看命令:

Linux七大文件类型:

颜色表示的文件类型:

查找及过滤命令

通配符:

正则表达式:

特殊字符:

VM虚拟器安装

Liunx系统分区(一切皆文件,文件夹是特殊的文件)

  • 三个重要分区
  • /(根目录):最重要的分区所有文件、文件夹都在/目录下
  • boot分区:,引导程序启动项,操作系统启动需要的文件(5-10G)
  • swap分区:将一部分硬盘空间作为内存空间使用(一般是内存的两倍)
    当内存不足时,会将硬盘上是空间当做内存急救使用
    swap分区归根结底还是硬盘上的空间,所以速度很慢,不可长期使用

Linux

优点:

1.一切都是一个文件,容易看 (包括硬件,文本,二进制,源代码)

2.系统小型,轻量级

3.没有复杂的图形界面

4.不在乎后缀名,不是通过后缀名来定义文件的类型

文件路径:描述文件在系统中的所在位置

/ :根 或 路径分隔符

        / 前面没有任何字符,就代表根

        / 只要前面有其他字符,就代表分隔符

根目录:

Linux grep 过滤 多条件_linux

bin:存放二进制文件

dev:硬件设备

home:家目录的上级目录,root用户例外,root的家目录在根目录下(/root)

家目录:存放用户个性化配置文件

lib6:代码库

net:网络

proc:进程有关,正在运行的程序

run:加载到内存中的文件

boot:系统启动需要的文件

etc:存放配置文件(用户信息、密码信息、挂载信息、yum)

mut:空,专门用于挂载

opt:存放第三方软件

sbin:管理员可以使用的命令

temp:临时文件

var:/var/log 日志文件

难点

1、路径如何表示

[ root @ localhost usr ]#

root:当前登录的用户名

localhost:当前设备的主机名

usr:当前用户所在目录

#:系统管理员

$:普通用户

shell(壳)

是一类软件的总称,linux中后台运行的一种特殊程序,用户登录时,自动加载,安装在内核

作用:协助人机交互,在用户与内核中,将人类使用的语言翻译成二进制

类型

  • bash:linux默认使用,文件位于/bin/bash
  • sh
  • csh

Linux基础命令

命令的类别:

命令的本质是程序

程序:执行特定任务的一串代码

程序开发语言:java C C++ python go php prel

  • 内部命令:不需要安装,集成在shell中,用户一旦登录自动加载在内存中,速度快
  • 外部命令:不在shell程序中,运行时需要从硬盘加载到内存
  • type命令:用来测试是否为内部或外部命令

内部命令没有独立文件,都位于/bin/bash程序中

外部命令是一个个独立的文件

绝对路径的命令,优先级最高

命令执行过程:

先判断是内部还是外部命令,如果是内部直接运行,如果是外部,先看hash缓存表,hash中有——直接执行,没有——在硬盘上查找(如果表项中有,但是没有找到,会直接报错)

硬盘查找:先去规定的路径中查找(懒惰模式),如果都找不到,直接报错 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin(如果在路径中可以用tab键补齐)

优先级

绝对路径>别名>内部>hash>外部

补充:既属于内部又属于外部的命令:echo等

linux当中的帮助

  • 内部:help 命令
  • 外部:help --命令

man命令

man手册:数据库

查看:

man man(man命令查看man手册)

Linux grep 过滤 多条件_linux_02

man 1:查看命令的使用方法

man 5:查看系统中文件的格式

man 6:游戏

空格翻页

q退出

linux快捷键:

快捷键

功能

Tab 键

自动补齐(两次可以显示所有选项)

反斜杠““

强制换行或转义

Ctrl+e或end键

光标移到最后

Ctrl+U

清空至行首不包括当前光标处的 字符

Ctrl+ K

清空至行尾包括当前光标处的字符

Ctrl+a

光标移到最前

Ctrl+ W

从当前光标删除到开头

ALT+d

从当前光标删除末尾

Ctrl+l

清屏

Ctrl+c

取消本次命令编辑

Ctrl+ s/Ctrl+ q

锁屏/解锁

向上下箭头

回看执行过的命令

查看命令:

  • pwd(print work directory):显示当前所在目录

Linux grep 过滤 多条件_文件类型_03

  • cd(change directory):切换工作目录
  • cd 路径(绝对、相对)
  • 绝对路径:以 / 开头 /opt
  • 相对路径:不以 / 开头 ./aa
  • cd ~、cd :切换到当前用户的家目录
  • cd -:返回上一次目录
  • cd..:返回上一级目录

Linux grep 过滤 多条件_Linux grep 过滤 多条件_04

  • ls(list):通配符
  • ls 选项 文件或目录
  • -l:长格式显示(具体信息)命令缩写:ll
  • -a:显示所有,包括隐藏文件、. 和 ..
  • -A:显示全部文件或隐藏文件,但不包括 . 和 ..
  • -d:仅列出目录本身,而不是列出目录内的文件数据
  • -h:友好显示文件大小(human,人性化)
  • -R:递归显示该目录及该目录的子目录下的所有内容
  • -t:以时间顺序显示
  • -r:倒序显示
  • --color:显示颜色(默认显示)
  • -S:以文件容量大小排序
  • |:管道符
  • 管道文件
    type ------------------ onenote

Linux七大文件类型:

显示字符

具体含义

-

普通文件:文本、压缩包、图片

d

目录文件夹

p

管道连接:只能单向传输,单机,两个应用程序之间传递数据

l

链接:快捷方式 (link)

s

套接字:两台电脑(可单机)之间传递信息(mac ip 协议 端口号)

c

字符:一次只能收发一个字符(键盘)

b

块设备:一次可以接收或读取一款区域的数据(硬盘)

颜色表示的文件类型:
  • 黑色:数据文件 普通文件
  • 绿色:可执行文件
  • 黄色:块设备文件硬件设备 (硬盘)
  • 红色:压缩包
  • 蓝色:文件夹
  • 天蓝色:连接文件(快捷方式)

查找及过滤命令

通配符:

作用:匹配文件名

命令:find  [选项]  [查找的文件名]

正则表达式:

作用:匹配文章内容

命令:grep sed awk  [选项]  [查找内容]

特殊字符:
  • ?:匹配一个字符
  • *:匹配所有非隐藏的字符
  • {}:括号内表示内容
  • \:转义符
  • ^:反选

特殊符号

含义


代表一个字符位

*

任意字符,匹配所有非隐藏字符,(隐藏字符以“·”开头)

{1..10}

表示1到10的数字

{a..z}

表示a b c......z

{A-Z}``

表示A B C......Z

[123]

1 2 3有其一即显示,没有不显示

[a-z]

匹配的字母范围a-z,[ ]内不论多少都只表示一个字符

[0-9]

匹配的数字范围0-9

\

转义符,后跟字符表示其本身含义,而不是命令

[[:lower:]]

小写字母,等同于[a-z]

[[:upper:]]

大写字母,等同于[A-Z]

[^zhou]

匹配列表中除 z h o u 以外的所有字符

[[:digit:]]

任意数字,等同于[0-9]

[[:alpha:]]

任意字母