Linux系统学习记录
1.常用命令
ls:查看当前目录下的所有文件
ls -a:查看当前目录下所有文件包括隐藏文件(以.开头的文件)
ls -l、ll:这两个命令是查看当前目录的所有文件并带上详细信息
cd:切换目录
cd …:返回上一级目录
pwd:查看路径
mkdir:创建目录
touch:创建一个空文件
clear、ctrl+l:清屏
mkdir -p:创建多级目录:mkdir -p a/b
rmdir:删除目录,只能删除空目录
cat:查看文件内容:一次性列举完
more:查看文件内容:用于列举文件超过一个画面的,按回车显示下一行,按空格显示下一个画面,按q(ctrl+c)退出查看
less:和more功能类似,不同的是加了可以使用pg up 和 pg dn 翻页
tail:用于显示文件后几行的内容
用法:tail -10 install.log:查看后10行数据
tail -f catalina.log:动态查看日志
ctrl+c 退出查看
cp:复制文件
mv:移动文件,相当于剪切
rm:删除文件
rm -r:删除目录
rm -rf:删除目录并不询问是否删除 (危险操作)
tar:(打包或解压)
它能够将用户所指定的文件或目录打包成一个文件,但不做压缩 。一般Linux系统上常用的压缩方式是选用 tar打包成一个文件,再用gzip压缩命令压缩成xxx.tar.gz(或称xxx.tgz)的文件。常用参数:
-c:创建一个新的tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令压缩
-t:查看压缩文件的内容
-x:解开tar文件
打包:
tar -cvf a.tar apache-tomcat-7.0.57/
( a.tar:指定的打包后文件名,apache-tomcat-7.0.57/:指定打包的文件目录)
打包并压缩:
tar -zcvf b.tar.gz apache-tomcat-7.0.57/
( b.tar.gz:指定的打包并压缩后文件名,apache-tomcat-7.0.57/:指定打包并压缩的文件目录)
解压:
tar -zxvf b.tar.gz (b.tar.gz是解压的文件,路径不写默认解压到当前目录)
tar -zxvf b.tar.gz -C ./bb (加路径需要加-C,./bb表示当前目录下的bb目录)
find:查找文件(输出文件路径)
find / -name anaconda-ks.cfg 、 find / -name anacon*
(/:表示在根目录下,-name:按文件名查找,后面就是要查找的文件名)
grep:查找文件里符合的字符串
grep lang anaconda-ks.cfg (在文件里查找lang)
grep lang anaconda-ks.cfg --color (查找关键字并高亮显示)
grep lang anaconda-ks.cfg --color -A3 (并显示关键字所在处的后三行)
grep lang anaconda-ks.cfg --color -B3 (并显示关键字所在处的前三行)
2.vi vim编辑器
在linux系统下一般使用vim来编辑文件,既可以查看文件,也可以编辑文件。有三种模式:
命令行模式、插入模式、底行模式
vim a.txt:进去首先是命令行模式,不能编辑,需要按i、a、o键,即可进如插入模式
i:在当前位置前插入
I:在当前行首插入
a:在当前位置后插入
A:在当前行尾插入
o:在当前行之后插入一行
O:在当前行之前插入一行
编辑完成后按esc键退出插入模式回到命令行模式,再按==:即可进入底行模式==
进入底行模式后:按wq+enter键:保存并退出
按q!+enter键:不保存并退出(如果你未对文件编辑,可按q退出)
按 /+关键字:可搜索关键字
重定向输出>、>>:
**cat a.txt > b.txt:**将查看a.txt的输出信息输出在b.txt中,覆盖了b.txt中原有内容
**cat a.txt >> b.txt:**将查看a.txt的输出信息输出在b.txt中,追加了b.txt中原有内容
**ps -ef:**查看所有进程
**ps -ef | grep java:**查找某一进程
**kill -9 java:**强制杀死进程
3.管道
管道是Linux命令中一个重要的概念,其作用就是将==一个命令的输出用作另一个命令的输入。==
例如:**ls --help |more:**分页查询帮助信息
**ps -ef | grep java:**查找名称中包含java的进程
4.Linux权限
对应的四段:— ——— ——— ———
第一个:代表文件的类型(常见)
*- 代表文件
*d 代表文件夹(目录)
*l 表示链接
第二个:当前用户具有该文件的权限
*r:read 可读 4
*w:write 可写 2
*x:excute 可执行 1
第三个:当前组内其他用户具有该文件的权限
*r:read 可读 4
*w:write 可写 2
*x:excute 可执行 1
第四个:其他组的用户具有该文件的权限
*r:read 可读 4
*w:write 可写 2
*x:excute 可执行 1
如何修改权限:
**chmod u=rwx,g=rwx,o=rwx a.txt :**即可改变a.txt的权限
**chmod 777 a.txt:**和上述命令效果一样,更加方便
5.安装jdk1.8
1.首先去/usr/local目录创建一个jdk的文件夹,用来存放jdk1.8的压缩包
cd /usr/local
mkdir jdk
cd jdk
2.下载jdk1.8并使用xftp工具传输文件
jdk1.8去官网下载找到对应版本,不过小白有点麻烦,这里直接白嫖吧,记得点赞,嘻嘻
链接:https://pan.baidu.com/s/1D3WxZCWBtQS85myHhyPs4g
提取码:hwg3
使用xftp工具传输文件
3.查看linux系统默认jdk(会默认安装openjdk)
rpm -qa | grep java
4.删除默认openjdk
rpm -e --nodeps +(你的openjdk版本,直接复制)
5.解压下载的jdk-8u251-linux-x64.tar.gz
tar -zxvf jdk-8u251-linux-x64.tar.gz
6.设置java环境变量
6.1编辑/etc/profile
vim /etc/profile
6.2加上设置
#set java enviroment
JAVA_HOME=/usr/local/jdk/jdk1.8.0_251
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
6.3退出编辑并更新
source /etc/profile
7.查看
java -version
8.安装完成
6.安装docker
1.查看内核版本:3.1及以上可以下一步安装,不然要升级内核版本,升级内核对小白有点麻烦,可以重新装个CentOS7的版本,一般只有CentOS6的内核版本过低
uname -r
2.安装docker
yum indtall docker
3.启动docker,查看版本
systemctl start docker
docker -v
4.设置开机自启docker
systemctl enable docker
5.关闭docker
systemctl stop docker
6.1docker镜像操作常用命令
https://hub.docker.com/
检索镜像:镜像名是你想搜索的,如mysql
docker search 镜像名
拉取(下载)镜像:(tag为镜像版本)
docker pull mysql:tag
查看镜像列表:
docker images
删除镜像:images-id为镜像列表中的images-id
docker rmi images-id
6.2docker容器操作常用命令
软件镜像(tomcat)----运行镜像----产生一个容器(正在运行的软件,运行的tomcat)
步骤:
1、搜索镜像
[root@localhost ~]# docker search tomcat
2、拉取镜像
[root@localhost ~]# docker pull tomcat
3、根据镜像启动容器
docker run --name mytomcat -d tomcat:latest
4、docker ps
查看运行中的容器
5、 停止运行中的容器
docker stop 容器的id
6、查看所有的容器
docker ps -a
7、启动容器
docker start 容器id
8、删除一个容器
docker rm 容器id
9、启动一个做了端口映射的tomcat
[root@localhost ~]# docker run -d -p 8888:8080 tomcat
-d:后台运行
-p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口
10、为了演示简单关闭了linux的防火墙
service firewalld status ;查看防火墙状态
service firewalld stop:关闭防火墙
11、查看容器的日志
docker logs container-name/container-id
12、进入容器
docker exec -it 容器id bash
更多命令参看
https://docs.docker.com/engine/reference/commandline/docker/
可以参考每一个镜像的文档
6.3使用docker安装mysql
1.下载mysql镜像
docker pull mysql:5.6
2.运行镜像
docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
-e:带参数:设置root用户密码MYSQL_ROOT_PASSWORD=123456
指定mysql的一些配置参数
docker run -p 3307:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci