尚硅谷课程【笔记】——大数据之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最高权限
相关推荐
博观而约取13 分钟前
Linux 和 macOS 终端中常见的快捷键操作
linux·运维·macos
遇到困难睡大觉哈哈24 分钟前
Git推送错误解决方案:`rejected -> master (fetch first)`
大数据·git·elasticsearch
Roam-G33 分钟前
Elasticsearch 证书问题解决
大数据·elasticsearch·jenkins
林政硕(Cohen0415)43 分钟前
Linux驱动开发进阶(三)- 热插拔机制
linux·驱动开发·热插拔
wangjun51591 小时前
linux,物理机、虚拟机,同时内外网实现方案;物理机与虚拟机互通网络;
linux·服务器·网络
杰克崔1 小时前
分析sys高问题的方法总结
linux·运维·服务器
WSSWWWSSW1 小时前
安装nfs客户端(centos)
linux·运维·centos
深蓝易网1 小时前
为什么制造企业需要用MES管理系统升级改造车间
大数据·运维·人工智能·制造·devops
青云交1 小时前
Java 大视界 -- Java 大数据在智能电网电力市场交易数据分析与策略制定中的关键作用(162)
java·大数据·数据分析·交易策略·智能电网·java 大数据·电力市场交易
宝哥大数据2 小时前
Flink内存模型--flink1.19.1
大数据·flink