linux笔记

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: linux笔记

Linux是一套免费使用和自由传播的操作系统

不同应用领域的主流操作系统-服务操作系统

UNIX(安全、稳定、付费)

Linux(安全、稳定、免费、占有率高)

Windows Service

移动设备操作系统

Android(基于Linux、开源)

IOS(苹果公司开发)

嵌入式操作系统

Linux(机顶盒、路由器、交换机)

Linux系统分为内核版和发行版

内核版

由Linus 及其团队开发、维护

免费、开源

负责控制硬件

发行版

基于Linux内核版进行扩展

由各个Linux厂商开发、维护

有收费版本和免费版本

Linux系统发行版:

Linux系统的安装方式

物理机安装:直接将操作系统安装到服务器硬件上

虚拟机安装:通过虚拟机软件安装

虚拟机 :指通过软件模拟的具有完整硬件系统功能、运行在完全隔离环境中的完整计算机系统。

通过虚拟机软件来模拟计算机硬件

VMWare

Linux安装

SSH,建立在应用层基础上的安全协议

常用的SSH连接工具

Putty

secureCRT

Xshell

Finalshell

通过SSH连接工具就可以实现从本地连接到远程的Linux服务器

直接双击允许FinalShell的安装程序完成安装即可

Linux目录介绍

bin存放二进制可执行文件

boot存放系统引导时使用的各种文件

dev存放设备文件

etc存放系统配置文件

home存放系统用户的文件

lib存放程序运行所需的共享库和内核模块

opt额外安装的可选应用程序包所放置的位置

root超级用户目录

sbin存放二进制的可执行文件,只有root用户才能访问

tmo存放临时文件

usr存放系统应用程序

var存放运行时需要改变数据的文件,例如日志文件

linux常用命令

linux命令初体验

文件目录操作命令

拷贝移动命令

打包压缩命令

文本编辑命令

查找命令

注意事项

在执行linux命令时,提示信息如果显示为乱码,如右图所示:

这是由于编码问题导致,只需要修改linux的编码即可,命令如下:

echo 'LANG="en_US.UTF-8"' >> /etc/profile source /etc/profile

蓝色的是目录,白色的是文件

Linux命令初体验-Linux命令使用技巧

Tab键自动补全

连续两次Tab键,给出操作提示

使用上下箭头快速调出曾经使用过的命令

使用clear命令或者Ctrl+快捷键实现清屏

Command [-options] [parameter]

说明:

command:命令名

[-options]:选项,可用来对命令进行控制,也可以省略

[parameter]:传给命令的参数,可以是零个、一个或者多个

注意:

【】代表可选

命令名、选项、参数之间有空格进行分隔

文件目录操作命令ls

作用:显示制定目录下的内容

语法:ls[-al][dir]

说明:

-a 显示所有文件及目录 (.开头的隐藏文件也会列出)

-【除文件名称外,同时将文件型态(d表示目录,-表示文件)/权限/拥有者/文件大小等信息详细列出

注意:

由于我们使用ls命令时经常需要加入-l选项,所以Linux为ls-l命令提供了一种简写方式,即ll

文件目录操作命令cat

作用:用于显示文件内容

语法:cat 【-n】 fileName

说明:

-n:由1开始对所有输出的行数编号

举例:cat/etc/profile 查看/etc目录下的profile文件内容

文件目录操作命令 tail

作用:查看文件末尾的内容

语法:tail【-f】fileName

说明:

-f:动态读取文件末尾内容并显示,通常用于日志文件的内容输出

举例:

tail/etc/profile 显示/etc目录下的profile文件末尾10行的内容

tail-20/etc/profile 显示/etc目录下的profile文件末尾20行的内容

tail-f/itcast/my.log 动态读取/itcast目录下的my.log文件末尾内容并显示

文件目录操作命令 mkdir

作用:创建目录

语法:mkdir【-p】 dirName

说明:

-p:确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建

举例:

Mkdir itcast 在当前目录下,建立一个名为itcast的子目录

Mkdir-p itcast/test 在工作目录下的itcast目录中建立一个名为test的子目录,若itcast目录不存在,则建立一个

Redir

作用:删除空目录

语法:rmdir 【-p】 dirName

说明:

-p:当子目录被删除后使父目录为空目录的话,则一并删除

举例:

