首页 > 系统相关 >伯克利Linux系统管理:基本命令与技巧 课堂与实验(系统简洁保姆级学习)

伯克利Linux系统管理:基本命令与技巧 课堂与实验(系统简洁保姆级学习)

时间:2024-08-01 13:24:05浏览次数:18  
标签:文件 系统管理 tar 命令 ls Linux 伯克利 权限

目录

一、前言:

原因:学校里没有开设相关课程但是学校其他课程与学习开发过程却需要用到相关知识,所以写此专栏以总结课程与实验内容
目的:记录学习过程内容做到条例清晰,通俗易懂,最好的学习方式是教会别人,以后忘记若复习能立即掌握(麻辣香蝈蝈)

  • 学习伯克利大学Linux系统管理课程与实验(2024)
  • 大部分课程与实验内容都会涵盖,类似Linux历史的内容与题目不涵盖
  • 辅助补充相关的技术内容实用性高,实验在自己虚拟机上完成
  • 题目已翻译成中文,课上内容务必自己先尝试
  • 可在B站查找视频教程
  • 通过SSH连接学习

二、学习内容:

第一节课 Facilitator: Darlnim Park, Jaysa Garcia
在这里插入图片描述

2.1 上课内容

  • 基本命令以及快捷键的使用技巧
  • 介绍Vim与SSH

帮助手册查询举例:man grep
删除技巧:Ctrl + U 与 Ctrl + K
恢复技巧:Ctrl + Y
光标移动到开头:Ctrl + A
光标移动到结尾:Ctrl + E
复制:Ctrl + Shift + C
粘贴:Ctrl + Shift + V
清空:Ctrl + L

在这里插入图片描述

2.2实验内容

探索Linux的奥秘 —— 从零开始变身命令行高手!
通过下面两种方法自行实验:
在Linux里直接操作
SSH登入后操作 详情点击该链接Windows通过SSH链接Centos7

  1. 进入目录并确认你的所在目录
  2. 目录中有一个隐藏文件,隐藏文件的秘密是什么?从概念上回答
  3. 一个恶意用户进入了我的电脑并创建了一个消息拆分在所有文件中。怎么找到这个消息
  4. 用一个命令删除目录所有内容
  5. 怎么在不打开文件情况下读取大文件内容
  6. Linux/OSX与Windows等操作系统的区别
  7. Linux 文件系统中的根目录是什么?
  8. ls有很多使用方法。尝试使用它们来获取额外信息,例如 文件权限、所有者名称、所有者组、文件大小和编辑截止日期。
  9. 我还希望能够查看大小并按最后日期对文件进行排序已编辑,最早的文件位于顶部。
  10. 我想使用命令来显示文件的前 10 行
  11. 符号>和>>有什么不一样(预习第二节课)
  12. 文件有三个不同的权限:读取、写入和执行。改变文件权限以便您可以运行脚本。(预习第二节课)
  13. 空文件写下你的名字(预习第二节课)
  14. 归档文件压缩文件以及解压文件

三、问题描述

  • 基本命令的熟悉
  • 快捷键熟悉

四、解决方案:

这是本人实操想看代码可直接跳到总结

4.1 进入目录并确认你的所在目录

查看路径

在这里插入图片描述

4.2 目录中有一个隐藏文件,隐藏文件的秘密是什么?

查看所有文件

在这里插入图片描述

4.3 一个消息拆分在所有文件中怎么找到这个消息?

grep 查找

在这里插入图片描述

4.4 用一个命令删除目录所有内容?

rm 指令

在这里插入图片描述

4.5 怎么在不打开文件情况下读取大文件内容?

head 指令

在这里插入图片描述

less 指令 退出按 q 就行

在这里插入图片描述

4.6 Linux/OSX与Windows等操作系统的区别?

内核:Linux 是一个开放源代码内核,而 Windows 拥有专有内核。
文件系统:Linux 使用 ext4, XFS 等文件系统,而 Windows 使用 NTFS、FAT32 等。
命令行:Linux 提供强大的终端和 shell 支持,而 Windows 命令行相对较弱(虽然 PowerShell 提供了丰富的功能)。
开源与闭源:Linux 是开源的,用户可以查看和修改源代码;Windows 是闭源的,用户不能访问源代码。

4.7 Linux 文件系统中的根目录是什么?

根目录 / 是 Linux 文件系统的起始点,所有其他文件和目录都是从根目录分支而来的。它包含所有在系统上的可用资源,是系统的基础。

