黑马程序员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/目录下

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

专题【二分查找】刷题日记

题目列表 4. 寻找两个正序数组的中位数 33. 搜索旋转排序数组 34. 在排序数组中查找元素的第一个和最后一个位置 35. 搜索插入位置 69. x 的平方根 167. 两数之和 II - 输入有序数组 209. 长度最小的子数组 222. 完全二叉树的节点个数 287. 寻找重复数 2023.04.14 4. 寻找两…

列表控件列表表格树

QListWidget QListWidget 是 Qt 框架中的一个部件,用于在图形用户界面中显示一个列表。这个列表可以包含文本项、图标或者其他自定义的部件。它非常适合用于呈现一系列可选择的元素。 基本属性和设置 NoSelection:不允许选择。用户无法选择任何项。 S…

项目风险管理

风险,简单来说,就是在特定环境下、特定时间段内,某种损失发生的可能性。它是客观存在的,不以人的意志为转移,具有损失性、不确定性、普遍性、社会性等特点。风险的特点可以用几个“不知道”来概括:不知道什…

suse15 系统分区信息损坏修复案例一则

关键词 suse linux、系统分区fdisk、分区类型testdisk、grub2、bios There are many things that can not be broken! 如果觉得本文对你有帮助,欢迎点赞、收藏、评论! 一、问题现象 业务反馈一台suse服务器,因错误执行了fdisk分区…

【Hadoop3.3.6全分布式环境搭建】

说明: 完成Hadoop全分布式环境搭建,需准备至少3台虚拟机(master slave01 slave02)环境: VMWare + Centos7 + JDK1.8+ Hadoop3.3.6主机规划: 主节点:master从节点:slave01 , slave02 一、准备工作 1、所有主机安装jdk 上传jdk-8u171-linux-x64.tar.gz到/root目录下,然后…

OJ:数字三角形(搜索)

🎁个人主页:我们的五年 🔍系列专栏:每日一练 🌷追光的人,终会万丈光芒 🌷1.问题描述: ⛳️题目描述: 示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路…

声明式 GUI 工具包:响应式、跨平台、多语言 | 开源日报 No.230

slint-ui/slint Stars: 14.5k License: NOASSERTION slint 是一个声明式的 GUI 工具包,用于为 Rust、C 或 JavaScript 应用程序构建原生用户界面。 可扩展性:支持响应式 UI 设计,跨操作系统和处理器架构的跨平台使用,并支持多种…

Linux 服务器硬件及RAID配置实战

服务器详解 服务器分类 可以分为:塔式服务器、机架服务器、刀片服务器、机柜服务器等。 其中以机架式居多 服务器架构 服务器品牌: 戴尔、AMD、英特尔、惠普、华为、华3(H3C)、联想、浪潮、长城 服务器规格: 规格…

*Linux系统的进程和计划任务管理

目录 一、查看进程 1、程序和进程的关系 *2、ps查看静态进程信息 1)ps aux 2)ps -elf *3、top查看动态进程信息 4、pgrep查看进程信息 5、pstree查看进程树 二、控制进程 1、进程启动方式 2、进程的前后台调度 3、终止进程的运行 三、计划任…

SQLite R*Tree 模块(三十三)

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

[论文阅读链接]

CVPR2023:Learning Human-to-Robot Handovers from Point Clouds http://t.csdnimg.cn/OfSnShttp://t.csdnimg.cn/OfSnS仿真工具:dm_control: Software and Tasks for Continuous Control dm_control 翻译: Software and Tasks for Continuous Control…

Idea中使用Git详细教学

目录 一、配置 Git 二、创建项目远程仓库 三、初始化本地仓库 方法一: 方法二: 四、连接远程仓库 五、提交与拉取到本地仓库 六、推送到远程仓库 七、克隆远程仓库到本地 方法一: 方法二: 八、Git分支操作 一、配置 G…

嵌入式学习57-ARM7(字符设备驱动框架led)

知识零碎: kernel 内核 printk 内核打印 cat /proc/devices mknod ? 查看指令 gcc -oapp hello.c 字符设备驱动流程 字符设备程序运行流程 gcc中-c和-o是编译时可选的参数 -c …

使用python-can和cantools实现arxml报文解析、发送和接收的完整指南

文章目录 背景一、硬件支持二、环境准备1、python解释器安装2、python库安装 三、 收发案例四、 方法拓展1、canoe硬件调用2、回调函数介绍 结论 背景 在汽车行业中,CAN (Controller Area Network) 总线是用于车辆内部通信的关键技术。arxml文件是一种用于描述CAN消…

linux下摄像头设置固定的设备名

目录 2.热插拔udev机制 3.设置udev的规则 1.查看usb ID 2. 查看usb设备的信息 3.编译规则 4.拓展 1.问题的出现 通过我之前的文章配置完摄像头的开机自启动之后我们会发现有的时候会出现启动不了的情况,通过实验我发现是摄像头的设备名发生了改变,…

网络安全产品---态势感知EDR

态势感知 what SA,Situational Awareness 是对一定时间和空间内的环境元素进行感知,并对这些元素的含义进行理解,最终预测这些元素在未来的发展状态。 why 安全防护思想已经从过去的被动防御向主动防护和智能防护转变。如果不做到主动防御…

【JS】js数字转k、w结尾 | 1000 = 1k

问题 数字转k、w结尾 如&#xff1a;10001k 100001w 码 /*** 数字转k,w* param {Number} num * returns String*/ const numberTokw num > {if (num < 1000) return numlet endStr w,numVal 10000;if (num > 999 && num < 10000) {endStr knumVal …

嵌入式物联网实战开发笔记-乐鑫ESP32芯片功能对比以及功能选型【doc.yotill.com】

乐鑫ESP32入门到精通项目开发参考百例下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1ATvRnAZvxkev-PJfd3EAPg?pwd4e33 提取码&#xff1a;4e33 2.1 初识 ESP32 ESP32-S3 是一款低功耗的 MCU 系统级芯片 (SoC)&#xff0c;支持 2.4 GHz Wi-Fi 和低功耗蓝牙 (…

minio如何配置防盗链

MinIO 是一个开源的对象存储服务器&#xff0c;用于存储大量的数据&#xff0c;同时提供了丰富的功能和 API。配置防盗链可以帮助你控制谁可以访问存储在 MinIO 上的对象。以下是在 MinIO 中配置防盗链的一般步骤&#xff1a; 编辑 config.json 文件&#xff1a; 找到 MinIO 服…

【游戏专区】飞机大战

打过飞机的人都知道&#xff0c;不是那么好打滴&#xff0c;求得麻袋&#xff0c;甩掉你那脑子里的黄色信息。活不多说&#xff0c;我们开始吧。 1、easyX的原理 基于Windows图形编程&#xff0c;将Windows下的复杂程序过程进行封装&#xff0c;仅给用户提供一个简单熟悉的接…