Linux基础 想学好Linux请看这篇文章 Linux操作指令大全

        当涉及学习 Linux 时,了解其基本原理和核心概念是至关重要的。Linux 是一种开源操作系统,广泛应用于服务器、嵌入式系统以及个人计算机中。它的灵活性、稳定性和安全性使得它成为许多 IT 专业人士和开发人员的首选。

第一步:了解基本概念和特点

Linux 作为一种类 Unix 操作系统,遵循了许多 Unix 标准并引入了自己的特性。学习 Linux 首先需要了解以下一些核心概念:

  • 文件系统:在 Linux 中一切皆文件,包括硬件设备、目录和数据。理解 Linux 的文件系统布局和文件权限是至关重要的。

首先Linux没有盘符根目录就是 /

  • /bin:存放系统命令(可执行文件)。
  • /sbin:管理员可执行文件
  • /lib*:可执行文件依赖的类库
  • /etc:存放系统配置文件。
  • /home:用户的家目录。
  • /dev:设备文件,用于访问硬件设备。
  • /proc:虚拟文件系统,包含当前运行进程的信息。
  • /var:存放经常变化的文件,如日志文件和邮件。
  • /tmp:临时文件目录。
  • /usr:用户程序目录,包含用户安装的软件。

Linux 文件权限

在 Linux 中,每个文件和目录都有权限设置,用于控制对其的访问。权限分为三个类别:所有者(owner)、所属组(group)和其他人(others)。对于每个类别,权限可以分为读(r)、写(w)和执行(x)权限。

  • r:读权限,允许查看文件内容或目录中的文件列表。
  • w:写权限,允许修改文件内容或在目录中创建、删除文件。
  • x:执行权限,对文件表示允许执行,对目录表示允许进入该目录。

权限设置通常以数字形式表示,如 755 或 rwxr-xr-x。数字表示为三组,分别代表所有者、所属组和其他人的权限。其中,r表示读权限,w表示写权限,x表示执行权限。因此,755 表示所有者具有读、写、执行权限,而所属组和其他人具有读、执行权限。

ls -l 列表显示详细信息  可以用这个指令在终端查看

  • Shell 和命令行:熟悉 Linux 的 Shell 和命令行界面,掌握常用的命令和管道操作。

在 Linux 系统中,Shell 是用户与操作系统内核之间的接口,用户可以通过 Shell 提供的命令来与系统进行交互和操作。掌握常用的 Shell 命令和管道操作是非常重要的,可以提高工作效率和系统管理能力。

常用 Shell 命令

以下是一些常用的 Linux Shell 命令及其功能:

  • ls:列出目录内容。可选 -a 显示所有隐藏文件 (.开头),-l 列表显示详细信息
  • pwd:显示当前工作目录。
  • cd:切换工作目录。

可选

cd.. 上级路径,

cd 路径名 当前路径下的文件夹

cd ~  回到当前用户家目录

cd - 回到上一级 从哪来的回哪去

  • mkdir:创建新目录。 可选  -p 创建多级目录
  • redir: 删除空目录
  • touch:创建文件
  • rm:删除文件或目录。可选 -r 递归删除 , -f 忽略错误 ,rm -rf / 删库跑路
  • cp:复制文件或目录。 cp 源文件 新文件(如果是目录,名字不变)
  • mv:移动文件或目录。mv 源文件 新文件 (如果是目录,名字不变)
  • cat:查看文件内容。可以和head tail more等使用
  • head:默认查看前10行  -n  查看前n行
  • tail:默认查看后10行  -n  查看后n行
  • more:每次查看一屏信息 -n 一屏几个  ,空格 翻页,q 退出
  • wc: -l 行数 -w 单词数目 -c 字节数
  • grep:在文件中查找指定文本。 -n 显示行号
  • echo:输出文本。
  • chmod:修改文件权限。
  • chown:修改文件所有者和所属组。
  • ps:显示进程状态。
  • kill:终止进程。
  • tar:打包和解压文件。 -f 归档名   -c 创建归档  -t  查看归档文件 -x 解开归档 -v 查看进度
  • gzip:压缩解压 -d 解压 -r 压缩
  • find:查找文件。
  • 管道操作

    在 Linux 中,管道操作(|)可以将一个命令的输出传递给另一个命令作为输入,从而实现多个命令的组合操作。例如

         ls -l | grep ".txt"