4.8 ls有很多使用方法。尝试使用它们来获取额外信息,例如 文件权限、所有者名称、所有者组、文件大小和编辑截止日期?

ls 命令

在这里插入图片描述

4.9 我还希望能够查看大小并按最后日期对文件进行排序已编辑,最早的文件位于顶部。

ls 高级用法

在这里插入图片描述

4.10 我想使用命令来显示文件的前 10 行?

head 指令

在这里插入图片描述

4.11 符号>和>>有什么不一样?

其中 >> 是添加

在这里插入图片描述

其中 > 是覆盖

在这里插入图片描述

4.12 改变文件权限以便您可以运行脚本?

chmod 权限修改

在这里插入图片描述

运行

在这里插入图片描述

查看权限

在这里插入图片描述

4.13 在空文件中写下你的名字?

直接覆盖

在这里插入图片描述

4.14 归档文件压缩文件以及解压文件

tar -cvf file.tar file1 file2 file3  # 创建 tar 文件 归档
gzip file.tar  # 压缩 tar 文件得到 file.tar.gz 压缩
tar -czvf file.tar.gz file1 file2 file3 # tar 命令可以直接结合 gzip 压缩
tar xvzf b01.tgz # 解压命令


五、总结:

5.1 总结命令:

比较重要命令如下 自己敲出来

