黑马程序员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用户拥有最大的系统限权

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/目录下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/1268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习--CNN卷积神经网络(附图)

框架 让我们先看一下CNN的框架 卷积层中后是ReLu激活函数 ,然后是深化池,之后是全连接,最后进行Softmax进行归一化。 所以,我们先逐一了解一下它们各个部分 全连接层 全连接层也称感知机,BP神经网络 全连接层&…

seatable部署之后network error【seatable】

这里写自定义目录标题 问题汇总 问题汇总 seatable服务部署后,组件显示正常运行,创建表单,显示Network error 点击错误信息,查看其跳转至另一个页面

AI大模型探索之路-实战篇1:基于OpenAI智能翻译助手实战落地

文章目录 前言一、需求规格描述二、系统架构设计三、技术实施方案四、核心功能说明五、开源技术选型六、代码实现细节1.图形用户界面(GUI)的开发2.大型模型调用的模块化封装3.文档解析翻译结果处理 总结 前言 在全球化的浪潮中,语言翻译需求…

节点加密技术:保障数据传输安全的新利器

随着信息技术的快速发展,网络数据的安全传输问题日益凸显。节点加密技术作为一种新兴的加密手段,正逐渐成为保障数据传输安全的重要工具。本文将探讨节点加密技术的原理、应用及其优势,并分析其未来的发展趋势。 节点加密技术的原理 节点加密…

(OSKS)代币:狂热的Meme币投资者指南

你那位对加密货币几乎一窍不通的朋友却是富豪。为什么?因为他们买了一枚硬币,上面有一只戴着帽子的狗。 帽子一直戴着,所以价格一直在上涨。该Meme币即将成为拉斯维加斯球体的主流,这要归功于社区筹集了 650,000 美元的酷炫资金来…

Redis集合[持续更新]

Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。 数据结构 1. string 字符串 字符串类型是 Redis 最…

Unity实现动态数字变化

最近的项目需要动态显示数字,所以使用Text组件,将数字进行变化操作过程记录下来。 一、UI准备 1、新建一个Text组件 2、新建C#脚本 3、将Text挂载到脚本上 二、函数说明 1、NumberChange 方法 NumberChange 方法接收四个参数:初始数字 in…

项目管理-项目范围管理

目录 一、概述 二、范围计划的编制 2.1 项目中包含的范围 2.1.1 产品范围 2.1.2 工作范围 2.1.3 总结 2.2 范围计划编制的成果 2.2.1 范围管理计划 2.2.1.1 概述 2.2.1.2 内容 三、创建工作分解结构 3.1 概述 3.2 WBS目的和用途 3.3 WBS分层结构 3.3.1 分层结构图…

【云计算】云数据中心网络(六):私网连接

《云网络》系列,共包含以下文章: 云网络是未来的网络基础设施云网络产品体系概述云数据中心网络(一):VPC云数据中心网络(二):弹性公网 IP云数据中心网络(三)…

网络安全产品---扛DDOS产品

DDOS攻击 what 分布式拒绝服务攻击(Distributed Denial of Service attack) how 攻击者通过控制大量的网络设备(傀儡机),向攻击目标(例如网站、Web服务器、网络设备等)发出海量的、但并不是…

SQLite R*Tree 模块(三十三)

返回:SQLite—系列文章目录 上一篇:SQLite FTS3 和 FTS4 扩展(三十二) 下一篇:SQLite轻量级会话扩展(三十四) 1. 概述 R-Tree 是一个特殊的 专为执行范围查询而设计的索引。R-树最常见的是 用于地理空间系统,其中…

前端三剑客 HTML+CSS+JavaScript ① 基础入门

光永远会照亮你 —— 24.4.18 一、C/S架构和B/S架构 C:Client(客户端) B:Browser(浏览器) S:Server(服务器) C/S 架构: B/S 架构: 大型专业应用、安全性要求较高的应用,还…

binary tree Leetcode 二叉树算法题

144.二叉树的前序遍历 前序遍历是&#xff1a;根-左-右 所以记录序列的的时候放在最前面 递归 class Solution {List<Integer> ans new ArrayList<>();public List<Integer> preorderTraversal(TreeNode root) {if(root null) return ans;ans.add(root…

【HCIP】OSPF的高级特性

OSPF的高级特性1 --- 不规则区域 一、OSPF不规则区域类型 产生原因&#xff1a;区域划分不合理&#xff0c;导致的问题 1、非骨干区域无法和骨干区域保持连通 2、骨干区域被分割 造成后果&#xff1a;非骨干区域没和骨干区域相连&#xff0c;导致ABR将不会帮忙转发区域间的路由…

【数据结构练习题】堆——top-k问题

♥♥♥♥♥个人主页♥♥♥♥♥ ♥♥♥♥♥数据结构练习题总结专栏♥♥♥♥♥ ♥♥♥♥♥上一章&#xff1a;【数据结构练习题】二叉树(1)——1.相同的树2.另一颗树的子树3.翻转二叉树4.平衡二叉树5.对称二叉树♥♥♥♥♥ 文章目录 1.top-k问题1.1问题描述1.2思路分析1.3绘图分析…

理光打印机设置扫描文件到共享文件夹教程(线上和现场)

在线设置。 1.点击用户工具/计数器按钮。 2.点击系统设置。 3.点击端口设置&#xff0c;点击机器IPV4地址。 4.获得打印机IP地址。 5.回到共享电脑&#xff0c;新建一个账户或者使用当前账户&#xff0c;为了隐私安全起见&#xff0c;最好设置密码。 6.关闭防火墙。 7.启用…

Mac 下安装PostgreSQL经验

使用homebrew终端软件管理器去安装PostgreSQL 如果没有安装brew命令执行以下命令 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 沙果开源物联网系统 SagooIoT | SagooIoT 1.使用命令安装postgreSQL brew i…

JavaScript之分时函数、分时间段渲染页面、提高用户体验、参数归一化、高阶函数、分段、appendChild、requestIdleCallback

MENU 前言效果图html原始写法优化方式一(参数归一化)优化方式二(当浏览器不支持requestIdleCallback方法的时候)优化方式三(判断环境) 前言 当前需要向页面插入十万个div元素&#xff0c;如果使用普通的渲染方式&#xff0c;会造成延迟。这时候就需要通过分时函数来实现渲染了。…

【Pytorch】VSCode实用技巧 - 默认终端修改为conda activate pytorch

VScode修改配置使得启动终端为conda环境 文章目录 VScode修改配置使得启动终端为conda环境1、找到settings.json 文件2、查找 conda / mamba 相关内容3、编辑 settings.json 文件4、异常处理5、补充检验 VScode跑项目&#xff0c;在启动pytorch项目时往往会有千奇百怪的问题&am…

大学生前端学习第一天:了解前端

引言&#xff1a; 哈喽&#xff0c;各位大学生们&#xff0c;大家好呀&#xff0c;在本篇博客&#xff0c;我们将引入一个新的板块学习&#xff0c;那就是前端&#xff0c;关于前端&#xff0c;GPT是这样描述的&#xff1a;前端通常指的是Web开发中用户界面的部分&#xff0c;…