一、概述
Linux 文件结构最上方是根目录,其下方是 bin, 启动目录, dev, home, lib, media, mnt, opt, sbin, tmp, usr, var, proc, run 包括目录等。 了解每个目录中包含哪些文件。 确定为了执行特定任务,需要查找和访问哪些文件或目录。 在 Linux 系统中 各种指令虽然我们已经了解了基本的命令,但今天我们将重点关注与用户组相关的命令、文件和目录相关的命令、链接命令、管理员命令以及网络和系统设置相关的命令。此外,我们将探讨如何在 Linux 系统中更方便地进行文档编辑。 vi 编辑我们将对此进行调查。
Ⅱ. Linux 文件结构
虽然不同类型的 Linux 系统在文件结构上可能存在差异,但它们通常具有相似的结构。 了解文件结构,无论是服务器搭建还是安全相关的任务,都可以通过命令更轻松地完成。如果不知道文件结构,就很难知道该如何操作。 刚开始学习 Linux 命令时,我也很难理解如何使用这些命令,但随着对文件结构的理解,逐渐开始掌握相关概念。

一般来说,放在最上面 根目录它类似于 Windows 上的“C:\”,位于整个目录的最顶层。因此,在 Linux 系统中,所有路径都从根目录开始。使用管理员帐户登录后,就可以从这个目录开始构建路径。
垃圾桶
这个目录是用来存放 Linux 系统可执行文件的位置。它包含系统可执行文件,以及与常见系统命令相关的文件。
启动
该文件夹包含与内核(kernel)相关的各种文件,其中包含了内核在启动时读取的信息。
开发者
这个目录包含与驱动程序相关的文件。 如果您使用虚拟机,这里会包含与虚拟硬件设备控制相关的驱动程序文件。
等等
这个目录在服务器的搭建、运行和管理过程中可能会被频繁访问,因为它包含了与Linux相关的所有配置文件。在之后安装服务器(例如nginx)时,也可以通过这个目录来访问和修改相关配置文件。
家
这个目录可以被理解为类似于 Windows 上的用户账户目录。 在 Linux 系统中,创建用户账户后,会在这个目录下创建一个名为用户账户名的子目录。 通常,可以在这个目录下上传多个文件,并通过不同的路径进行发送或修改等操作。 登录到普通用户账户时,就会从这个路径开始。
图书馆
类似于 Windows 中的 DLL 文件,Linux 中的 .so 文件集合,它们允许在多个程序运行时,有效地管理内存(资源)。 就像在 Windows 中,可以使用相同的打印功能,无论在哪个窗口,都能看到相同的打印界面,在 Linux 中,共享的程序功能也会通过这个目录来运行。
媒体、维护
为了理解这个目录,您需要了解“Mount”的概念。“Mount”是指,当您将 USB 驱动器或其他设备连接到计算机时,将其与某个目录关联起来。 想象一下,在 Windows 中,您将外置硬盘或 USB 驱动器连接到计算机,以便备份或导入文件,这样就能更好地理解“Mount”的概念。 它可以让您将物理设备与目录关联起来,从而方便地使用它们。
※ 在 Ubuntu 系统中,存在用于自动挂载的 CD-ROM 目录。与“media”目录的区别在于,CD-ROM 目录用于读取 CD-ROM 设备。 光盘/光碟虽然可以读取这些文件,但在媒体方面,需要手动进行安装。 USB、外置硬盘、SD卡等仔细阅读。
选择
在 Windows 系统中,用户程序安装在“Program Files”目录下。在 Linux 系统中,除了预装的程序,其他安装的第三方用户程序也会安装在这个目录下。通常,使用“sudo apt-get install 程序”命令安装的第三方程序,会被安装到这个目录下。
用户
与“opt”目录类似,这个目录存放用户安装的程序,但它与普通用户使用的基本应用程序相关,而不是外部用户安装的程序。它包含与普通用户相关的系统文件。
var
日志(log)或数据文件在此存储。 网站服务器、数据库等程序在此安装,用户可以直接修改的文件也在此。 在服务器的配置、管理和运行过程中,这个目录会经常被访问。
程序
在 Windows 系统中,可以通过按“Ctrl + Alt + Del”组合键进入“任务管理器”,可以在其中查看进程相关的信息,例如当前正在运行的程序以及后台程序的内存占用和 CPU 使用情况。 类似地,在 Linux 系统中,也可以通过此目录来查看进程相关的信息。
12. 跑
这是一个用于服务器运行,以便不同组件之间进行通信的场所,它管理着套接字、进程 ID 等,并且存储与正在运行的服务相关的文件。
13. sbin
该目录包含与系统命令相关的文件。如果 `/bin` 目录包含常见的系统命令,那么这个目录主要包含与 root 权限用户才能访问的、重要的系统二进制文件,例如 'sudo apt update'、'sudo su'、'sudo apt-get install 程序' 等。
14. 临时文件
这是一个临时文件目录,在系统关闭和重新启动时可能会被删除。当不再需要缓冲区或临时下载的文件时,应将其删除。它在将临时下载的文件移动到实际使用的目录之前,起到一个临时存储的作用。
※ 在VMware 复制虚拟机有相应的操作方法。

