黑马程序员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:要链接去的目的地
查看IP ip 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用户拥有最大的系统限权

su [-][用户名]

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

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

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

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

vi /etc/sudoers

#在文件最后添加:用户名 ALL=(ALL) NOPASSWD : ALL

例如: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用于集群中机器之间发送文件

        语法:

scp [-r] 地址1 地址2

#-r选项用于复制文件夹使用,如果复制文件来,必须使用-r
#参数1: 本机路径 或远程目路径
#参数2: 远程目标路径 或本机路

#将地址1上的文件发给地址2上

        例如

scp -r /opt/hadoop-2.7.3 hadoop2:/opt/

#将本机上的/opt/hadoop-2.7.3文件夹发送到hadoop2机器上的/opt/目录下

相关推荐

  1. Linux-笔记 Makefile简单入门

    2024-04-21 07:44:01       12 阅读
  2. 学习笔记-微服务基础(黑马程序员

    2024-04-21 07:44:01       16 阅读
  3. 学习笔记-微服务高级(黑马程序员

    2024-04-21 07:44:01       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-21 07:44:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-21 07:44:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-21 07:44:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-21 07:44:01       20 阅读

热门阅读

  1. rk3568 ubuntu修改IP地址

    2024-04-21 07:44:01       17 阅读
  2. Android 13 - Media框架(33)- ACodec(九)

    2024-04-21 07:44:01       33 阅读
  3. TCP三次握手的原因

    2024-04-21 07:44:01       37 阅读
  4. 深度学习基础——卷积神经网络的基础模块

    2024-04-21 07:44:01       19 阅读
  5. 基于Kubernetes集群1.27.3构建ElasticSearch-7集群

    2024-04-21 07:44:01       17 阅读
  6. .NET 设计模式—备忘录模式(Memento Pattern)

    2024-04-21 07:44:01       22 阅读
  7. Linux中文件特殊权限suid、sgid、sticky详解

    2024-04-21 07:44:01       18 阅读
  8. qt_standard_project_setup

    2024-04-21 07:44:01       20 阅读
  9. 设计模式(020)行为型之备忘录模式

    2024-04-21 07:44:01       18 阅读
  10. uniapp获取当前经纬度、地图逆地址解析

    2024-04-21 07:44:01       17 阅读
  11. asp.net core在发布时排除配置文件

    2024-04-21 07:44:01       14 阅读