上述命令会列出当前目录下的所有文件,并使用 grep 过滤出包含 ".txt" 的文件。

Shell 脚本

除了单独执行命令外,用户还可以编写 Shell 脚本来批量执行一系列命令。Shell 脚本通常以 .sh 结尾,可以包含变量、条件语句、循环等,提高了自动化管理和任务处理的能力。

实用技巧

  • 使用 Tab 键补全命令或文件名,可以节省时间并减少错误。
  • 使用 Ctrl + C 终止当前命令的执行,Ctrl + D 退出 Shell。
  • 使用 man 命令查看命令的手册页,了解命令的使用方法和选项。
  • 学习并熟练使用通配符(如 * 和 ?)可以方便快捷地匹配文件名。

用户和权限:学习 Linux 用户管理和权限控制,包括用户组、权限设置等内容。

在 Linux 系统中,用户管理和权限控制是非常重要的,它们帮助我们管理系统资源、保护文件安全并限制对系统的访问。以下是有关 Linux 用户管理和权限控制的基本知识:

用户和用户组

  • 用户(User):Linux 系统中的每个用户都有一个唯一的用户名和用户 ID(UID)。用户可以登录系统,并根据其权限执行各种操作。每个用户都有自己的主目录,用于存储个人文件和配置。
  • 用户组(Group):用户组是将用户组合在一起的逻辑概念。每个用户可以属于一个或多个用户组。用户组可以作为权限分配的单位,使得一组用户可以共享相同的权限。

用户管理

  • 添加用户:使用 useradd 命令添加新用户,例如 sudo useradd username。可以使用 passwd 命令设置用户密码。
  • 删除用户:使用 userdel 命令删除用户,例如 sudo userdel username。可以选择是否同时删除用户的主目录。
  • 修改用户:使用 usermod 命令修改用户属性,例如 sudo usermod -aG groupname username 将用户添加到指定用户组中。
  • 切换用户:使用 su 命令可以在当前会话中切换到其他用户,例如 su - username
  • 查看用户:使用 id 命令查看当前用户信息,例如 id username。使用 who 或 w 命令查看当前登录用户。

用户组管理

  • 添加用户组:使用 groupadd 命令添加新用户组,例如 sudo groupadd groupname
  • 删除用户组:使用 groupdel 命令删除用户组,例如 sudo groupdel groupname
  • 修改用户组:使用 groupmod 命令修改用户组属性,例如 sudo groupmod -n newgroupname oldgroupname 修改用户组名。
  • 查看用户组:使用 cat /etc/group 命令查看所有用户组信息。

文件和目录权限

  • Linux 中的每个文件和目录都有所有者、所属组和其他人三种权限类别。可以使用 chmod 命令设置权限,例如 sudo chmod 755 filename
  • 权限类别包括读(r)、写(w)和执行(x)权限。数字形式的权限表示为三个八进制数,分别表示所有者、所属组和其他人的权限。例如 755 表示所有者具有读、写、执行权限,而所属组和其他人具有读、执行权限。

超级用户和 sudo

  • 超级用户(Superuser):Linux 系统中有一个特殊的用户,称为超级用户(也称为 root 用户)。超级用户具有系统上的最高权限,可以执行系统范围的操作。但出于安全性考虑,应该避免在常规操作中使用超级用户。
  • sudo:sudo 是一种授权机制,允许普通用户在需要时以超级用户的身份执行特定命令。使用 sudo 命令可以将命令的执行权限提升为超级用户,例如 sudo apt update

