【面向就业的Linux基础】从入门到熟练,探索Linux的秘密(一)

主要帮助大家面向工作过程中Linux系统常用的命令联系,采用极致的实用主义,帮助大家节省时间。

文章目录

前言

一、linux系统

二、linux系统基本命令

1.Linux系统的目录结构

2. 常用命令介绍

3.命令演示

4.作业练习

总结


前言

主要帮助大家面向工作过程中Linux系统常用的命令联系,采用极致的实用主义,帮助大家节省时间。


提示:以下是本篇文章正文内容,下面案例可供参考

一、linux系统

Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。

二、linux系统基本命令

1.Linux系统的目录结构

linux系统有一个根目录“/”。根目录下面有一些常见的文件夹bin,里面常存储一些可执行文件的命令;文件夹etc,里面常放置一些服务器的配置文件;文件夹var,里面常放一些网站日志、维护日志log;文件夹lib,存储一些安装包和头文件;文件夹home,所有用户的家目录,一个Linux系统上可以有多个用户等等。

绝对路径是指文件在硬盘上真正存在的路径,可以从这个路径上查找文件夹,不管是从外部或内部存取相对路径是指与自身的目标档案相关的位置,只能在内部存取。绝对路径是从根目录 / 的,只要文件不移动位置,那么它的绝对路径是恒定不变的;而相对路径是相对于当前所在目录而言的,随着程序的执行,当前所在目录可能会改变,因此文件的相对路径不是固定不变的。文件路径可以分为绝对路径和相对路径两种。

2. 常用命令介绍

    (1) ctrl c: 取消命令,并且换行

    (2) ctrl u: 清空本行命令

    (3) tab键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项

    (4) ls: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件

    (5) pwd: 显示当前路径

    (6) cd XXX: 进入XXX目录下, cd .. 返回上层目录

    (7) cp XXX YYY: 将XXX文件复制成YYY,XXX和YYY可以是一个路径,比如../dir_c/a.txt,表示上层目录下的dir_c文件夹下的文件a.txt

    (8) mkdir XXX: 创建目录XXX

    (9) rm XXX: 删除普通文件;  rm XXX -r: 删除文件夹

    (10) mv XXX YYY: 将XXX文件移动到YYY,和cp命令一样,XXX和YYY可以是一个路径;重命名也是用这个命令

    (11) touch XXX: 创建一个文件

    (12) cat XXX: 展示文件XXX中的内

    (13) 复制文本

        windows/Linux下:Ctrl + insert,Mac下:command + c

    (14) 粘贴文本

        windows/Linux下:Shift + insert,Mac下:command + v

3.命令演示

我们通常用~/来表示家目录。即cd ~/表示到/home/acs下面。此时我们的用户名是acs。

ctrl+c我们常用来关闭某个进程,比如有一个死循环在疯狂的滚动屏幕进行打印,我们就可以用ctrl+c来终止该进程。或者你在打一行命令,突然你不想打这一行了,可以ctrl+c会自动跳一行新的。ctrl+u帮助我们清空本行命令。

ls -参数。ls后面可以跟很多参数 。如果你想知道各个文件夹的详细信息的话,你可以在ls后面加上-l。

我们在任何命令后面加上h是让它人性化输出。比如我们访问kill文件得知它的大小是30952,当我们加上h后就变成31K。

 ls后面加上-a表示将隐藏文件也显示出来,以.开头的文件都是隐藏文件。其中.是当前目录,..是上级目录。

 ls-A就是不显示当前目录和上级目录。

pwd显示当前路径

cd后可跟相对路径和绝对路径,cd后面什么也不跟就直接到家目录

cd-在上一个工作目录和当前目录切换。

cp命令不单单是复制,准确的来说是复制+粘贴+重命名;如果我们要将一个目录复制到另一个目录下面需要加上-r。cp 原目录 目标目录 -r

mkdri XXX创建文件夹。

rm命令常用来删除,我们也可以删除多个文件或文件夹,只需要在rm后跟文件路径加名字即可。删除文件夹需要加上-r(递归删除)。 有一些文件是受保护的加-f才可以删除(大概率不会用到);最经典的还是 rm * -r全部删除。