在屏幕上,将鼠标悬停在您想要复制的虚拟机上,然后点击“右键”,选择“管理” -> “克隆”

出现这个界面。

在下一个界面,如果存在之前的快照,您可以根据该快照的数据进行复制;如果不存在,则会直接复制当前虚拟机的状态。

在这里,您可以选择完全复制虚拟机的数据,或者通过链接将原始虚拟机连接起来。如果涉及到部署,通过链接复制可以节省磁盘空间。完全复制整个虚拟机的数据,因此会占用更多的空间。

最后,您需要指定虚拟机的名称和目录路径,完成设置。
Ⅲ. Linux 命令
在之前的帖子之后,我补充了一些新的命令。
与用户和组相关的命令
与用户和组相关的文件 /etc/passwd 这个文件很重要。在 Linux 系统中,可以通过该文件来设置权限,从而限制登录,所有用户账户的信息都存储在这个文件中。

如图所示,`/etc/passwd` 文件是这样的结构,每一行的数据如下: :首先,区分用户账户的是用户名。 接下来,"x" 符号代表: 加密的密码表示“”,而以下数字中的第一个是 用户ID首先,需要用户确认其所属的组织或机构。 组 ID指的是... 接下来是... 更多信息之后,还有一条路线: 主页这指的是用户登录后直接进入的主目录。 登录时,用户会直接进入这个目录。 最后的显示信息,通常是默认使用的。 贝壳例如,如果文件以"/bin/bash"结尾,则在以root用户身份登录时,会执行该shell。
※ 过去,可以通过 /etc/passwd 文件查看用户帐户的密码,但由于该文件对所有用户帐户开放,因此出于安全考虑, /etc/shadow 该文件隐藏了一个单向加密的密码。
※ 如果 `/bin/bash` 默认情况下在登录时启动 shell, /usr/sbin/nologin即使密码正确,系统也会限制登录。同样地 /bin/false虽然系统阻止了登录,但即使使用了正确的密码,系统仍然显示密码错误,从而阻止了登录。


这是一个 Linux 终端,从这两张图片可以看出,最右边的是 美元符号是否以“로”结尾? “#”这取决于文本的结尾。'$' 表示普通用户状态,而 '#' 表示超级用户(管理员权限)。通常 “使用 sudo 命令”以““开头的管理命令,在拥有超级用户权限时可以使用。
本文介绍一些常用的与用户和组相关的命令。
#유저추가
adduser 유저명
#유저 비밀번호 지정 및 변경
passwd 유저명
#유저 속성 변경
usermod [옵션: -c, -d, -g, -l, -s] 바꿀 내용 유저명
-- c옵션은 사용자에 대한 주석이다.
-- d옵션은 사용자의 홈디렉토리 경로를 변경한다.
-- g옵션은 사용자가 속할 그룹을 변경한다.
-- l옵션은 사용자 이름을 변경한다.
-- s옵션은 사용자의 로그인 셸을 변경한다.
#유저 삭제
userdel 유저명
#유저 암호 주기적 변경 설정
chage -m 숫자 유저명
-- m옵션 뒤의 숫자는 달(몇월)을 이야기 한다.(만약, 2라면 2달 간격이다.)
#그룹 목록
groups
-- 현재 사용자가 속한 그룹을 보여준다.
#그룹 생성
groupadd 그룹명
#그룹 삭제
groupdel 그룹명
#그룹 암호 설정 혹은 관리 수행
gpasswd 그룹명虽然上述示例中未提及,但要使用与用户和组相关的命令,都需要管理员权限。
* 在安装 Linux 时,最初创建的账户是“超级用户”账户,但登录时会显示为普通用户。 “使用 sudo 命令切换到 root 用户”可以通过此方式将其更改为具有超级权限的账户。 这样,您就可以在不使用 `sudo` 的情况下,执行需要管理员权限的命令。
2. 与文件权限相关的命令