如果这篇文章对你有帮助,还请帮忙点赞关注。您的支持是我更新的最大动力!

                                         

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

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

相关文章

CC连接过程

1、CC线连接过程 DFP和UFP会实时监控CC1和CC2引脚的电压,来评估DFP和UFP是否都已经在位。同时DFP可以根据电压确定自己所能提供的电流的大小 2、连接过程 Source端使用一个MOS管去控制Vbus,初始状态下,FET为关闭状态,Vbus不通。S…

苍穹外卖问题记录(持续更新)

Day01_3.2.4前后端联调 1. 前端无法登录 (1)确保nginx服务器已经启动 (2)查看自己数据库的用户名和密码是否和老师的一样,不一样的话需要在application-dev.yml文件中把老师的用户名密码修改成自己的 老师的用户名…

单⽬相机成像过程_看这一篇就够了

单⽬相机成像过程:看这一篇就够了 附赠宝贵的全套自动驾驶学习资料: 资料链接 附赠宝贵的全套自动驾驶学习资料: 资料链接

开发反应式API

开发反应式API 开发反应式API1 使用SpringWebFlux1.1 Spring WebFlux 简介1.2 编写反应式控制器 2 定义函数式请求处理器3 测试反应式控制器3.1 测试 GET 请求3.2 测试 POST 请求3.3 使用实时服务器进行测试 4 反应式消费RESTAPI4.1 获取资源4.2 发送资源4.3 删除资源4.4 处理错…

107. 如何使用Docker以及Docker Compose部署Go Web应用

文章目录 一、为什么需要Docker?二、Docker部署示例1. 准备代码2. 创建Docker镜像3. 编写Dockerfile4. Dockerfile解析5. 构建镜像6. 通过镜像创建容器运行 三、分阶段构建示例四、附带其他文件的部署示例五、关联其他容器六、Docker Compose模式七、总结 本文将介绍…

49、东北大学、阿尔伯塔大学:MVS-GCN多视角脑区、具有先验脑结构学习的图模型[GCN六元理论识别所有EEG!]

本文由东北大学医学图像智能计算教育部重点实验室&#xff0c;加拿大阿尔伯塔大学于2022年1.19日发表于<Computers in Biology and Medicine> JCR\IF: Q1\7.7 Abstract&#xff1a; 目的:近年来&#xff0c;脑功能网络(FBN)已被用于神经系统疾病的分类&#xff0c;如自…

力扣题目训练(21)

2024年2月14日力扣题目训练 2024年2月14日力扣题目训练605. 种花问题617. 合并二叉树628. 三个数的最大乘积289. 生命游戏299. 猜数字游戏149. 直线上最多的点数 2024年2月14日力扣题目训练 2024年2月14日第二十一天编程训练&#xff0c;今天主要是进行一些题训练&#xff0c;…

【智能算法】人工水母搜索算法(JS)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.代码实现4.参考文献 1.背景 2020年&#xff0c;Chou 等人受到水母运动行为启发&#xff0c;提出了人工水母搜索算法(Artificial Jellyfish Search Optimizer, JS)。 2.算法原理 2.1算法思想 JS模拟了水母的搜索行为&#xf…

关于OPC-UA客户端调用服务端方法CallMethod节点的问题

在OpcUaClient中可以通过CallMethodByNodeId调用方法节点 //// 摘要:// call a server method//// 参数:// tagParent:// 方法的父节点tag//// tag:// 方法的节点tag//// args:// 传递的参数//// 返回结果:// 输出的结果值public object[] CallMetho…

栈与队列|232.用栈实现队列

