【LINUX计算机大白平凡学习linux之路】

2023-11-13

@计算机大白平凡学习 之路
千里之行,始于足上。只有基础扎实+思路清析,写脚本才没有问题。多看一些牛人大咖写的脚本。看人家的思路与结构,会收益良多, 一起努力学习吧!

Linux是Torvalds先生所开发出来的,基于GPL的版权宣告之下,可以在x86的架构下运作,也可以被移植到其他的大型主机上面。 由于开发的相关理念与兼容的问题,因此,我们也可以称Linux为Unix Like操作系统的一种。

学习资源


免费提供最新Linux技术教程书籍为开源技术爱好者努力做得更多更好

学习Linux

课程
马哥教育Linux专题课】
马哥教育2021-小白8小时掌握运维自动化Ansible神器【运维必备】
马哥教育2021-8小时拿下LVS企业级实战【运维必备核心技能】
马哥教育2021-负载均衡利器-Tengine、Haproxy入门到精通【加薪必备】
马哥教育2021-新手快速掌握Nginx无敌教程【10W+人学习,98%好评】

【马哥教育python课程】
马哥教育2021-小白必学Python超详细实战教程典藏版【10W+人学习,98%好评】
马哥教育-Python-WEB-SSH实战训练营
Python/Python开发/Python入门/Python学习/Python编程/Python基础
马哥 Python 实战教程:Python Django 从零学会写网站(持续更新)
马哥Python实战教程:Python网络编程实现群聊软件

【云原生专题-马哥亲授】
马哥教育2021-基于Kubernetes和Jenkins的GitOps实战
马哥教育2021-Ceph分布式存储系统快速入门【涨薪30%+】
马哥教育2021-小白快速通关Envoy核心技术【马哥亲授】
马哥教育2021-从0开始学ISTIO【马哥亲授】

在这里插入图片描述

目录名称 存放档案类型
/boot 系统开机核心所需档案
/etc 系统设定档案
/home 使用者家目录所在
/dev 设备档案
/lib 函式库档案
/bin 一般执行档﹐系统管理员需要
/sbin 系统执行档﹐系统管理员需要
/usr/bin 一般执行档﹐普通用户需要
/usr/sbin 系统执行档﹐普通用户需要
/tmp 临时档存放目录
/var 系统资讯/设定档

常见的执行Linux命令的格式是下面这样的

命令名称 [命令参数] [命令对象]

  • 命令名称:就是语法中的**“动词”**,表达的是想要做的事情,例如创建用户、查看文件、重启系统等操作。
  • 命令参数:用于对命令进行调整,让“修改”过的命令能更好地贴合工作需求,达到事半功倍的效果。就像买衣服一样,衣服的尺码总会感觉偏大或偏小,要么只能将就着穿,要么就再裁剪修改一下,而这种对命令进行“裁剪”的行为就是加参数。
命令名称、命令参数与命令对象之间要用空格进行分隔,且字母严格区分大小写。
将可选择的、可加或可不加的、非必需的参数使用中括号引起来; 而命令所要求的、必须有的参数或对象值,则不带中括号

如何让脚本执行呢?
命令是从上而下,由左到右分析并执行的,命令与参数之前一些空格或者tab或者空白行都会被忽略。# 符号,可以做为注释批注。后面的所有命令等等,都不会分析执行。

写脚本

  1. 先明白你要干什么事情。
  2. 哪些命令可以帮你实现。达到你想要结果。
  3. 过程中注意每个命令的细节。
  4. 功能需求完成之后,通过历史命令,把过程好好整理一下。按序及格式放到.sh文件里。其余的呢?加上判断,循环。数据重定向。
  5. 可以模块化,采用函数的方式使得更有条理,功能分明。
  6. 在这过程当中,你可以找到当中的共性,设置为参数。增加脚本的易用性。

绝对路径的第一个字母一定是/ ﹐否则就是相对路径。因为整个系统只有一个/ ﹐所以对任何档案而言﹐都只有一个绝对路径。相对的﹐相对路径则根据您当前的工作目录(pwd 的结果)﹐到目标档案的路径。比方说﹐当前的工作目录是在/root/ 这里﹐而目标的绝对路径是/tmp/test.txt﹐那相对路径就是…/tmp/test.txt (分析﹕… 是/root/ 的上一级目录﹐也就是/ ﹐然后其下有一个tmp/ 的目录﹐然后就是目标档案了)。再举一个例子﹕如果目标档案的绝对路径是/root/tmp/test.txt﹐那相对路径就是./tmp/text﹐但是﹐通常来说﹐如果相对路径是在当前目录之下延伸出去的话﹐那么这个./ (当前目录)就可以省略﹐直接用tmp/test.txt 是一样的。

  • 前提,脚本得有读和执行的权限。
    1. 直接执行,用脚本的绝对路径,在终端,直接输入就可以;
    2. 对应的相对路径也可以执行;
    3. 也可把脚本放到环境变量的路径下。
    4. 还一种是指定bash进程来执行。基本上就这些办法

