尚硅谷课程【笔记】——大数据之Linux【二】

课程视频链接:尚硅谷大数据Linux课程


五、Linux实用指令

Linux系统运行级别:

0:关机

1:单用户【找回丢失密码】

2:多用户状态没有网络

3:多用户状态有网络

4:保留

5:图形界面

6:系统重启

常用运行级别是3和5,要修改默认的运行级别可修改文件/etc/inittab的id:5:initdefault:这一行

在shell中可以使用 init 运行级别 来切换不同的运行级别。

【面试题】

如何找回root密码?

进入到单用户模式init 3;然后修改root密码。因为单用户模式root不需要输入密码。


1)文件目录类

pwd指令

pwd

显示当前工作目录的绝对路径

ls指令

ls 选项 目录/文件

查看当前目录的所有内容信息

常用选项:

-a:显示当前目录包括隐藏文件的所有文件和目录

-l :以列表的方式显示信息

cd指令

cd 参数

切换到指定目录

常用参数:

绝对路径和相对路径

cd~或者cd: 回到自己的家目录

cd.. 回到上一级目录

mkdir指令

mkdir 选项 要创建的目录

用于创建目录

常用选项:

-p :创建多级目录

rmdir指令

rmdir 选项 要删除的空目录

用于删除空目录

参数:

-rf : 强制删除非空目录(慎用

touch指令

touch 文件名

用于创建空文件

cp指令

cp 选项 源路径 目标路径

常用选项:

-r:递归复制整个文件夹

rm指令

rm 选项 要删除的文件或目录

移除文件或目录

常用选项:

-r:递归删除整个文件夹

-f:强制删除不提示(慎用

mv指令

mv 源路径 目标路径

移动文件与目录或重命名

cat指令

cat 选项 文件名

查看文件内容

常用选项:

-n:显示行号

cat指令只能浏览文件,而不能修改文件。

more指令

more 文件名

查看文件内容

more指令是一个基于vi编辑器的文本过滤器,内置了若干快捷键。

空格表示下翻一页;enter表示下翻一行;q表示离开;等。

less 指令

less 文件名

查看文件内容

空格表示下翻一页;/子串 表示向下搜寻子串;q表示离开;等。

less在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率

> 指令和>>指令

>输出重定向

将内容以覆盖的方式写入,如cat a.txt > b.txt,将a中的内容覆盖掉b中的内容

>>追加

将内容以追加的方式写入,如cat a.txt > b.txt,将a中的内容添加到b文件的末尾

echo指令

echo 选项 输出内容

echo输出内容到控制台

head指令

head 选项 文件

用于显示文件的开头部分,默认显示前10行内容。

选项:

-n:选择显示的行数

tail指令

tail 选项 文件

用于显示文件中尾部的内容,默认显示后10行内容。

选项:

-n:选择显示的行数

-f :实时追踪该文档的所有更新

ln指令

ln -s 原文件或目录 软连接名

设置一个软连接,类似于Windows里的快捷方式。

history指令

history n

查看已经执行过的历史指令,也可以执行历史指令

选项:

-n:显示最近n个历史指令


2)时间日期类

date指令

date

显示当前时间

date "+%Y年 %m月 %d日 %H:%M:%S" (自定义显示日期形式

date指令-设置日期

date -s 字符串时间

如:date -s "2025-2-9 18:41:53"

cal 指令

cal 选项

以日历的形式显示时间日期

cal 2025 显示2025全年的日历


3)搜索查找类

find指令

find 搜索范围 选项

从指定目录向下递归地遍历其各个子目录,将满足条件的文件或目录显示在终端。

常用选项:

-name<查询方式>:按照指定的文件名查找文件。如find /home -name hello.txt

-user<用户名>:查找属于指定用户的所有文件。如find /home -user root

-size<文件大小>:按照指定的文件大小查找文件。如find /home -size +20M

locate指令

locate 搜索文件

locate指令可以快速定位文件路径。其原理是事先建立了一个locate数据库,所以locate指令无需遍历整个文件系统。但为了保证查询结果的准确度,管理员必须定期更新locate数据库。

grep指令 和 管道符号 |

grep 选项 查找内容 源文件

grep过滤查找,管道符 "|" 表示将前一个命令的处理结果传给后面的命令处理。

常用选项:

-n:显示匹配行及行号

-i:忽略字母大小写

例子:过滤出hello.txt中的yes。

bash 复制代码
cat hello.txt | grep yes

4)压缩和解压类