力扣题目链接 class MyQueue { public:stack<int> stIn;stack<int> stOut;/** Initialize your data structure here. */MyQueue() {}/** Push element x to the back of queue. */void push(int x) {stIn.push(x);}/** Removes the element from in front of que…

数据结构--线性表

1.线性表的定义&#xff1a; 存在唯一的一个被称为“第一个”的数据元素&#xff1b; 存在唯一的一个被称为“最后一个”的数据元素&#xff1b; 除第一个之外&#xff0c;集合中的每一个数据元素都只有一个前驱&#xff1b; 除最后一个之外&#xff0c;集合中的每一个数据…

大话设计模式——7.抽象工厂模式(Abstract Factory Pattern)

1.介绍 抽象工厂模式是工厂模式的进一步优化&#xff0c;提供一个创建一系列相关或相互依赖对象的接口&#xff0c;而无需指定它们具体的类。属于创建型模式。 UML图&#xff1a; 2.示例 车辆制造工厂&#xff0c;不仅可以制造轿车也可以用来生产自行车。 1&#xff09;Abs…

vivado 逻辑优化约束、功率优化、Vivado Tools电源优化

逻辑优化约束 逻辑保护 Vivado设计套件在逻辑优化过程中尊重DONT_TOUCH属性。确实如此不优化具有这些特性的离开网或单元。为了加快网络选择过程&#xff0c;网络具有DONT_TOUCH的属性被预过滤并且不被考虑用于物理优化。对于有关详细信息&#xff0c;请参阅《Vivado Design …

10、MongoDB -- MongoDB 的 MongoTemplate 的功能和用法介绍

目录 MongoTemplate 的功能和用法演示前提&#xff1a;登录单机模式的 mongodb 服务器命令登录【test】数据库的 mongodb 客户端命令登录【admin】数据库的 mongodb 客户端命令 为 MongoDB 提供的两个 Starterspring-boot-starter-data-mongodb&#xff08;为以同步方式操作 Mo…

C语言:操作符详解(下)

目录 一、逗号表达式二、下标访问[ ]、函数调用()1. [ ]下标引用操作符2.函数调用操作符 三、结构成员访问操作符1.结构体(1) 结构的声明(2) 结构体变量的定义和初始化 2.结构成员访问操作符(1)结构体成员的直接访问(2)结构体成员的间接访问 四、操作符的属性&#xff1a;优先级…

深入理解JMM

一、什么是JMM JMM&#xff08;java memory model&#xff09;Java内存模型&#xff1a;是java虚拟机规范中定义的一组规范&#xff0c;用于屏蔽掉各种硬件和操作系统的内存访问差异&#xff0c;以实现让JAVA程序在各平台都能达到一致的并发结果。其主要规定了线程和内存之间的…

对称加密算法(DES、AES)

加密密钥 解密密钥 DES现在基本不再使用 3DES处理速度慢 AES通常用于移动通信系统加密以及基于SSH协议的软件

c++入门你需要知道的知识点(上)

&#x1fa90;&#x1fa90;&#x1fa90;欢迎来到程序员餐厅&#x1f4ab;&#x1f4ab;&#x1f4ab; 今日主菜&#xff1a;c入门 主厨&#xff1a;邪王真眼 所属专栏&#xff1a;c专栏 主厨的主页&#xff1a;Chef‘s blog 前言&#xff1a; 咱也是好久没有更…

Leet code 1658 将x减到0的最小操作数

解题思路&#xff1a;滑动窗口 主要思想&#xff1a;正难逆简 题目需要左找一个数 右找一个数 我们不如直接找中间最长的一连串子数让这串子树和为 数组子树和减去X 找不到就返回 -1 滑动窗口双指针从左端出发&#xff0c;进行 进窗口 判断 出窗口 更新结果四个步骤 代码…

防火墙中的SNAT 与DNAT

SNAT&#xff1a;让内网机器可以访问外网服务器 DNAT:让外网机器可以访问内网服务器 SNAT的原理 源地址转换&#xff0c;根据指定条件修改数据包的源IP地址&#xff0c;通常被叫做源映射 数据包从内网发送到公网时&#xff0c;SNAT会把数据包的源IP由私网IP转换成公网IP 当响应…