在上面显示的图片的最前面 '-' 和 'd' 分别代表文件和目录。表示该值。 紧接着是6位数字 r, w, x, - 这四种字符和符号的组合非常重要,它们代表着文件或目录的访问权限。 它们共计9个,分为三个组。 账户权限、组权限以及其他用户权限是。 'r' 代表读取权限,'w' 代表写入权限,'x' 代表执行权限。这是。 之后的内容,请参考下面的图片。

※ “man” 命令在 `man` 命令后,输入您想了解的命令,就可以找到相关的选项以及它们的说明,从而获得帮助。

如果将这些权限表示为数字,则可以使用八进制表示,如下所示: 如果您希望授予读取和写入权限,则使用数字 6;仅授予读取权限,则使用数字 4;授予所有权限,则使用数字 7;仅授予执行权限,则使用数字 1;不授予任何权限,则使用数字 0。这可以通过数字或字母来实现。例如,如果使用“r+w”,则表示授予所有者写入权限。
#파일 허가권 변경
chmod 숫자(ex. 777) 파일명, 디렉토리명
#파일 소유권 변경
chown 변경하려는 소유자, 그룹 변경하려는 파일, 디렉토리
chgrp 변경하려는 그룹 변경하려는 파일, 디렉토리这两个命令都可以使用“-R”选项,从而完全更改子目录的权限。
3. 链接相关的命令
文件中的链接有两种类型。 硬链接哇 符号链接(或软链接)虽然可以使用硬链接,它会创建一个指向原始文件的副本,从而共享数据。但是,即使删除了原始文件,数据仍然存在,并且可以单独访问。此外,它们共享相同的 inode。
※ inode是什么? 这些元数据包括文件的 inode 编号、文件模式、链接数量、所有者 ID、文件大小、路径等信息。对于硬链接,它们会引用相同的 inode 编号,而对于符号链接,它们会引用不同的 inode 编号。
因此,符号链接会创建一个新的 inode 编号,并与原始文件关联。 实际上,符号链接和原始文件是不同的文件,即使原始文件被删除,符号链接仍然存在,但如果尝试加载原始文件,就会出现错误。 我们可以这样理解: 类似于在 Windows 系统中,安装程序时,会同时安装快捷方式。
ln 원본 경로/파일 대상 경로/파일명
ln -s 원본 경로/파일 대상 경로/파일명上面介绍了如何创建硬链接文件,下面介绍了如何创建符号链接文件。
4. 与包装相关的命令
`dpkg` 命令在 Linux 系统中用于安装外部程序,但由于存在依赖性问题,使用起来不太方便。 `apt` 命令例如,当安装 Python 时,使用 apt 命令可以自动安装所有相关的软件包,而 dpkg 则需要手动安装每个程序。 /etc/apt/sources.list 查看文件,可以发现基本的仓库结构。url 其中包含路径,使用 `apt` 命令可以从该仓库中安装相关软件包。此外,还有一个第三方仓库,允许安装额外的程序,该仓库位于上述路径中。sources.list 在文件中url 如果添加了路径,就可以安装。
sudo apt-get install 프로그램명
#패키지 목록 업데이트
sudo apt-get update
sudo apt remove 패키지명
#사용하지 않는 패키지 제거
sudo autoremove 패키지명
#내려 받은 파일 제거
sudo apt clean/apt autoclean
#패키지 정보 보기
sudo apt-cache show 패키지명
#패키지 의존성 확인
sudo apt-cache depends 패키지명5. 压缩文件相关的命令
在 Windows 系统中,大家可能会想到 ZIP 压缩。 类似地,Linux 也可以压缩文件,在 Linux 系统中... Tar您会发现更多应用。 这种方式主要是将文件打包在一起,类似于 tar 格式。 这样打包的文件 xz, bz2, gz, zip, Z需要进一步进行压缩,以达到所需的格式。
#파일 묶는 명령어(파일을 묶거나 풀어준다)
#묶기
tar cvf my.tar 경로
#풀기
tar xvf my.tar
#cvf와 xvf는 옵션
#옵션의 종류로
#동작 관련 옵션은 c - 묶기, x - 풀기, t - 경로 확인
#나머지 옵션으로 f - 파일, v - 묶거나 푸는 과정 보이기, J - tar + xz, z - tar + gzip, j - tar + bzip2
#이렇게 묶은 파일을 압축하고 풀 수 있다.
xz 파일명
xz -d 파일명.xz
bzip2 파일명
bzip2 -d 파일명.bz2
gzip 파일명
gzip -d 파일명.gz
zip 새로운 파일명.zip 압축할 파일 이름
unzip 압축 파일 이름.zip
#파일을 묶으면서 동시에 바로 압축까지 할 수 있다.
#gzip 형태
tar cvzf 파일명.gz 경로
tar xvzf 파일명.gz
#xz 형태
tar cvfJ 파일명.xz 경로
tar xvfJ 파일명.xz* 请注意压缩文件的名称 .gz, .xz, .zip 等文件格式之所以添加后缀的原因是,为了区分不同的压缩文件。由于Linux没有后缀的概念,因此需要使用“file”命令来区分不同的文件类型,这会比较麻烦。
6. 查找文件的命令
“查找文件”命令 找到这里有。 此外,还有... -名称(文件名),-用户(所有者),-权限 它有背部, -打印, -执行找到 .log 文件后,可以执行额外的命令。如果未指定执行外部命令,则默认执行“打印”操作。
find 경로 옵션 파일명/소유자/허가권 -print(디폴트), -exec 추가 명령어※ 哪个命令:提供命令的执行文件路径。 `whereis` 命令:提供命令的执行文件、源代码和手册页的位置。 查找文件名/关键词:提供快速的文件搜索功能,可以根据文件名或关键词在文件列表数据库中进行搜索。
grep 키워드 -r 경로
grep 키워드 경로在文件中搜索内容时,可以使用一些命令。 “使用 grep 查找关键词”当使用“-r”选项时,它会搜索子目录。
7. 相关的网络命令
修改用于网络配置的文件 /etc/netplan/01-network-manager-all.yaml 可以通过文件进行修改。这是一个配置文件,需要保持正确的缩进,并且需要逐个输入,因此,也有通过图形用户界面(GUI)进行网络设置编辑的命令。 “nmtui”然而,通过选择类似修改BIOS设置的方式,可以非常简单地进行修改。

