所有的进程都被实例化成了文件
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,可以百度常见操作。