• 黑马程序员Linux简单入门学习笔记


    Linux介绍

    • 内核提供系统最核心的功能,如: 调度CPU、调度内存、调度文件系统、调度网络通讯、调度等
    • 系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放等

            目录结构

    常用指令

    功能命令描述
    展示文件ls [-a -l -h] [linux路径]

    查询指定路径下的内容

    • -a 显示隐藏文件
    • -l 将结果以列的形式展示出来
    • -h 显示文件大小
    跳转目录cd [linux路径]切换目录,如果不写路径则回到home目录
    查看当前工作目录pwd打印出当前所处目录的路径
    创建文件夹mkdir [-p] linux路径
    • 必填Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
    • p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
    创建文件touch linux路径必填Linux路径,相对路径或绝对路径均可,表示创建这个路径文件
    查询文件内容cat linux路径必填Linux路径,相对路径或绝对路径均可,表示查看这个路径文件的内容
    查询文件内容more linux路径与cat不同的是,more支持翻页查看,cat只能直接展示全部内容出来,对于内容量大的文件more查看更好,查询后按空格翻页,按q退出
    复制文件/文件夹cp [-r] 参数1 参数2
    • -r 用于复制文件夹使用
    • 参数1,Linux路径,表示被复制的文件或文件夹
    • 参数2,Linux路径,表示要复制去的地方

    移动文件/文件夹

    (也可以用于给文件改名)

    mv 参数1 参数2
    • 参数1,Linux路径,表示被移动的文件或文件夹
    • 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
    删除文件/文件夹rm [-r -f] 参数1 ....参数n
    • -r选项用于删除文件夹
    • -f表示force,强制删除(不会弹出提示确认信息)
    • 可以同时删除多个文件/文件夹

    查找文件所在路径find 起始路径 -name "被查找文件名"例如:find / -name "test.txt"
    按文件大小查找文件find 起始路 -size +|-n[kMG]
    • +、- 表示大于和小于
    • n表示大小数字
    • kMG表示大小单位
    从文件中通过关键字过滤文件行grep [-n] 关键字 文件路径

    查找该关键字在文件中所在的行

    • 选项-n,可选,表示在结果中显示匹配的行的行号。
    • 关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
    • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
    统计文件的行数、单词数量wc [-c -m -] -w] 文件路径
    • -c,统计bytes数量
    • -m,统计字符数量
    • -l,统计行数
    • -W,统计单词数量
    • 文件路径,被统计的文件,可作为内容输入端口
    管道符( | )命令1 | 命令2含义:将管道符左边的结果当作右边的输入
    输出指定内容echo 输出内容
    重定向符A > B  | A>>B

    >:将A的结果覆写到B中

    >>:将A的结果追加到B中

    查看文件末尾内容tail [-f -num] Linux路径
    • -f,表示持续跟踪
    • -num,表示,查看尾部多少行
    编辑文件vi | vim 文件路径
    • vim兼容全部的vi功能,可以理解为vi的升级版
    • 如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
    • 如果文件路径表示的文件存在,那么此命令用于编辑已有文件
    创建软连接 In -s 参数1 参数2

    类似于Windows的创建快捷方式

    • -s选项,创建软连接
    • 参数1:被链接的文件或文件夹
    • 参数2:要链接去的目的地
    查看IPip addr 或者 ifconfig
    连接测试ping ip|主机名
    下载网络文件wget [-b] url
    • -b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
    •  url,下载链接
    解压(tar、gzip格式)tar -zxvf 要解压文件 -C [路径]
    • -x,解压模式
    • -v,显示压缩、解压过程,用于查看进度
    • -f,要创建的文件或要解压的文件,-f选项必须在所有选项中位置处于最后一个
    • -z,gzip模式,不使用-z就是普通的tarball格式
    • -C,选择解压的目的地,用于解压模式如果不写路径则解压在当前文件夹
    创建压缩文件(tar、gzip格式)tar -zcvf A.tar.gz 文件1 文件2 ...

    将文件1和文件2压缩成A.tar.gz

    • -c,创建压缩文件,用于压缩模式
    • -v,显示压缩、解压过程,用于查看进度
    • -f,要创建的文件或要解压的文件,-f选项必须在所有选项中位置处于最后一个
    • -z,gzip模式,不使用-z就是普通的tarball格式
    解压(zip格式)zip [-d] 要解压文件 [路径]-d,需要指定解压位置的时候需要加上-d
    创建压缩文件(zip格式)zip [-r] A B C D

    将B、C、D压缩成A

    -r,被压缩的包含文件夹的时候,需要使用-r选项

    用户用户组

     

            root用户

            root用户拥有最大的系统限权

    1. su [-][用户名]
    2. # - 符号是可选的,表示是否在切换用户后加载环境变量(后续讲解)建议带上

            为了避免长期使用root用户,可能带来的系统损坏

            建议使用普通用户+sudo来执行命令(需要为普通用户配置sudo认证)

            使用root用户执行以下代码来给用户添加sudo认证

    1. vi /etc/sudoers
    2. #在文件最后添加:用户名 ALL=(ALL) NOPASSWD : ALL
    3. 例如:user1 ALL=(ALL) NOPASSWD : ALL

    权限管理

            通过(ls -l)可以以列表形式查看内容,并显示权限细节

            chmod权限修改

             

            例如 chmod 751 hello.txt 自行对照图片就可以知道意思了

            chown权限修改

            使用chown命令,可以修改文件、文件夹的所属用户和用户组
            普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行

    常用快捷键

            

    ctrl+c
    • 强制停止当前运行程序
    • 退出当前输入行,另一行
    ctrl+d 退出或登出用户
    history命令查看历史输入过的命令
    ctrl+r历史命令搜索
    ctrl+a输入光标跳到命令开头
    ctrl +e输入光标跳到命令结尾
    ctrl+l清屏

    软件安装

            

            命令需要root权限,可以su切换到root,或使用sudo提权,并且需要联网

    配置固定IP地址

    端口查看与进程管理

            端口查看

            1:语法:nmap IP地址

                 作用:查看该ip地址下端口的占用情况

            2:语法:netstat -anp | grep 端口号

                  作用:查看指定端口的占用情况

            进程管理

         

    SCP命令

            scp用于集群中机器之间发送文件

            语法:

    1. scp [-r] 地址1 地址2
    2. #-r选项用于复制文件夹使用,如果复制文件来,必须使用-r
    3. #参数1: 本机路径 或远程目路径
    4. #参数2: 远程目标路径 或本机路
    5. #将地址1上的文件发给地址2

            例如

    1. scp -r /opt/hadoop-2.7.3 hadoop2:/opt/
    2. #将本机上的/opt/hadoop-2.7.3文件夹发送到hadoop2机器上的/opt/目录下

  • 相关阅读:
    Spring Boot整合MyBatis
    [深度学习基础]1. jupyter-notebook 使用GPU简单配置
    Firefox浏览器:我不卖
    Python入门必学:单引号、双引号与三引号的差异与应用
    使用python压缩文件夹
    今日思考(2) — 训练机器学习模型用GPU还是NUP更有优势(基于文心一言的回答)
    如何假装你懂机器学习?
    如何设计一个牛逼的消息队列?
    Python中什么是多态,Python多态及用法详解
    Python 三维网格体素化
  • 原文地址:https://blog.csdn.net/qq_65960840/article/details/137744312