Linux(下篇)

所有的进程都被实例化成了文件

Linux的软件安装

1.环境变量

当我们执行一个命令的时候,默认从当前路径开始查找

如果当前路径找不到对应的命令文件,从环境变量$PATH查找

$PATH的配置文件在 /etc/profile(轮廓)

window 路径与路径之间用;(分号)连接

Linux  路径与路径之间用:(冒号)连接

Linux每次修改完成之后,需要重新加载文件   source /etc/profile

2软件的安装方式

解压就可以使用

使用安装包安装(window-exe Linux-rpm)

自己下载的安装包

使用统一的软件帮我们安装

通过源码安装(java写完了,编译以后安装)缺陷安装过程非常繁琐

3.RPM安装

RedHat Package Manager,它属于红帽的一种包管理方式
通过RPM命令安装软件

rpm -ivh jdk-7u67-linux-x64.rpm(只是一个文件名,按完以后叫什么不一定)

可以查询软件

rpm -qa | grep jdk

rpm -q jdk

java -version

whereis(找jdk在哪里)

find / -name java

卸载

rpm-e jdk-1.7.0_67-fcs.x86_64

需要手动配置java的环境变量

vim /ect/profile

export JAVA_HOME=/usr/java/jdk1.7.0_67

export PATH=$JAVA_HOME/bin:$PATH

重新加载配置文件

source /etc/profile

压缩包解压安装

解压文件

tar -zxvf apache-tomcat-7.0.61.tar.gz

拷贝到/opt/school目录下

mkdir -p /opt/lucky

cp -r apache-tomcat-7.0.61 /opt/school

启动tomcat

cd /opt/school/apache-tomcat-7.0.61/bin/

./startup.sh

vi ../webapps/ROOT/index.jsp

一个虚拟机的错误

该虚拟机似乎正在使用中。主要是虚拟机没有正确关闭,把。lck的文件删掉会恢复正常,如果害怕出问题,先剪切到别的地方。

YUM安装

1,yum的作用

1,可以帮我们管理RPM包

2,可以帮我们安装软件

3,如果软件有其他依赖,会帮我们安装依赖后在安装软件。

4.类似于Maven

2,yum命令

search   查询命令或者软件

info

查看包的信息

list / list jdk

查询安装的rpm包,或者只查询某一周。

yum list | grep jdk

列出可以安装的包

3,更换yum源

首先安装wget

yum install wget -y

将系统原始配置文件失效

mv /etc/yum.repos.d/CentOS-Base.repo     /etc/yum.repos.d/CentOS-Base.repo.backup

使用Wget(相当于迅雷) 获取阿里yum源配置文件

1. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

2.wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

清空以前yum源的缓存

yum clean all

获取阿里云的缓存

yum makecache

安装Mysql数据库

Mysql的下载地址

https://downloads.mysql.com/archives/community/

安装Mysql依赖{perl net-tools}

yum install per1 net-tools -y

卸载mariadb

rpm -qa | grep mariadb

rpm -e --nodeps mariadb-libs-5.5.60-1.e17_5.x86_64

安装mysql

tar -xvf mysql-8.0.18-1.e17.x86_64.rpm-bundle.tar

rpm -ivh mysql-communuity-common-8.0.18-1.e17.x86_64.rpm(基础包)

rpm -ivh mysql-community-libs-8.0.18-1.e17.x86_64.rpm(装依赖类库)

rpm -ivh mysql-community-client-8.0.18-1.e17.x86_64.rpm(客户端)

rpm -ivh mysql-community-server-8.0.18-1.e17.x86_64.rpm(服务端)

启动mysql

systemctl start mysqld

查找密码并登录Mysql

cat /var/log/mysqld.log | grep password

mysql -u root -p

修改Mysql密码  8.0版本输入命令

set global validate_password.policy=LOW;

set global validate_password.length=6

更改加密方式

ALTER USER 'root'@'localhost' IDENTIFIED BY '213456' PASSWORD EXPIRE NEVER;

更改用户密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

刷新权限

FLUSH PRIVILEGES;

修改Mysql密码 5.7版本输入命令

set global validate_password_policy=LOW;

set global validate_password_length=6

alter user root@localhost identified by '123456';

修改Mysql链接地址

use mysql;

update user set host='%' where user = 'root';

commit;

exit;

systemctl restart mysqld;

使用Navicat连接Mysql

Linux的三剑客(处理文本的)

1.普通的剑客

cut

用指定的规则来切分文本

cut -d':' -f1,2,3 passwd | grep school

sort

sort lucky对文本中的行进行排序

sort -t' ' -k2 lucky  对每一行的数据进行切分,按照第二列进行排序

sort -t' ' -k2 -r lucky   逆序

sort -t' ’ -k2 -n lucky   按照数值大小进行排序,如果有字母,字母在前。

wc

统计单词的数量

wc lucky

4  15  79  lucky

-l line  行

-w word   单词数量

-c char   字符数量

2,剑客1号:grep

1.可以对文本进行搜索
2.同时所搜多个文件

从文档中查询指定的数据

grep adm passwd

grep school passwd lucky

显示匹配的行号

grep -n school passwd

显示不匹配的忽略大小写

grep -nvi school passwd --color=auto

使用正则表达式匹配

grep -E "[1-9]+" passwd --color=auto

3剑客2号:sed

sed是Stream Editor (字符流编辑器) 的缩写,简称流编辑器
Sed软件从文件或管道中读取一行,处理一行,输出一行;再读取一行,再处理一行,再输出一行
一次一行的设计使得sed软件性能很高。
vi命令打开文件是一次性将文件添加到内存
了解即可

https://www.cnblogs.com/chensiqiqi/p/6382080.html(一个不错的博客讲解)

行的选择模式

10 第十行

m,n    第m行到第n行[m,n]

m,+n    第一行到第四行[m,m+n]

m~n    从m行开始,一次雷加n

m,$    从m开始到最后一行

-i   追加数据

/school/  匹配到school的行

/u1/./u4/   从匹配u1到u2

sed '2a luckyisgood' passwd

sed '2i luckyisgood' passwd

打印到控制台

sed -i '2a luckyisgood' passwd

直接修改到文件

sed '3,10d' passwd

整行替换:sed '3,20c hahaha' passwd     sed '3~1c hehehe' passwd

字符替换:sed '1,5s/root/lucky/g' passwd   sed '1,5s#-#g' passwd

剑客3号:awk

他不是一个剑客,他是一门语言

了解即可:

https://www.cnblogs.com/chensiqiqi/p/6481647.html

模式与动作(NR行号)

awk -F":" 'NR>=2&&NR<=6' /etc/passwd

awk -F":" '{print NR,$1}' /etc/passwd

awk -F":" 'NR>=2&&NR<=6{print NR,$1}' /etc/passwd

awk -F":" 'NR==1{print NR,$1}NR==2{print NR,$NF}' /etc/passwd

一般怎么用:

比如三种方法获取本机ip,可以百度常见操作。

你可能感兴趣的:(linux,运维,服务器)