接下来 SSH命令哇 scp命令这些工具允许您在已经通过 PuTTY 等客户端连接的虚拟机上,远程访问其他虚拟机。 `scp` 命令可以用于在远程服务器上复制文件或发送文件。 `ssh` 命令的一个选项是 `-p`,可以指定要连接的服务器的端口号。 由于出于安全考虑,端口号通常只用于特定的应用程序,因此在连接时需要确保端口号与目标服务器匹配。
ssh 계정명@IP주소(원격으로 접속하고자 하는 서버)
#그 후 해당 서버의 계정 비밀번호로 로그인해야 한다.#원격 서버에서 내 로컬 서버로 복사(다운로드)
scp 원격서버계정@IP주소:경로 ./내서버경로
#내 로컬 서버에서 원격 서버로 업로드
scp ./내서버경로 원격서버계정@IP주소:경로※ 存在一个程序,可以在 Windows 系统中直接将文件发送到虚拟机中的 Linux 系统。该程序的链接如下:
※ “使用wget下载指定URL” 通过命令,也可以直接从 Linux 系统下载,通过 URL 地址。
※ Ubuntu 既可以同时进行服务器安装和运行,而 Red Hat 系列则需要分别进行服务器安装和运行。 * 使用 sudo apt-get 安装 Nginx
8. 系统相关命令
此外,还有一些需要进一步学习的命令,但这里只做简单的介绍。 计划任务鸡蛋 在Cron 可以自动执行周期性任务,类似于 shell 脚本,非常实用。At 命令可以用于预先安排一次性任务的执行。Cron 类似于 Windows 系统管理员常用的任务调度器,并且可以方便地利用备份功能。

