Linux——入门

news/2024/11/14 12:45:27/

前言:大佬写博客给别人看,菜鸟写博客给自己看,我是菜鸟

本篇涵盖:

①:初识Linux基础指令以及用法(只谈常用的)

②:补足一些有关Linux的常识

一、Linux基础指令及用法

容易记住的:

ls-la:l 显示当前目录中文件详细信息;a 显示隐含文件

pwd:显示用户当前目录

cd 目录名:进入指定目录

touch 文件:创建一个文件

mkdir 目录:创建一个目录       

mkdir -p 目录/目录1/目录2: 递归创建多个目录

rm -rf 文件名/目录名:删除所有文件或目录,r递归,f强制

容易忘记/记错的:

cat -[选项] 文件查看目标文件内容

-n:对输出的所有行编号

-s:不输出多行空行

演示:

 cat test.c 查看:

cat -ns test 查看:

cp -rf 目标路径/指定目录 目标路径/目录名复制目录到目标路径并重新命名

cp 目标路径/文件  目标路径/文件名:复制文件到目标路径并重新命名

注:不加文件名就以原名称命名

演示:

将test.c 复制到 p2,并重命名为ka.c

将p3 复制到当前目录,并重命名为yo

实现:

mv  目标路径/目标文件or目录  目标路径/(新文件名or目录名) :移动文件or目录

注:原路径的文件or目录会被删除

演示:

将p3中的ka.c 移动到当前目录,并命名为ko.c

find /路径 -name 目录名or文件名寻找对应名称的目录or文件

find /路径 -name '*.txt':寻找所有以 .txt 结尾的文件

find /路径 -name '*.c'寻找所有以 .c 结尾的文件

演示:

寻找ka.c的路径

显示114目录中所有.c结尾的文件

grep -[选项] "字符串" 目标路径/目标文件:打印目标文件中所有包含该字符串的整行内容

-i:忽略大小写

-n:输出对应行号

演示:

找到ko.c中的字符串 "kayoko"

zip -r 压缩的文件名.zip 目标路径/目录名:压缩目标路径下的目录

zip  压缩的文件名.zip 目标路径/文件名:压缩目标路径下的文件

演示

将p1和ko.c压缩

unzip 文件名.zip :解压到当前路径

unzip 文件名.zip -d  目标路径 :解压到其他路径

演示:

将ko.zip 解压到p3目录下

tar -czf 文件名 .tgz 目标文件:压缩目标文件
tar -xzf 目标文件 .tgz  解压目标文件到当前文件夹
tar -xzf 目标文件.tgz -C(大写 )  目标路径 解压到指定路径中
与zip unzip 类似不做演示

二、Linux相关常识

1、文件 = 文件内容 + 文件属性,二者都是数据,都需要保存起来

2、Linux下,一切皆文件

3、前面所讲的基础指令其实是特定系统路径下的程序,通过which可以找到相应位置

Linux权限

1.什么是权限?

        a.权限是用来限制人的。人 = 真实的人 + 身份角色

        b.目标事物的属性,也会影响权限

                权限 = 角色 + 事物属性  →  最终决定你在Linux 系统中能否完成一件事

2.认识人----root、普通用户、其他人

        root(超级管理员):几乎不受权限的约束

        普通用户:Linux的使用者,收到权限的约束

        注:一个系统可以有多个普通用户使用该系统,不同使用者在登录时会默认进入自己的家目录,不同用户之前想要访问对方的家目录必须输入对方的密码,但是root可以切换至任何用户

        普通用户可以输入 sudo 以 root身份 执行一条指令,前提是:root用户给普通用户加了白名单,让普通用户成为 sudoers 中的一员

3.认识Linux中的角色----文件拥有者、文件所属组、other

图中 1 2 分别对应为 拥有者所属组

举个例子说明一下所属组和other的区别:

        假设A 和 B 在同一家公司,某天他们写了同一份代码,老板C想看,但是A和B又不想给对方看,那么只需给老板C所属组的角色,并打开所属组的读权限和关闭other的任何权限,就能让老板访问,而不让other看。

图中1 2 3 分别对应:拥有者权限、所属组权限、other权限

三个字母为一组,分别对应:r读权限,w写权限,x执行权限。

作为文件的 拥有者root,可以通过以下指令来修改文件or目录的权限