gzip/gunzip指令

gzip用于压缩,zunzip用于解压缩

gzip 文件

gunzip 文件.gz

当我们使用gzip对文件进行压缩后,不会保留源文件。

zip/unzip指令

zip用于压缩,unzip用于解压缩

zip 选项 XXX.zip 目标文件/路径

unzip 选项 XXX.zip 目标文件/路径

常用选项:

-r:递归压缩

-d<目录>:指定解压后文件的存放目录

tar指令

tar指令是打包指令,通过不同参数来实现压缩和解压,解压的文件为.tar.gz文件。

tar 选项 xxx.tar.gz 打包的内容

常用选项:

-c:产生.tar打包文件

-v:显示详细信息

-f:指定压缩后的文件名

-z:打包同时压缩

-x:解包.tar文件


六、组管理和权限管理

1)组管理

Linux组的基本介绍

  • 在linux的每个用户必须属于一个组,不能独立于组外。
  • 在linux中每个文件有所有者、所在组、其他组的概念。

默认情况下,文件的所有者是创建文件的用户。

查看文件所有者

ls -ahl

修改文件所有者

chown 选项 用户名 文件名

选项:

-R:递归修改所有子文件权限


默认情况下,文件的所在组就是该创建用户的所在组。

查看文件/目录所在组

ls -ahl

修改文件所在组

chgrp 选项 组名 文件名

选项:

-R:递归修改所有子文件权限


改变用户所在组

usermod -g 组名 用户名

usermod -d 目录名 用户名 # 改变用户登陆的初始目录


2)权限管理

权限的基本介绍

使用ls -l指令查看文件详细信息时:

-rw-r-xr--. 1 root root 1794 2月 9 12:44 data1.txt
-rwxr--r--. 1 root root 1444 2月 9 14:16 data2.txt

最前边的0-9位分别表示:

第0位表示文件的类型(-普通文件,d目录,1软链接,c字符设备,b块文件/硬盘)

第1-3位为文件所有者权限(-无权限,r可读,w可写,x可执行)

第4-6位为文件所属组权限(-无权限,r可读,w可写,x可执行)

第7-9位为文件其他用户权限(-无权限,r可读,w可写,x可执行)

再往后的数字表示该目录下的子文件个数

权限的数字表示

三个所属权限可用数字表示:r=4,w=2,x=1。rwx=4+2+1=7

修改权限

chmod 选项 文件名

通过chmod可以修改文件或目录的权限

多种变更权限方法:

u:所有者、g:所有组、o:其他人、a:所有人(u、g、o的简写)

bash 复制代码
chmod u=rwx,g=rx,o=x 文件1    # 给文件1赋予rwxr-x--x的权限

chmod o+w 文件2               # 给文件2的其他组添加w权限

chmod a-x 文件3               # 给文件3的所有人撤销x权限

chmod 777 文件4               # 给文件4赋予rwxrwxrwx最高权限
相关推荐
大树886 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠6 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
大志哥1236 小时前
ES和Logstash日志链路系统上线后遭遇切片爆炸(解决)
大数据·elasticsearch
bush46 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5206 小时前
Linux 11 动态监控指令top
linux
果丁智能7 小时前
物联网智能锁赋能集中式住宿:身份核验与远程权限管控的全链路技术实践
大数据·人工智能·物联网·智能家居
不会C语言的男孩8 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
ApacheSeaTunnel8 小时前
实战演示 | 基于 Apache SeaTunnel 与 Apache DolphinScheduler 实现 MySQL 到 Doris 离线定时增量同步
大数据·mysql·开源·doris·数据集成·seatunnel·数据同步
古城小栈8 小时前
Unix 与 Linux 异同小叙
linux·服务器·unix
weixin_397574098 小时前
PDF复杂表格的1:1还原引擎:跨页表格自动拼接技术实战
大数据·人工智能·pdf