所有的进程都被实例化成了文件
当我们执行一个命令的时候,默认从当前路径开始查找
如果当前路径找不到对应的命令文件,从环境变量$PATH查找
$PATH的配置文件在 /etc/profile(轮廓)
window 路径与路径之间用;(分号)连接
Linux 路径与路径之间用:(冒号)连接
Linux每次修改完成之后,需要重新加载文件 source /etc/profile
解压就可以使用
使用安装包安装(window-exe Linux-rpm)
自己下载的安装包
使用统一的软件帮我们安装
通过源码安装(java写完了,编译以后安装)缺陷安装过程非常繁琐
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
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
mkdir -p /opt/lucky
cp -r apache-tomcat-7.0.61 /opt/school
cd /opt/school/apache-tomcat-7.0.61/bin/
./startup.sh
vi ../webapps/ROOT/index.jsp
该虚拟机似乎正在使用中。主要是虚拟机没有正确关闭,把。lck的文件删掉会恢复正常,如果害怕出问题,先剪切到别的地方。
1,可以帮我们管理RPM包
2,可以帮我们安装软件
3,如果软件有其他依赖,会帮我们安装依赖后在安装软件。
4.类似于Maven
search 查询命令或者软件
info
查看包的信息
list / list jdk
查询安装的rpm包,或者只查询某一周。
yum list | grep jdk
列出可以安装的包
yum install wget -y
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
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 clean all
yum makecache
Mysql的下载地址
https://downloads.mysql.com/archives/community/
yum install per1 net-tools -y
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.e17_5.x86_64
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(服务端)
systemctl start mysqld
cat /var/log/mysqld.log | grep password
mysql -u root -p
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;
set global validate_password_policy=LOW;
set global validate_password_length=6
alter user root@localhost identified by '123456';
use mysql;
update user set host='%' where user = 'root';
commit;
exit;
systemctl restart mysqld;
用指定的规则来切分文本
cut -d':' -f1,2,3 passwd | grep school
sort lucky对文本中的行进行排序
sort -t' ' -k2 lucky 对每一行的数据进行切分,按照第二列进行排序
sort -t' ' -k2 -r lucky 逆序
sort -t' ’ -k2 -n lucky 按照数值大小进行排序,如果有字母,字母在前。
统计单词的数量
wc lucky
4 15 79 lucky
-l line 行
-w word 单词数量
-c char 字符数量
从文档中查询指定的数据
grep adm passwd
grep school passwd lucky
grep -n school passwd
grep -nvi school passwd --color=auto
grep -E "[1-9]+" passwd --color=auto
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
https://www.cnblogs.com/chensiqiqi/p/6481647.html
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,可以百度常见操作。