👉:chmod u-r 指定文件              去掉拥有者指定文件的读权限
👉:chmod g-r 指定文件              去掉所属组指定文件的读权限
👉:chmod o-r 指定文件              去掉其他人指定文件的读权限
👉:chmod u-r,g-r,o-r                   指定文件去掉所有人指定文件的读权限
👉:chmod a+r 指定文件             加上所有人指定文件的读权限
👉:chmod a+rwx 指定文件         加上所有人指定文件的所有权限
除了上述修改文件or目录权限的方法外,还可以通过以下方法
👉:chmod bbb 目标文件/目录 
注:b 是二进制下对应的十进制数字,例如:假设 test.c 的权限为 -rwxrwxrwx,对应的二进制为 -111 111 111,以三个数为一组,对应的 十进制数就是 -777
那么通过 chamod  000  test.c 就能够将 test.c的权限修改为所有用户 不可读/写/执行

4.有关权限的其他三个问题

权限缺省:
每一个文件被创建时都拥有权限,这个权限是由起始权限+权限掩码所决定的
1、普通文件的起始权限为:666,目录文件的起始权限为:777
2、umask(权限掩码)
3、最终权限(缺省权限) = 起始权限 & (~umask)
注:可以通过修改权限掩码来修改文件的最终权限
目录权限(没有的情况下):
r: 无权查看指定目录下的文件信息
w: 无权在指定目录内部,新建、删除、修改文件名等修改文件的操作
x:无权进入一个目录
粘滞位
在Linux多用户下,对于文件的访问是隔离的(不能在普通账号的家目录中,否则别人没法访问了),我们想要不同账号之间共享文件只能在其他目录下(不能是家目录)。
问题:假设 A 为 test.c 文件的拥有者,B 为该文件的所属组,C为other,目标文件对C没有任何权限,为什么C能够删除 test.c?
:因为该权限由所在目录的W决定,与目标文件无关。
为了避免上述情况,就需要用到粘滞位,只能够给目录设置,不能给普通文件设置。
指令:chmod +t /目标目录


http://www.ppmy.cn/news/1546246.html

相关文章

银行归属地查询API接口有哪些好处?

随着银行卡信息的重要性日益凸显,安全性和隐私保护将成为银行卡归属地查询 API 接口发展的重点。日益进步的加密技术、身份认证技术和不断完善的相关法律法规都在促进 API 接口提供商加强对用户隐私的保护,规范数据的使用和共享行为。 且随着全球经济的…

传统媒体终端移动化发展新趋势:融合开源 AI 智能名片与 S2B2C 商城小程序的创新探索

摘要:本文围绕传统媒体在新媒体环境下终端移动化的发展展开论述。阐述了传统媒体终端移动化的现状、“三网融合”带来的技术保障以及智能终端和移动互联网技术对其转型的推动作用。进一步探讨将开源 AI 智能名片和 S2B2C 商城小程序融入传统媒体终端移动化发展的创新…

NoSQL大数据存储技术测试(2)NoSQL数据库的基本原理

写在前面:未完成测试的同学,请先完成测试,此博文供大家复习使用,(我的答案)均为正确答案,大家可以放心复习 单项选择题 第1题 NoSQL的主要存储模式不包括 键值对存储模式 列存储模式 文件…

拓扑学与DNA双螺旋结构的奇妙连接:从算法到分子模拟

拓扑的形变指的是通过连续地拉伸、弯曲或扭曲物体而不进行撕裂或粘合来改变其形状的一种数学变换。拓扑形变属于拓扑学的一个分支,研究在这些操作下保持不变的性质。简单来说,它关注的是物体“形状的本质”,而不是具体的几何形状。 拓扑形变…

Go语言锁笔记

Go 语言中的锁机制提供了多种方式来控制并发访问,以确保数据的一致性和安全性。以下是 Go 中常用的几种锁: 1. sync.Mutex(互斥锁) 用途:控制对共享资源的独占访问,只允许一个 goroutine 持有锁&#xff…

linux入门教程:perl库

在Linux系统中,Perl是一种功能丰富的计算机程序语言,广泛应用于CGI、图形编程、系统管理、网络编程、金融、生物等多个领域。关于Perl库的教程,可以涵盖从安装Perl、使用Perl库到编写Perl脚本的多个方面。以下是一个简要的Perl库教程&#xf…

数据库SQL——什么是实体-联系模型(E-R模型)?

目录 什么是实体-联系模型? 1.实体集 2.联系集 3.映射基数 一对一(1:1) 一对多(1:n) 多对一(n:1) 多对多(m:n) 全部参与: 4.主码 弱实体集&#xf…

【C#】使用.net9在C#中向现有对象动态添加属性

在 C# 中向现有对象动态添加属性并不像在 Python 或 JavaScript 中那样容易,因为 C# 是一种强类型语言。 但是,我们可以通过使用一些技术和库来实现这一点,例如扩展方法、字典等。本文将详细介绍如何在 C# 中实现这一点。ExpandoObject 方法 …