Rmdir itcast 删除名为itcast的空目录

Redir -p itcast/test 删除itcast目录中名为test的子目录,若test目录删除后itcast目录变为空目录,则也被删除

Rmdir itcast* 删除名称以itcast开始的空目录

文件目录操作命令rm

作用:删除文件或者目录

语法:rm【-rf】name

说明:

-r:将目录及目录中所有文件(目录)逐一删除,即递归删除

-f:无需确认,直接删除

举例:

Rm -r / 删除名为itcast的目录和目录中所有文件,删除前需要确认

Rm -rf itcast/ 无需确认,直接删除名为itcast的目录和目录中所有文件

Rm -f hello.txt。无需确认,直接删除hello.txt文件

拷贝移动命令

作用:用于复制文件或目录

语法:cp:【-r】source dest

说明:

-r:如果复制的事目录需要使用此选项,此时将复制该目录下的子目录和文件

举例:

Cp hello.txt itcast 将hello.txt复制到itcast目录中

Cp hello.txt./hi.txt 将hello.txt复制到当前目录,并改名为hi.txt

Cp -r itcast/ ./itheima/ 将itcast目录和目录下所有文件复制到itheima目录下

Cp -r itcast/* ./itheima/ 将itcast目录下所有文件复制到itheima目录下

拷贝移动命令mv

作用:为文件或目录

语法:mv source dest

举例:

Mv hello.txt hi.txt 将hello.txt改名为hi.txt

Mv hi.txt itheima/ 将文件hi.txt移动到itheima目录中

Mv hi.txt itheima/hello.txt 将hi.txt移动到itheima目录中,并改名为hello.txt

Mv itcast/itheima/ 如果itheima目录不存在,将itcast目录改名为itheima

Mv itcast/ itheima/ 如果itheima目录存在,将itcast目录移动到itheima目录

打包压缩命令tar

作用:对文件进行打包/解包/压缩/解压

语法:tar【-zcxvf】 fileName【files】

包文件后缀为.tar表示只是完成了打包,并没有压缩

包文件后缀为.tar.gz表示打包的同时还进行了压缩

说明:

-z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压

-c:c达标的事create,即创建新的包文件

-x:x代表的是extract,实现从包文件中还原文件

-v:v代表的是verbose,显示命令的执行过程

-f:f代表的是file,用于指定包文件的名称

文本编辑命令 vi/vim

作用:vi命令时linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于windows中的记事本

语法:vi fileName

说明:

1、vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用

2、要使用vim命令,需要我们自己完成安装。可以使用下面的命令来完成安装:

Yum install vim

文本编辑命令 vim

作用:对文件内容进行编辑,vim其实就是一个文本编辑器

语法:vim fileName

说明:

1、在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则新建文件。

2、vim在进行文本编辑时共分为三种模式,分别是命令模式,插入模式和底行模式。这三种模式之间可以相互切换。我们在使用vim时一定要注意我们当前所处的是哪种模式。

针对vim中的三种模式说明如下:

1、命令模式

命令模式下可以查看文件内容、移动光标(上下左右箭头、gg、G)

通过vim命令打开文件后,默认进入命令模式

另外两种模式需要首先进入命令模式,才能进入彼此

2、插入模式

插入模式下可以对文件内容进行编辑

在命令模式下按下【i,a,o】任意一个,可以进入插入模式。进入插入模式后,下方会出现【insert】等字样

在插入模式下按下ESC键,回到命令模式

3、底行模式

底行模式下可以通过命令对文件内容进行查找、显示行号,推出等操作

在命令模式下按下【:,/】

查找命令 find

作用:在制定目录下查找文件

语法:find dirName -option fileName

举例:

Find . -name "*.java". 在当前目录及其子目录下查找.java结尾文件

Find /itcast -name "*.java" 在/itcast目录及其子目录下查找.java结尾的文件

查找命令grep

作用:从指定文件中查找的文本内容

语法:grep word fileName

举例:

Grep Hello HelloWorld.java. 查找HelloWorld.java文件中出现的Hello字符串的位置

Grep hello *.java 查找当前目录中所有.java结尾的文件中包含hello字符串的位置

软件安装方式

二进制发布包安装

软件已经针对具体平台编译发布,只要解压,修改配置即可

rpm安装

软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题

yum安装

一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题

源码编译安装

软件以源码工程的形式发布,需要自己编译打包

安装jdk

1/使用finalshell自带的上传工具将jdk的二进制发布包上传到linux

2、解压安装包,命令为tar -zxvf jdk-8u171-linux-x64.tar。gz-C/usr/local

3、配置环境变量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置

4、重新加载profile文件,使更改的配置立即生效,命令为source/etc/profile

5、检查安装是否成功,命令为java-version

systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作

防火墙开启时,外部无法访问linux里的tomcat服务器,只有服务器关闭时,才允许访问。端口也是这样,端口开启时,外部才可访问tomcat服务器,否则不能访问。

linux有专门开启、关闭、查询查询防火墙的命令,还有开启关闭查询端口的命令。

Redos是一个基于内存的key-valie结构数据库

基于内存存储,读写性能高

适合存储热点数据(热点商品、资讯、新闻)

企业应用广泛

Redis 是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。

redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QSP(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据库。

NoSql,不仅仅是SQL,泛指非关系型数据库。NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充。

Redis 应用场景

缓存

任务队列

消息队列

分布式锁

我的linux系统版本是:CentOS Linux release 7.9.2009 (AltArch)

Redis 服务启动与停止

linux中redis服务启动,可以使用redis-server,默认端口号为6379

Ctrl+C停止Redis服务

mysql操作相关



目录
相关文章
|
5天前
|
Linux
Linux(5)WIFI/BT调试笔记
Linux(5)WIFI/BT调试笔记
42 0
|
5天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
52 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
5天前
|
Unix Linux Shell
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
在Linux环境下交叉编译Android所需的FFmpeg so库,首先下载`android-ndk-r21e`,然后解压。接着,上传FFmpeg及相关库(如x264、freetype、lame)源码,修改相关sh文件,将`SYSTEM=windows-x86_64`改为`SYSTEM=linux-x86_64`并删除回车符。对x264的configure文件进行修改,然后编译x264。同样编译其他第三方库。设置环境变量`PKG_CONFIG_PATH`,最后在FFmpeg源码目录执行配置、编译和安装命令,生成的so文件复制到App工程指定目录。
51 9
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
|
3天前
|
运维 Oracle 容灾
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
|
3天前
|
运维 Linux Docker
Docker笔记(个人向) 简述,最新高频Linux运维面试题目分享
Docker笔记(个人向) 简述,最新高频Linux运维面试题目分享
|
1天前
|
编解码 Linux 5G
FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器
AVS3,中国制定的第三代音视频标准,是首个针对8K和5G的视频编码标准,相比AVS2和HEVC性能提升约30%。uavs3d是AVS3的解码器,支持8K/60P实时解码,且在各平台有优秀表现。要为FFmpeg集成AVS3解码器libuavs3d,需从GitHub下载最新源码,解压后配置、编译和安装。之后,重新配置FFmpeg,启用libuavs3d并编译安装,通过`ffmpeg -version`确认成功集成。
10 0
FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器
|
5天前
|
存储 运维 Java
Linux笔记02 —— Shell补充
Linux笔记02 —— Shell补充
35 2
|
5天前
|
安全 Linux Shell
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
20 1
|
5天前
|
安全 Linux Android开发
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
该文介绍了如何在Linux服务器上交叉编译Android的FFmpeg库以支持HTTPS视频播放。首先,从GitHub下载openssl源码,解压后通过编译脚本`build_openssl.sh`生成64位静态库。接着,更新环境变量加载openssl,并编辑FFmpeg配置脚本`config_ffmpeg_openssl.sh`启用openssl支持。然后,编译安装FFmpeg。最后,将编译好的库文件导入App工程的相应目录,修改视频链接为HTTPS,App即可播放HTTPS在线视频。
30 3
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
|
5天前
|
编解码 Linux
FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx
在《FFmpeg开发实战》一书中,介绍了如何在Linux环境下为FFmpeg集成libopus和libvpx,以支持WebM格式的Opus和VP8/VP9编码。首先,下载并安装libopus。接着,下载并安装libvpx。最后,在FFmpeg源码目录下,重新配置FFmpeg,启用libopus和libvpx,编译并安装。通过`ffmpeg -version`检查版本信息,确认libopus和libvpx已启用。
33 1
FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx