Linux目录介绍

重点目录:

        etc:存放系统配置文件的目录

        usr:文件共享区,用户在linux下安装的所用软件,都必须安装在usr/local目录中

        home:当前用户的根目录

        root:超级用户根目录


其他目录:

        bin:存放二进制可执行文件

        sbin:存放二进制可执行文件,只有root才能访问

        dev:用于存放设备文件

        lib:存放系统中的程序运行所需的共享库及内核模块

        mnt:存储挂载设备的目录,充当挂载点

        boot:存放用于系统引导时使用的各种文件

        tmp:存放各种临时文件

        var:存放运行时需要改变数据的文件

Linux的常用命令

1、查看虚拟机ip地址

命令:ifconfig

 2、查看当前目录的文件

命令:ls

作用:查看该目录下的所有目录和文件(不包含隐藏文件)

命令:ls -a

作用:查看该目录下的所有目录和文件(包含隐藏文件)

命令:ll

作用:以列表的方式查看该目录下的所有目录和文件(不包含隐藏文件)

命令:ll -a

作用:以列表的方式查看该目录下的所有目录和文件(包含隐藏文件)


不同的颜色表示不同类型的文件或目录:

通过la命令,查看文件详情

                - 浅蓝色:链接文件(symbolic link)

                - 蓝色:目录(directory )

                - 黑色:普通文件(ordinary file )



        方式2 :通过 ll 命令,查看文件详情

                以d开头 --------------- 目录

                以-开头 --------------- 普通文件

                以l开头 --------------- 链接文件


链接文件: 链接文件是指向另一个文件或目录的特殊 文件,类似于 Windows 中的快捷方式。


3、清除屏幕内容

命令:clear

4、目录相关命令

命令:pwd 

作用:查看当前目录完整路

命令:cd /

作用:返回当前用户根目录

命令:cd ..

作用:返回上一级目录

命令:cd /demo

作用:进入根目录下的demo目录

命令:cd demo

作用:进入当前目录下的demo目录

5、操作目录的命令

命令:mkdir demo

作用:新建demo目录

命令:mkdir /usr/local/demo

作用:在根目录下的usr的local目录下,新建一个demo (要求路径要存在)

命令:cp /demo -r /demo2

作用:将根目录下的demo 目录复制一份,复制到根目录下,名称为demo2

-r  表示复制目录时,同时复制里面的内容,必须指定

命令:rm demo2 -rf

作用:删除目录,同时删除里面的内容

注意:-rf在前也可以  rm -rf demo2

命令:mv demo2 demo

作用:将当前目录下的demo2 目录,移动到demo目录中

注意:如果demo目录存在,表示移动,如果demo不存在,表示将目录重命名为demo

 6、文件相关命令

命令:touch demo.txt

作用:在当前目录下新建一个名为demo.txt的文件

命令:cat demo.txt

作用:查看文件内容

命令:cp one.txt two.txt   (cp 文件名 新文件名)

作用:复制文件

命令:rm one.txt -rf

作用:删除文件

命令:rm a.txt b.jpg -rf

作用:同时删除多个文件

命令:rm *.txt -rf

作用:删除所有以txt结尾的文件

命令:rm *.txt *.jpg -rf

作用:同时删除多种文件

命令:rm * -rf

作用:删除当前目录下的所以文件

注意:不要在系统目录下执行该命令

命令:mv *.txt /demo

作用:将当前目录下所有以txt结尾的文件,移动到/demo目录

注意:移动和重命名与目录移动和重命名,命令一致


名称补全快捷键:tab

前提条件:根据输入的名称,可以找到一个唯一文件时,就会自动补全

 7、编辑文件

命令:vi 文件名(vi one.txt)

作用:开始编辑one.txt文件

步骤:

使用 vi开始编辑文件

        2、按下i键进入编辑模式

        3、按esc键,退出编辑模式,按:键进入到底行模式

        4、保存对文件的修改,在:后输入wq回车即可

        5、不保存修改,在:后输入q!回车即可


注意:如果非正常退出,就会生成一个临时文件,如果有临时文件存在,之前的文件就无法再次编辑

        1、查看产生的隐藏文件

                ls -a

        2、删除临时文件

                rm -rf  .xxx

 8、查看进程

命令:ps -ef

作用:查看进程

 9、管道符

管道符: |

作用:将查询到的结果当作数据源来继续筛选数据

使用:ps -ef | grep 软件名 (ps -ef | grep mysql)

10、杀死进程

命令:kill -9 进程号

作用:停止正在运行的程序

 11、压缩文件

linux中的压缩文件:*.tar.gz     *.tar   *.gz


命令:tar -cvPf one.tar.gz  demo.txt  demo2.txt

作用:将两个txt文件进行压缩,生成压缩文件名为  one.tar.gz

命令:tar -cvPf one.tar.gz *

作用:将当前目录下的所有文件,生成压缩文件名为one.tar.gz

 12、解压缩文件

命令:tar -xvPf 压缩包名

作用:将压缩包解压到当前目录

命令:tar -xvPf 压缩包名 -c 目录位置

作用:将压缩包解压到指定目录

 13、查看当前linux中是否安装某软件

命令:rpm -qa | grep 软件名

 14、卸载系统安装的软件

命令:rpm -e --nodeps 软件名

 15、安装软件

命令:rpm -ivh 软件名

注意:linux中的执行文件是 *.rpm

 16、端口注册

命令:firewall-cmd --zone=public --add-port=端口号/tcp --permanent

作用:注册端口号

命令:firewall-cmd --reload

作用:重启防火墙规则列表


注意:linux默认情况下,只对外开放22端口,其他端口要在linux防火墙中注册后才能访问

 Docker的常用命令

1、Docker的安装


1 、联网安装 docker


      yum install docker


2 、启用 docker


      systemctl start docker


3 、设置开机启动(只要 Linux 一加载, docker 自动开启)


      systemctl enable docker


4 、如果要停止 docker


      systemctl stop docker


2、 更改Docker默认配置

默认情况下, docker 类似于 maven, 需要连接 docker 仓库下载 docker 的镜像,但 docker 仓库的地址 在国外,下载比较慢所以我们一般会改成国内的地址

1 、进入 etc/docker

      cd /etc/docker

2 、编辑 daemon.json

        在{} 中增加下代码,默认 {} 中是空的

{ 
  
 
  

        "registry-mirrors": 
 
   
        ["https://docker.mirrors.ustc.edu.cn/","https://9cpn8tt6.mirror.aliyuncs.com",
 
   
        "https://hub-mirror.c.163.com","https://registry.docker-cn.com"],
 
   
        "insecure-registries": ["10.0.0.12:5000"] 

 
  

            }



3 、停止 docker


      systemctl stop docker



4 、启动 docker


      systemctl start docker




 3、操作Docker镜像

命令:docker images

作用:查看本地仓库有哪些docker镜像

命令:docker search 软件名称

作用:从远程仓库中查询docker镜像

注意:这种方式是在控制台显示,我们可以查询docker的官网进行可视化搜索

官网地址:hub.docker.com(外网)

命令:docker pull 软件名:版本号

作用:从远程仓库中拉取docker镜像到本地仓库中

命令:docker pull 软件名

作用:如果没有指定版本号,系统默认下载最新版本

命令:docker rmi 镜像id

作用:删除镜像

注意:如果当前镜像产生了docker容器(一个正在运行的程序)该镜像无法直接删除

删除方式1:

       

        1、先停止 docker 容器


                docker stop 容器id


        2、再删除 docker 容器


                docker rm 容器id


        3、最后删除 docker 镜像


                docker rmi 镜像id


删除方式2:


        命令:docker rmi 镜像 Id -f

        作用:强制删除

 4、操作docker容器

docker容器 (一个正在运行的程序)

命令:docker ps

作用:查看正在运行的容器

命令:docker ps -a

作用:查看所有容器

命令:docker run -d -p linux端口号:docker中的端口号  软件名:版本号

作用:通过docker镜像运行一个程序

注意:不同的docker镜像启动容器的方式有所有不同,但大体步骤是一样的

                docker run :运行docker容器

                -d:表示容器在后台运行

-p linux系统的端口号:docker中的端口号:此处是进行端口映射

示例:启动redis容器

docker run -d -p 6379:6379 redis

命令:docker stop 容器id

作用:停止docker容器

命令:docker start 容器id

作用:让停止的容器重新运行

命令:docker attach 容器id

作用:进入docker容器(进入容器正在执行的终端,不会启动新的进程)

命令:docker exec -it 容器id /bin/bash 或 docker exec -it 容器的别名 /bin/bash

作用:进入docker容器(进入容器后开启一个新的终端,可以在里面操作)

命令:exit

作用:退出容器

命令:docker rm 容器id

作用:删除容器


注意:如果容器被删除了,如果要再次运行容器,就需要重新通过镜像启动

示例:启动redis容器

docker run -d -p 6379:6379 redis

命令:firewall-cmd --list-port

作用:查看docker进行了那些端口映射