Linux系统学习记录

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

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值