目录
- 一、前言:
- 二、学习内容:
- 三、问题描述
- 四、解决方案:
- 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历史的内容与题目不涵盖
- 通过SSH连接学习
二、学习内容:
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-- 表示其他用户的权限
声明:如本内容中存在错误或不准确之处,欢迎指正。转载时请注明原作者信息(麻辣香蝈蝈)。