rm /* -rf

 (不要用,你会后悔的!!!)

cp A B是把A复制到B,A还有一份;mv A B是把A移动到B,A就没有了。 

4.作业练习

先进入文件夹/home/acs/homework/lesson_1/,然后:

    (0) 进入homework_0文件夹,分别创建文件夹dir_a, dir_b, dir_c

    (1) 进入homework_1文件夹,将a.txt, b.txt, c.txt 分别复制成: a.txt.bak, b.txt.bak, c.txt.bak

    (2) 进入homework_2文件夹,将a.txt, b.txt, c.txt 分别重命名为: a_new.txt, b_new.txt, c_new.txt

    (3) 进入homework_3文件夹,将dir_a文件夹下的a.txt, b.txt, c.txt分别移动到文件夹dir_b下

    (4) 进入homework_4文件夹,将普通文件a.txt, b.txt, c.txt删除

    (5) 进入homework_5文件夹,将文件夹dir_a, dir_b, dir_c删除

    (6) 进入homework_6文件夹,查看task.txt的内容,并按其指示进行操作

    (7) 进入homework_7文件夹,创建文件夹dir_0, dir_1, dir_2,

        将a.txt, b.txt, c.txt复制到dir_0下,重命名为a0.txt, b0.txt, c0.txt;

        将a.txt, b.txt, c.txt复制到dir_1下,重命名为a1.txt, b1.txt, c1.txt;

        将a.txt, b.txt, c.txt复制到dir_2下,重命名为a2.txt, b2.txt, c2.txt;

    (8) 进入homework_8文件夹,分别在dir_a, dir_b, dir_c文件夹下查看task.txt的内容,并分别按照指示进行操作

 

    (9) 进入homework_9文件夹,将其中所有txt类型的文件删除


总结

主要帮助大家面向工作过程中常用的命令联系,采用极致的实用主义,帮助大家节省时间。

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

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

相关文章

【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

43【PS 作图】颜色速途

1 通过PS让画面细节模糊,避免被过多的颜色干扰 2 分析画面的颜色 3 作图 参考网站: 色感不好要怎么提升呢?分享一下我是怎么练习色感的!_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1h1421Z76p/?spm_id_from333.1007.…

如何判断一个对象的键名内是否含有某个值

在JavaScript中,你可以使用Object.keys()函数获取对象的所有键名,然后遍历这些键名,检查是否包含特定的值。下面是一个示例: var obj { "apple_pie": "delicious", "banana_bread": "tast…

68、石子合并

石子合并 题目描述 设有N堆石子排成一排,其编号为1,2,3,…,N。 每堆石子有一定的质量,可以用一个整数来描述,现在要将这N堆石子合并成为一堆。 每次只能合并相邻的两堆,合并的代…

汇聚荣科技有限公司实力怎么样?

汇聚荣科技有限公司,一家专注于高新技术研发和应用的企业,在业界享有一定的声誉。那么,这家公司的实力究竟如何?我们将从公司概况、技术研发、市场表现、企业文化和未来展望五个方面进行详细探讨。 一、公司概况 汇聚荣科技有限公司经过多年…

GAN的入门理解

这一篇主要是关于生成对抗网络的模型笔记,有一些简单的证明和原理,是根据李宏毅老师的课程整理的,下面有链接。本篇文章主要就是梳理基础的概念和训练过程,如果有什么问题的话也可以指出的。 李宏毅老师的课程链接 1.概述 GAN是…

[Cloud Networking] Layer3 (Continue)

文章目录 1. DHCP Protocol1.1 DHCP 三种分配方式1.2 DHCP Relay (中继) 2. 路由协议 (Routing Protocol)2.1 RIP (Routing Information Protocol)2.2 OSPF Protocol2.3 BGP Protocol2.4 IS-IS Protocol2.5 ICMP(Internet Control Message Protocol) 1. …

RocketMq源码解析六:消息存储

一、消息存储核心类 rocketmq消息存储的功能主要在store这个模块下。 核心类就是DefaultMessageStore。我们看下其属性 // 配置文件 private final MessageStoreConfig messageStoreConfig; // CommitLog 文件存储实现类 private final CommitLog commitLog; …

jquery.datetimepicker无法添加清除按钮的问题

项目场景: 自从决定用现有新技术实现CRM老项目起,就开始了我的折腾之路,最近一直在折腾前端页面,不像后端Java,写的有问题运行会报错,大多数报错一搜就能找到解决方案,前端这个倒好&#xff0c…

利用阿里云PAI平台微调ChatGLM3-6B

1.介绍ChatGLM3-6B ChatGLM3-6B大模型是智谱AI和清华大学 KEG 实验室联合发布的对话预训练模型。 1.1 模型规模 模型规模通常用参数数量(parameters)来衡量。参数数量越多,模型理论上越强大,但也更耗费资源。以下是一些典型模型…

Java入门教程上

常见的cmd命令 类 class 字面量 数据类型 输入 public static void main(String[] args) {Scanner anew Scanner(System.in);int na.nextInt();int ma.nextInt();System.out.println(mn);} } 算数运算符 package wclg;public class test {public static void main(String[] ar…

智慧交通的神经中枢:利用ARMxy进行实时交通流数据采集

气候变化和水资源日益紧张,精准农业成为了提高农业生产效率、节约资源的关键。在这一变革中,ARMxy工业计算机扮演了核心角色,特别是在智能灌溉系统的实施中。 背景介绍: 某大型农场面临着灌溉效率低、水资源浪费严重的问题。传统的…

【代码随想录训练营】【Day 50】【动态规划-9】| Leetcode 198, 213, 337

【代码随想录训练营】【Day 50】【动态规划-9】【需二刷】| Leetcode 198, 213, 337 需强化知识点 需二刷,打家劫舍系列 题目 198. 打家劫舍 class Solution:def rob(self, nums: List[int]) -> int:if len(nums) 1:return nums[0]dp [0] * (len(nums))dp…

讯飞星火大模型个人API账号免费使用申请教程

文章目录 1.登录讯飞星火大模型官网 https://www.xfyun.cn/ 2.下滑找到Spark Lite,点击立即调用 3.星火大模型需要和具体的应用绑定,我们需要先创建一个新应用 https://console.xfyun.cn/app/myapp,应用名称可以按照自己的意愿起。 4.填写应用…

类和对象(上续)

前言:本文介绍类和对象中的一些比较重要的知识点,为以后的继续学习打好基础。 目录 拷贝构造 拷贝构造的特征: 自定义类型的传值传参 自定义类型在函数中的传值返回 如果返回值时自定义的引用呢? 在什么情况下使用呢&#…

Vue3【十五】标签的Ref属性

Vue3【十五】标签的Ref属性 标签的ref属性 用于注册模板引用 用在dom标签上&#xff0c;获取的是dom节点 用在组件上&#xff0c;获取的是组件实例对象 案例截图 目录结构 代码 app.vue <template><div class"app"><h1 ref"title2">你…

对象创建的4种模式

1. 工厂模式 这种模式抽象了创建具体对象的过程&#xff0c;用函数来封装以特定接口创建对象的细节 缺点&#xff1a;没有解决对象识别的问题&#xff08;即怎样知道一个对象的类型&#xff09; function createPerson(name, age, job) {var o new Object();o.name name;o.ag…

MATLAB实现磷虾算法(Krill herd algorithm)

1.算法介绍 磷虾算法&#xff08;Krill Herd Algorithm, KH&#xff09;是一种基于生物启发的优化算法&#xff0c;其原理模拟了南极磷虾&#xff08;Euphausia superba&#xff09;群体的聚集行为。该算法旨在通过模拟磷虾个体间的相互作用、觅食行为和随机扩散&#xff0c;来…

glm-4-9b-chat-1m模型结构解读

glm-4-9b-chat-1m模型结构解读 模型代码文件下载 glm-4-9b-chat-1m模型总体结构 ChatGLMForConditionalGeneration((transformer): ChatGLMModel((embedding): Embedding((word_embeddings): Embedding(151552, 4096))(rotary_pos_emb): RotaryEmbedding()(encoder): GLMTran…

No ‘ChromeSansMM’ font 错误解决

No ‘ChromeSansMM’ font 错误解决 错误 class com.spire.ms.System.Exception: No ChromeSansMM font found! 背景 在使用 Spire.PDF 库处理 PDF 文件时&#xff0c;遇到了以下错误&#xff1a; class com.spire.ms.System.Exception: No ChromeSansMM font found! com.…