一、Linux常用指令
Linux目录结构:
etc:存放系统配置文件
root:超级用户目录
usr:存放系统应用程序
查看服务器地址:ip addr
关闭/重启Linux系统:init 0/init 6
1.目录操作指令
1.显示指定目录下的内容:ls [-al] [dir]
-a:显示所有文件及目录(.开头的隐藏文件也会显示);
-l:除文件名外,将文件类型(d表示目录,-表示文件)、权限、拥有者、文件大小等信息;
dir:路径
2.显示当前所处目录:pwd
3.切换当前工作目录,即进入指定目录:cd [dirName]
.表示当前所在目录;
..表示当前目录的上级目录;
~表示用户的home目录;
-表示上一次目录;
4.创建目录:mkdir [-p] dirName
-p:确保目录存在,不存在就创建一个,可以实现多层目录提示创建;dirName:目录名字;
5.删除文件或目录:rm [-rf] name
-r:将目录及目录中所有文件(目录),逐一删除,即递归删除;
-f:无需确认,直接删除
2.文件操作指令
1.显示文件的所有内容:cat [-n] fileName
-n:由1开始对所有输出的行数编号
2.以分页形式显示文件内容:more fileName
回车键:向下滚动一行;空格键:向下滚动一屏;b,返回上一屏;q或ctrl+c,退出more;
3.查看文件开头的内容:head [-n] fileName
-n:输出文件开头的n行内容
4.查看文件末尾的内容:tail [-nf] fileName
-n :输出文件末尾的n行内容
-f :动态读取文件末尾内容并显示,通常用于日志文件的内容输出
3.拷贝移动指令
1.用于复制文件或目录:cp [-r] source dest
-r:如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件
2.l为文件或目录重命名、或将文件或目录移动到其它位置 (第二个参数是已存在的目录执行移动):mv source dest
4.打包压缩指令
对文件进行打包、解包、压缩、解压:ltar [-zcxvf] fileName [files]
-z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
-c:c代表的是create,即创建新的包文件
-x:x代表的是extract,实现从包文件中还原文件
-v:v代表的是verbose,显示命令的执行过程
-f:f代表的是file,用于指定包文件的名称
注:
包文件后缀为.tar表示只是完成了打包,并没有压缩
包文件后缀为.tar.gz表示打包的同时还进行了压缩
5.文本编辑指令
1.vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本:vi fileName
注:
*vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色(更常用)。
*要使用vim命令,需要我们自己完成安装。可以使用下面的命令来完成安装:yum install vim
2.l对文件内容进行编辑,vim其实就是一个文本编辑器:vim fileName
6.查找指令
1.在指定目录下查找文件:find dirName -option fileName
2.从指定文件中查找指定的文本内容:grep [-inAB] word fileName
-i: 检索的关键字忽略(ignore)大小写
-n: 显示关键字所在的这一行的行号
-A: 输出关键字所在行及之后(After)的几行记录 (如:-A5 表示输出关键字所在行之后的5行记录)
-B: 输出关键字所在行及之前(Before)的几行记录 (如:-B5 表示输出关键字所在行之前的5行记录)
find 与 grep 都是查找命令,两者之间的区别是什么?
•find 命令是根据文件的属性(如: 文件名)来查找文件的
•grep 命令是根据指定的关键字,来查找文件内容的
二、Docker常见指令
1.docker run :创建并运行一个容器,-d 是让容器在后台运行
2.--name mysql :给容器起个名字,必须唯一
3.-p 3307:3306 :设置端口映射
4.-e KEY=VALUE :是设置环境变量
5.mysql:8 :指定运行的镜像的名字,版本
三、数据卷操作指令
1.创建数据卷:docker volume create
2.查看所有数据卷:docker volume ls
3.删除指定数据卷:docker volume rm
4.查看某个数据卷的详情:docker volume inspect
5.清除所有未使用的数据卷:docker volume prune
6.本地目录挂载:
docker run -d --name 容器名 -p 宿主机端口:容器端口 -v 宿主机目录或文件:容器内目录或文件 镜像名
注:
•本地目录必须以 / 或 ./开头,如果直接以名称开头,会被识别为数据卷而非本地目录
•-v mysql:/var/lib/mysql 会被识别为一个数据卷,数据卷叫mysql
•-v ./mysql:/var/lib/mysql 会被识别为当前目录下的mysql目录