例如,当涉及到 cron 命令时 “每小时、每天、每周,用户执行的命令”可以用作形式。 "at" 命令 “在...时间” > 剧本 > Ctrl+D它可以以脚本的形式运行,设定好时间后,脚本执行完毕后,按下 Ctrl+D 即可。
附言哇 最上层有一个命令,名为“ps”,它可以显示进程信息。 '-ef' 这些选项可以被灵活运用。例如,'-ef'选项与当前正在运行的进程相关。 UID(用户ID)、PID(进程ID)、C(CPU利用率)、STIME(启动时间)、TTY(终端类型) 显示进程信息,包括 UID(进程执行者的用户 ID)、PID(进程的唯一标识)、C(进程的 CPU 使用率,单位为分钟的平均值),STIME(进程启动的时间或日期),TTY(进程正在使用的终端类型,'?' 表示后台进程,pts/0 表示远程连接,tty1 表示本地控制台)。`top` 命令的作用类似于 Windows 的任务管理器,可以显示系统资源信息。 '-n'可以通过设置每隔几秒刷新一次屏幕。
`dmesg`命令可以通过系统命令启动时显示的提示信息来查看。这可以帮助您识别在启动过程中由于错误而未能正常运行的程序或系统问题。
※ 指令 连续执行的关键词这里有一个例子:在命令的末尾加上分号(;),这样可以方便后续操作。 “指令;指令;指令;” таким образом,可以按顺序执行这些命令。 ';' 表示命令的结束时点。它们用于不同的目的。`echo`命令用于在终端上显示字符串,而`sleep`命令用于暂停程序的执行。
echo "abc"; sleep 1; echo "1234"; sleep 1; echo "finish";Ⅳ. Linux 编辑器
在 Linux 系统中修改文件时,常用的方法是: vi 编辑是。 由于 Linux 的特性,所有操作都需要通过键盘输入。 编辑功能是必要的,但由于在 Windows 系统中修改记事本并上传到 Linux,或者从网上下载文件可能比较麻烦,因此,如果能够熟练使用编辑器,会非常方便。 然而,刚开始使用编辑器可能会遇到一些困难(因为习惯了 Windows 这样的图形界面),因此,建议多加练习。 “命令模式”, “输入模式”, “命令行模式”那里有。
vi /etc/passwd(경로와 파일명)按照上述方法,输入“vi”,然后输入路径和文件名,编辑器就会启动。 启动后,默认会切换到命令模式,也可以选择进入行编辑模式。 要进入行编辑模式,请... :需要输入信息,但一旦输入... (保存), 结束 可以选择不同的选项来执行操作。 "w" 选项会停止编辑过程,而 "q" 选项会关闭编辑器。 如果在 "w" 和 "q" 后面加上 "!",则会忽略所有警告,直接执行命令。 从当前光标位置切换到命令模式。 “我”或者点击 “a”只需点击该按钮即可。 如果要从输入模式返回到命令模式,请再次点击该按钮。 “ESC”只需点击相应的按钮即可。关于基本功能的详细信息,请参考下面的表格。

评论
虽然一开始有很多陌生的内容,但随着学习的深入,我逐渐掌握了更多知识。特别是在之前参与过Web项目并部署的过程中,我曾对网络和服务器相关的内容不太理解。现在,通过这次学习,我能够更好地理解这些概念。我非常期待未来能够了解云计算,并且尝试使用Linux命令。😁
登录