目录
- 一、前言:
- 二、学习内容:
- 三、问题描述
- 四、解决方案:
- 4.1 进入目录并确认你的所在目录
- 4.2 目录中有一个隐藏文件,隐藏文件的秘密是什么?
- 4.3 一个消息拆分在所有文件中怎么找到这个消息?
- 4.4 用一个命令删除目录所有内容?
- 4.5 怎么在不打开文件情况下读取大文件内容?
- 4.6 Linux/OSX与Windows等操作系统的区别?
- 4.7 Linux 文件系统中的根目录是什么?
- 4.8 ls有很多使用方法。尝试使用它们来获取额外信息,例如 文件权限、所有者名称、所有者组、文件大小和编辑截止日期?
- 4.9 我还希望能够查看大小并按最后日期对文件进行排序已编辑,最早的文件位于顶部。
- 4.10 我想使用命令来显示文件的前 10 行?
- 4.11 符号>和>>有什么不一样?
- 4.12 改变文件权限以便您可以运行脚本?
- 4.13 在空文件中写下你的名字?
- 4.14 归档文件压缩文件以及解压文件
- 五、总结:
- 六、思考
一、前言:
原因:学校里没有开设相关课程但是学校其他课程与学习开发过程却需要用到相关知识,所以写此专栏以总结课程与实验内容
目的:记录学习过程内容做到条例清晰,通俗易懂,最好的学习方式是教会别人,以后忘记若复习能立即掌握(麻辣香蝈蝈)
- 学习伯克利大学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
- 进入目录并确认你的所在目录
- 目录中有一个隐藏文件,隐藏文件的秘密是什么?从概念上回答
- 一个恶意用户进入了我的电脑并创建了一个消息拆分在所有文件中。怎么找到这个消息?
- 用一个命令删除目录所有内容?
- 怎么在不打开文件情况下读取大文件内容?
- Linux/OSX与Windows等操作系统的区别?
- Linux 文件系统中的根目录是什么?
- ls有很多使用方法。尝试使用它们来获取额外信息,例如 文件权限、所有者名称、所有者组、文件大小和编辑截止日期。
- 我还希望能够查看大小并按最后日期对文件进行排序已编辑,最早的文件位于顶部。
- 我想使用命令来显示文件的前 10 行
- 符号>和>>有什么不一样(预习第二节课)
- 文件有三个不同的权限:读取、写入和执行。改变文件权限以便您可以运行脚本。(预习第二节课)
- 在空文件中写下你的名字(预习第二节课)
- 归档文件压缩文件以及解压文件
三、问题描述
- 基本命令的熟悉
- 快捷键熟悉
四、解决方案:
这是本人实操想看代码可直接跳到总结
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