cd /path/to/directory  
pwd
grep -r "秘密" /path/to/directory
rm -rf /path/to/directory/*
head -n 10 filename   # 显示文件的前10行  
tail -n 10 filename   # 显示文件的后10行
ls -l # 显示所有信息
ls -lt --reverse # 输出反转
ls -l --sort=time # 高级查询
head -n 10 filename
chmod +x script.sh
echo "你的名字" > filename.txt
tar -cvf archive.tar /path/to/directory # 归档命令
gzip filename # 压缩命令
tar xvzf b01.tgz # 解压命令
find /path/to/search -name "filename" # 自己加上的感觉挺有用

5.2 学习总结:

5.2.1 关于压缩的总结

  • 归档 tar
  • 归档是将多个文件和目录合并成一个单一文件的过程。归档文件不一定会减少文件的大小,它主要是用于组织和管理多个文件。
  • 压缩 gzip
  • 压缩是对一个或多个文件进行压缩,从而减少文件的大小。压缩文件可以包含一个或多个文件和目录,且通常会显著减少文件的存储空间。

有时候不知道 tar 后面的参数是什么意思以下是规律
tar -czvf archive.tar.gz

  • -c 表示创建新的归档文件
  • -z 表示用 gzip 压缩
  • -v 表示详细输出处理信息
  • -f 指定归档文件的名称。

tar -xzvf b01.tgz

  • -x 表示解压
  • -z 表示使用 gzip解压
  • -v 表示详细输出
  • -f 表示文件。

参数解释 tar 是归档操作 gzip是压缩操作

  • c:create(创建)

用于创建一个新的归档文件。

  • v:verbose(详细)

显示处理过程中详细的输出信息,即显示处理的文件名。

  • f:file(文件)

指定归档文件的名称。

  • x:extract(解压)

从归档文件中提取文件。

  • z:gzip

5.2.2 关于ls的总结

  • -a (all)

显示所有文件,包括隐藏文件(以 . 开头的文件)。

  • -l (long format)

使用长格式显示文件信息,包括权限、所有者、文件大小和修改时间等。
ls -l

  • -h (human-readable)

以人类可读的格式显示文件大小(如 1K、234M、2G 等)。通常与 -l 一起使用。

  • -R (recursive)

递归地列出子目录中的内容。

  • -t (time)

根据修改时间排序文件,最近的文件排在前面。

  • -r (reverse)

逆序排列文件。通常与其他排序参数一起使用,如 -t 或 -S。

  • -S (size)

根据文件大小排序,最大的文件排在前面。

  • -d (directory)

显示目录本身的信息,而不是显示目录内容。

  • -i (inode)

显示文件的 inode 号。

  • -F (classify)

在目录名后加 /,在可执行文件名后加 *,在符号链接后加 @,在管道文件后加 |,在套接字文件后加 =.

5.2.3 文件权限

读取权限(r):允许查看文件内容。
写入权限(w):允许修改文件内容。
执行权限(x):允许运行文件作为程序。

解析权限结构
通过chmod -x 可添加权限

在这里插入图片描述
在这里插入图片描述

  • 第一个字符 - 表示这是一个普通文件。
  • 接下来的三个字符 rw- 表示文件所有者的权限
  • 中间三个字符 r-- 表示用户组的权限
  • 最后三个字符 r-- 表示其他用户的权限

六、思考

评论区玩一下不

  • 查找命令是什么
  • 删除目录命令是什么
  • 压缩解压命令是什么
  • 授权命令是什么

声明:如本内容中存在错误或不准确之处,欢迎指正。转载时请注明原作者信息(麻辣香蝈蝈)。

标签:文件,系统管理,tar,命令,ls,Linux,伯克利,权限
From: https://blog.csdn.net/m0_66070037/article/details/140777954

相关文章

  • Metasploit Pro 4.22.2-2024072501 (Linux, Windows) - 专业渗透测试框架
    MetasploitPro4.22.2-2024072501(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,releaseJul25,2024请访问原文链接:https://sysin.org/blog/metasploit-pro-4/,查看最新版。原创作品,转载请保留出处。世界上最广泛使用的渗透测试框架知识就是力量,尤其是......
  • linux之FTP服务vsftpd和pure-ftpd常用配置
    vsftpdvsftpd介绍部分参考自vsftpd操作手册-完整版-HOsystem-博客园(cnblogs.com)vsftpd认证模式匿名开放模式:是最不安全的一种认证模式,任何人都可以无须密码验证而直接登录到FTP服务器。本地用户模式:是通过Linux系统本地的账户密码信息进行认证的模式,相较于匿名开......
  • 每天学一个 Linux 命令(20):find
    命令简介find命令在文件系统中搜索文件和目录。find命令用来在指定目录下查找文件,在参数之前的任何字符串都会当作是目录名。使用find命令时,如何不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部显示出来。find还是一个功能非常......
  • Linux非常强大的一个命令find
    find命令是Linux和Unix系统中非常强大的一个命令,用于在目录树中搜索文件,并执行指定的操作。它可以基于各种条件来搜索文件,比如文件名、文件类型、大小、修改时间等。基本语法find[搜索路径][选项][操作]搜索路径:指定find命令开始搜索的目录路径。如果省略,则默......
  • 2 - Linux目录与文件操作
    一、Linux目录1.Linux目录结构Linux目录结构是树形目录结构。2.根目录是所有分区、目录、文件的起始起点。整个树形结构中,使用独立的一个"/"表示3.常见的子目录与作用目录作用/root管理员用户root的宿主(家)目录/home普通用户的宿主(家)目录/boot存放系统内核、启动文件/de......
  • 书生大模型实战营闯关 - 入门岛 - Linux
    学习目标:掌握在InternStudio 使用远程开发机Linux环境的方法。学习内容:提示:这里可以添加要学的内容例如:ssh连接设置完成端口映射并运行`hello_world.py` 进入开发环境一些新学习的Linux指令test.shshell 脚本编写作业内容:1. SSH连接ssh-keygen-trsa在合适......
  • Linux系统中 “管理基本存储” 中的部分相关重要知识点
    将持续更新发布,留下个关注吧!1.对Linux磁盘进行分区时有哪两种方案?MBR方案:支持最多四个主分区,可以使用扩展分区和逻辑分区创建最多15个分区,对于32位分区大小,使用此分区的磁盘最多可达2TiBGPT方案:最多提供128个分区,64位存储分区大小。最大磁盘分区大小可以达到8ZiB2.创......
  • 理解 Unix/Linux 中的 Terminal、Shell、TTY 和 Console
    文章目录1Terminal1.1传统意义上的Terminal1.2现代的Terminal2TTY2.1TTY的起源2.2Linux中的TTY2.3虚拟终端2.3.1虚拟终端为什么是虚拟的?2.4伪终端2.4.1伪终端的组成2.4.2伪终端的工作原理2.4.3伪终端的应用3Console3.1Console的定义3.2Linux中......
  • Linux的软硬连接
    目录见一下软硬连接特征 什么是软硬连接,有什么用软连接有什么用硬连接有什么用 总结 见一下软硬连接建立一个软连接 建立硬连接特征1.软连接是一个独立的文件,因为有自己的inode号,由上图可知;软连接的内容:目标文件所对应的路径字符串(linux中路径具有唯......
  • 修改Debian GNU/Linux的默认等宽字体
    背景在使用DebianGNU/Linux的过程中,不少用户尝试修改了系统字体。例如KDEPlasma5的字体设置:然而遗憾的是,DebianGNU/Linux的默认等宽字体似乎还是没有发生变化。以下为修改以上设置后但是没有修改其他文件的情况:解决经过本人的查询,得知了字体配置文件的路径。其中全局配......