LINUX 报错

学会查看 README.md文件

Linux 软件安装

  1. conda 安装法

  2. 下载二进制软件安装

  3. 从源码编译安装

    这里整理下Linux用来处理数据文本的命令,以供遗忘时查看
    Linux命令大全网

    1. 我们登陆上服务器,然后输入ls 命令:
    2. echo 命令用于在终端设备上输出字符串或变量提取后的值
    3. 语法格式:echo [参数] [字符串]

常用参数:

-n 不输出结尾的换行符
-e “\b” 删除前面的一个字符
-e “\c” 结尾不加换行符
-e “\n” 换行,光标移至行首
—version 查看版本信息
–help 查看帮助信息
 4. 	which ls可以查看到ls所在的位置
 5. `$ which ls`
 6. pwd

它的意思是﹕Print Working Directory﹐也就是您目前所处的档案系统中的位置﹐您或许会发现您正在/root 中。这通常是您登录后首先进入的目录﹐也就是使用者家目录(home directory)啦﹐每一个使用者都有其自己的家目录。
7. ls其实是保存在/bin/ls这个目录下的。而我们之所以可以随时随地的调用ls,是因为当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找
8. 接下来我们看看当前的环境变量PATH是什么,用echo P A T H 可 以 查 看 到 9. ‘ PATH可以查看到 9. ` PATH

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【LINUX计算机大白平凡学习linux之路】 的相关文章

  • 为什么我收到的数据包数据大小大于mss?

    我在两台 PC 上使用 ifconfig ethX mtu 300 修改了 MTU 并使用 netperf 测试网络 我用 WireShark 嗅探了 SYN 数据包中的 MSS 260 但我得到了一些大于 260 的数据包 为什么 嗅探器
  • 在 Mac OS X 上构建 Linux 内核

    我正在做一个修改Linux内核的项目 我有一台桌面 Linux 机器 在上面构建内核没有问题 不过 我要去旅行 我想在途中工作 我只有一台 MacBook 当我尝试构建 Linux 内核时 它抱怨说elf h was not found 我
  • 何时使用 pthread 条件变量?

    线程问题 看来 只有在其他线程调用 pthread cond notify 之前调用 pthread cond wait 时 条件变量才起作用 如果在等待之前发生通知 那么等待将被卡住 我的问题是 什么时候应该使用条件变量 调度程序可以抢占
  • Unix 命令列出包含字符串但*不*包含另一个字符串的文件

    如何递归查看包含一个字符串且不包含另一个字符串的文件列表 另外 我的意思是评估文件的文本 而不是文件名 结论 根据评论 我最终使用了 find name html exec grep lR base maps xargs grep L ba
  • bluetoothctl 到 hcitool 等效命令

    在 Linux 中 我曾经使用 hidd connect mmac 来连接 BT 设备 但自 Bluez5 以来 这种情况已经消失了 我可以使用 bluetoothctl 手动建立连接 但我需要从我的应用程序使用这些命令 并且使用 blue
  • 为什么我收到“无法进行二进制日志记录”的信息。在我的 MySQL 服务器上?

    当我今天启动 MySQL 服务器并尝试使用以下命令进行一些更改时用于 MySQL 的 Toad http www quest com toad for mysql 我收到此消息 MySQL 数据库错误 无法进行二进制日志记录 消息 交易级别
  • 从 PL/SQL 调用 shell 脚本,但 shell 以 grid 用户而非 oracle 身份执行

    我正在尝试使用 Runtime getRuntime exec 从 Oracle 数据库内部执行 shell 脚本 在 Red Hat 5 5 上运行的 Oracle 11 2 0 4 EE CREATE OR REPLACE proced
  • Bash 解析和 shell 扩展

    我对 bash 解析输入和执行扩展的方式感到困惑 对于输入来说 hello world 作为 bash 中的参数传递给显示其输入内容的脚本 我不太确定 Bash 如何解析它 Example var hello world displaywh
  • 无法加载 JavaHL 库。- linux/eclipse

    在尝试安装 Subversion 插件时 当 Eclipse 启动时出现此错误 Failed to load JavaHL Library These are the errors that were encountered no libs
  • Linux 中的无缓冲 I/O

    我正在写入大量的数据 这些数据数周内都不会再次读取 由于我的程序运行 机器上的可用内存量 显示为 空闲 或 顶部 很快下降 我的内存量应用程序使用量不会增加 其他进程使用的内存量也不会增加 这让我相信内存正在被文件系统缓存消耗 因为我不打算
  • 跟踪 Linux 程序中活跃使用的内存

    我想跟踪各种程序在特定状态下接触了多少内存 例如 假设我有一个图形程序 最小化时 它可能会使用更少的内存 因为它不会重新绘制窗口 这需要读取图像和字体并执行大量库函数 这些对象仍然可以在内存中访问 但实际上并没有被使用 类似的工具top它们
  • 如何检测并找出程序是否陷入死锁?

    这是一道面试题 如何检测并确定程序是否陷入死锁 是否有一些工具可用于在 Linux Unix 系统上执行此操作 我的想法 如果程序没有任何进展并且其状态为运行 则为死锁 但是 其他原因也可能导致此问题 开源工具有valgrind halgr
  • 如何使用 bash 锁定文件

    我有一个任务从远程服务器同步目录 rsync av email protected cdn cgi l email protection srv data srv data 为了使其定期运行并避免脚本 reEnter 问题 我使用 rsyn
  • gdb查找行号的内存地址

    假设我已将 gdb 附加到一个进程 并且在其内存布局中有一个文件和行号 我想要其内存地址 如何获取文件x中第n行的内存地址 这是在 Linux x86 上 gdb info line test c 56 Line 56 of test c
  • 如何查明CONFIG_FANOTIFY_ACCESS_PERMISSIONS是否启用?

    我想利用fanotify 7 http man7 org linux man pages man7 fanotify 7 html我遇到的问题是在某些内核上CONFIG FANOTIFY ACCESS PERMISSIONS不起作用 虽然C
  • 为什么内核需要虚拟寻址?

    在Linux中 每个进程都有其虚拟地址空间 例如 32位系统为4GB 其中3GB为进程保留 1GB为内核保留 这种虚拟寻址机制有助于隔离每个进程的地址空间 对于流程来说这是可以理解的 因为有很多流程 但既然我们只有 1 个内核 那么为什么我
  • linux perf:如何解释和查找热点

    我尝试了linux perf https perf wiki kernel org index php Main Page今天很实用 但在解释其结果时遇到了困难 我习惯了 valgrind 的 callgrind 这当然是与基于采样的 pe
  • os.Mkdir 和 os.MkdirAll 权限

    我正在尝试在程序开始时创建一个日志文件 我需要检查是否 log如果不创建目录 则目录存在 然后继续创建日志文件 好吧 我尝试使用os Mkdir 也os MkdirAll 但无论我在第二个参数中输入什么值 我都会得到一个没有权限的锁定文件夹
  • 安装J语言的JQt IDE,出现错误

    我一直按照这里的说明进行操作 http code jsoftware com wiki System Installation Linux http code jsoftware com wiki System Installation L
  • ubuntu:升级软件(cmake)-版本消歧(本地编译)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的机器上安装了 cmake 2 8 0 来自 ubuntu 软件包 二进制文件放置在 usr bin cmake 中 我需要将 cmake 版本至少

随机推荐

  • ubuntu16.04 安装交叉编译工具aarch64-linux-gnu-gcc/g++

    前言 最近需要把人脸识别代码放到RK3399Pro的嵌入式板子上 所以编写好的c 代码要放到板子上编译 或者在ubuntu系统上使用交叉编译工具 编译好可执行文件在放到板子里运行 为了在能在ubuntu系统上能交叉编译 安装aarch64
  • 复杂场景下智能汽车目标检测心得体会

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 引言 一 复杂背景目标检测的复杂是什么 二 目标检测环境的复杂性包含哪些 三 复杂场景目标检测的目标复杂性包含哪些 四 复杂场景目标检测的算法复杂性包含什么 五 总
  • 微信小程序使用face++实现人脸识别登录注册

    Face 是一个 人工智能开放平台 要使用它我们得先注册并进入控制台创建API Key 这是前提 平台网址 https www faceplusplus com cn 整个项目代码我已经上传到网盘 链接 https pan baidu co
  • 高频面试题:服务器CPU占用过高怎么办?搞定只需简单7步

    一 前言 在Java开发岗位的面试中 时不时会出现一些运维类的题目 其实这也反映了后端面试的一种趋势 现在企业对后端开发的要求越来越全面 不仅要求我们会写代码 还要我们能够进行部署和运维 今天九哥就结合一个真实的项目案例 来给大家讲解一道关
  • C语言中局部变量和全局变量在内存中的存放位置

    C语言中局部变量和全局变量变量的存储类别 static extern auto register 1 局部变量和全局变量 在讨论函数的形参变量时曾经提到 形参变量只在被调用期间才分配内存单元 调用结束立即释放 这一点表明形参变量只有在函数内
  • 信号是如何传输的

    一 信号 信息 人对现实世界事物存在方式或运动状态的某种认识 数据 用于描述事物的某些属性的具体量值 信号 信息传递的媒介 一 信号的分类 1 模拟信号 模拟信号是信号参数 幅度 频率等 大小连续变化的电磁波 可以以不同的频率在媒体上传输
  • springboot + vue 前端时间字符串,后台LocalDateTime 参数接收方法

    前端格式以 2020 05 09 10 55 22 这样的格式传值 后台实体类LocalDateTime 添加注解 即可接收到值 DateTimeFormat pattern yyyy MM dd HH mm ss JsonFormat p
  • day4:最长回文子串

    文章目录 问题描述 思路 实现代码 问题描述 给定一个字符串 s 找到 s 中最长的回文子串 你可以假设 s 的最大长度为 1000 示例 1 输入 babad 输出 bab 注意 aba 也是一个有效答案 示例 2 输入 cbbd 输出
  • [医疗相关任务]

    药物研发 GLAM
  • 【Linux】IO多路复用--poll函数基本处理流程

    poll 函数在服务端流程图 当我们的已连接套接字时间就绪 也就是connfd已连接套接字读事件就绪时候 那么我们就要读取接受缓冲区的数据 但是我们不能保证我们一次读取就能够读完 所以我们需要循环读取 那么就需要在应用层设置一个该connf
  • c:Bubble Sort

    file SortAlgorithm h brief 业务操作方法 VSCODE c11 author geovindu Geovin Du date 2023 09 19 ifndef SORTALGORITHM H define SOR
  • Opencv dft & idft

    Load an image cv Mat inputImage cv imread argv argc 1 0 Go float cv Mat fImage inputImage convertTo fImage CV 32F FFT st
  • HTML的无序列表、有序列表、自定义列表

    HTML的无序列表 1 无序列表是一个项目的列表 此列项目使用粗体圆点 典型的小黑圆圈 进行标记 无序列表始于 ul 无序列表 ul type disc li HTML li li CSS li li li ul ul
  • 函数的传递方式&不定长参数&参数解包

    文章目录 1 函数简介 2 函数的参数 2 1 形参和实参 2 2 函数的传递方式 2 2 1 位置传参 2 2 2 关键字传参 2 3 函数的实参类型 2 4 不定长参数 2 5 参数的解包 1 函数简介 函数也是一个对象 函数用来保存一
  • C++ 模板特例化

    文章目录 介绍 函数模板特例化 类模板特例化 介绍 模板作为C 泛型编程的基础十分重要 其使得一份代码能用于处理多种数据类型 而有些时候 我们会希望对一些特定的数据类型执行不同的代码 这时就需要使用模板特例化 template specia
  • Echarts 渐变色

    series i line itemStyle normal color Color Function default 自适应 图形的颜色 默认从全局调色盘 option color 获取颜色 颜色可以使用 RGB 表示 比如 rgb 12
  • Java技术栈,从入门到放弃,废了废了

    Java技术路线 应用框架 后端 Spring家族 Spring IoC AOP Spring MVC Spring Boot 自动配置 开箱即用 整合Web 整合数据库 事务问题 整合权限 Shiro Spring Security 整合
  • 开放集识别

    0 摘要 1 到目前为止 在计算机视觉中 几乎所有基于机器学习的识别算法的实验评估都采用了封闭集识别的形式 即在训练时已知所有测试类 对于视觉应用来说 一个更现实的场景是开放集识别 在训练时存在不完整的世界知识 在测试时未知的类可以提交给算
  • Vscode 打开文件注释中文乱码解决如下

    安装插件 ext install gbktoutf8 搜索encoding
  • 【LINUX计算机大白平凡学习linux之路】

    计算机大白平凡学习 之路 千里之行 始于足上 只有基础扎实 思路清析 写脚本才没有问题 多看一些牛人大咖写的脚本 看人家的思路与结构 会收益良多 一起努力学习吧 Linux是Torvalds先生所开发出来的 基于GPL的版权宣告之下 可以在