Linux常用的文件管理、目录管理、系统管理命令

Linux操作系统的文件类型

  • 普通文件(-):这是最常见的类型,用于存储数据,如文本文件、可执行文件或程序的源代码。
  • 目录(d):用于存储其他文件和目录的容器。
    字符设备文件(c):提供对硬件设备的串行访问,如键盘、鼠标等。
  • 块设备文件(b):提供对硬件设备的块访问,如硬盘、光驱等。
  • 管道文件(p):允许两个进程通过进入管道的一端发送数据,然后通过另一端接收数据来进行通信。
  • 链接文件(l):引用另一个文件,分为硬链接和软链接(符号链接)两种。
  • 套接字文件(s):用于提供进程间通信机制,允许数据的双向流动。

Linux目录结构

  • /bin:存放基本用户命令的二进制文件。
  • /boot:包含Linux系统启动时所需的文件,如内核文件和启动加载程序。
  • /dev:设备文件目录,包括字符设备和块设备。
  • /etc:系统配置文件目录。
  • /home:用户的主目录,默认情况下,每个用户在/home下有一个与用户名相同的目录。
  • /lib:系统库文件和内核模块。
  • /media:可移动介质的挂载点,如CD-ROMs、USB驱动器等。
  • /mnt:临时挂载文件系统的目录。
  • /opt:附加应用程序的安装目录。
  • /proc:虚拟文件系统,包含系统信息和运行中的进程信息。
  • /root:系统管理员(root用户)的家目录。
  • /sbin:存放系统管理命令的二进制文件。
  • /tmp:用于存放临时文件。
  • /usr:用户级应用程序和文件存储的第二层次。
  • /var:存放频繁变化的文件,如日志文件。

常用的Linux发行版本

  • Ubuntu:基于Debian的发行版,用户友好,适合Linux新手。
  • Fedora:以最新技术为特色,提供最新的Linux特性。
  • Debian:稳定性著称,适用于服务器。
  • CentOS:与Red Hat Enterprise Linux (RHEL)兼容,适合企业级应用。
  • Arch Linux:滚动更新发行版,灵活配置,适合高度定制的用户。

Linux系统的组成

  • 内核:Linux系统的核心,负责管理系统的硬件资源,提供系统服务。
  • 系统库:提供访问内核功能的接口,为应用程序提供高级功能。
  • 系统工具:一系列执行特定任务的程序,如系统管理和配置。
  • 应用软件:运行在Linux系统之上的用户程序,如办公软件、图形工具等。
  • 图形界面:提供图形用户界面(GUI),如GNOME和KDE等,增强用户友好性。

常用命令

1. 新建目录并切换到该目录

mkdir temp
cd temp

在这里插入图片描述

2. 新建文件,并使用vi编辑器编辑内容

vi tianzheqi_file

在vi编辑器中,输入hellolink,然后保存退出:

  • i进入插入模式。
  • 输入hellolink
  • Esc键退出编辑模式。
  • 输入:wq保存并退出。
    在这里插入图片描述
    在这里插入图片描述

3. 为文件创建硬链接和软链接

创建硬链接

ln gexingwei_file gexingwei_file_hardlink

创建软链接

ln -s gexingwei_file gexingwei_file_symlink

在这里插入图片描述

4. 查看三个文件的内容

查看及其硬链接和软链接的内容,使用cat命令:

cat gexingwei_file
cat gexingwei_file_hardlink
cat gexingwei_file_symlink

这些命令将分别显示每个文件的内容。
在这里插入图片描述

5. 查看三个文件的inode号

查看文件的inode号和详细信息,使用ls -li命令:

ls -li gexingwei_file
ls -li gexingwei_file_hardlink
ls -li gexingwei_file_symlink

分析:

  • gexingwei_filegexingwei_file_hardlink会有相同的inode号,这表明它们实际上指向文件系统中的同一块数据。
  • gexingwei_file_symlink会有一个不同的inode号,因为它是一个指向原文件的链接,而不是直接指向数据的链接。
    在这里插入图片描述

6. 删除源文件后的访问情况

删除文件``:

rm gexingwei_file

尝试访问硬链接和软链接的内容:

cat gexingwei_file_hardlink
cat gexingwei_file_symlink
  • 硬链接gexingwei_file_hardlink:即使原文件被删除,你也能够访问到内容,因为硬链接直接指向了文件数据的inode,删除源文件不会影响到与之共享相同inode的硬链接。

  • 软链接gexingwei_file_symlink:此软链接会变得无效,因为它只是一个指向原始文件路径的链接。一旦源文件被删除,路径不再存在,因此尝试访问软链接会报错,显示"No such file or directory"。

在这里插入图片描述

系统管理命令综合运用

1. 以root用户登录并切换目录到 /root

首先需要以root用户身份登录到Linux系统。这可以通过在终端使用susudo命令之一来实现 接下来,切换到/root目录:

su root # 如果需要的话,输入root用户的密码
cd /root

或者,如果你使用sudo

sudo -i # 然后输入你的密码即可转为root用户
cd /root

在这里插入图片描述

2. 新建一个文件

touch gexingwei.txt

在这里插入图片描述

3. 使用vi编辑器编辑文件

vi gexingwei.txt

在vi编辑器中,进行以下步骤编辑文件内容

  • i键进入插入模式。
  • 输入hello gexingwei
  • Esc退出插入模式。
  • 输入:wq(写入并退出vi)。
    在这里插入图片描述

4. 在文件中搜索字符串

grep "hello" gexingwei.txt

在这里插入图片描述

如果要在vi编辑器内部搜索,首先打开文件,然后在命令模式下(按下Esc键确保不在插入模式),输入:

/hello

按回车键进行搜索。

5. 重命名文件

mv gexingwei.txt tom.txt

在这里插入图片描述

6. 复制该文件到/home目录

cp tom.txt /home/

在这里插入图片描述

7. 删除文件

rm /home/tom.txt

在这里插入图片描述

Linux命令综合应用

1. 以root身份登录

使用的是终端,可以通过以下方式获取root权限:

su root

或者,使用sudo获取root权限:

sudo -i

在这里插入图片描述

2. 查看文件前n行

head -n 3 /etc/passwd

这将显示/etc/passwd文件的前三行。
在这里插入图片描述

3. 查看文件特定行

sed -n '6,8p' /etc/passwd

使用sed命令,可以仅选择打印特定的行范围。
在这里插入图片描述

4. 新建一个文件查看内容

首先,使用如下命令创建文件并添加指定的内容:

cat << EOF > gexingwei.dat
gexingwei:man:21
luoxinan:man:999
luowuyi:woman:22
chenhuayu:man:20
luowuyi:wuman:22
gexingwei:man:21
EOF

然后,使用cat命令查看gexingwei.dat的内容:

cat gexingwei.dat

在这里插入图片描述

5. 提取、排序、去重、并重定向到file2

为了提取第一列和第三列的数据,然后进行排序、去重,最后将结果保存到名为file2的文件中,可以使用以下一系列命令组合:

awk -F ':' '{print $1 " " $3}' gexingwei.dat | sort | uniq > file2

这里,我们使用awk命令以冒号(:)作为字段分隔符,然后打印第一和第三个字段。结果通过管道传递给sort命令进行排序,再通过管道传递给uniq命令去除重复行。最后,重定向>操作符把处理后的结果保存到file2文件。
在这里插入图片描述

6. 查看file2的内容

为了检查在上一步中创建的file2文件的内容,可以使用cat命令:

cat file2

这将显示所有经过提取、排序并去重后的唯一姓名和年龄组合。

在这里插入图片描述

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 1. ls:列出目录下的文件和子目录。 2. cd:进入指定目录。 3. pwd:显示当前所在目录的路径。 4. mkdir:创建新目录。 5. rmdir:删除空目录。 6. cp:复制文件目录。 7. mv:移动或重命名文件目录。 8. rm:删除文件目录。 9. touch:创建新文件或更新文件的时间戳。 10. cat:查看文件内容。 11. less:分页查看文件内容。 12. grep:在文件中查找指定字符串。 13. find:在指定目录下查找文件。 14. chmod:修改文件目录的权限。 15. chown:修改文件目录的所有者。 16. chgrp:修改文件目录的所属组。 17. du:查看目录文件的磁盘使用情况。 18. df:查看文件系统的磁盘使用情况。 19. mount:挂载文件系统。 20. umount:卸载文件系统。 ### 回答2: Linux文件系统管理命令是指在Linux操作系统中,用于管理和维护文件系统的各种命令。 一、目录操作命令 1. cd:进入指定目录。 2. pwd:显示当前所在目录。 3. mkdir:创建新目录。 4. rmdir:删除空目录。 5. rm -r:递归删除目录及其所有内容。 二、文件操作命令 1. touch:更新文件时间戳或创建新文件。 2. cp:复制文件目录。 3. mv:移动文件目录。 4. rm:删除文件。 5. cat:查看或合并文件内容。 6. less:分页显示文件内容。 7. tail:输出文件末尾内容。 8. head:输出文件开头内容。 9. echo:输出信息到标准输出或文件。 10. file:显示文件类型。 三、权限管理命令 1. chmod:修改文件目录的访问权限。 2. chown:修改文件目录的所有者。 3. chgrp:修改文件目录的所属用户组。 四、磁盘管理命令 1. df:查看磁盘使用情况。 2. du:查看目录大小。 3. mount:挂载文件系统。 4. umount:卸载文件系统。 五、文件查找命令 1. find:查找文件目录。 2. locate:定位文件目录。 3. grep:查找文件中出现过某个内容的行。 4. whereis:查找程序或命令的位置。 六、文件压缩解压命令 1. tar:打包或解压文件。 2. gzip:压缩文件。 3. gunzip:解压文件。 4. zip:压缩文件。 5. unzip:解压文件。 七、其他命令 1. date:显示日期和时间。 2. ps:查看当前进程。 3. top:实时显示进程系统资源占用情况。 4. uname:查看系统信息。 5. free:查看内存使用情况。 总的来说,Linux文件系统管理命令Linux系统中最为核心和常用命令,掌握这些命令对于提高管理工作效率和解决问题也非常关键。 ### 回答3: Linux文件系统管理命令Linux系统中非常重要的部分,可以对系统的文件文件夹进行管理。以下是常用Linux文件系统管理命令及其含义。 1. cd:改变目录,进入指定目录。 2. mkdir:创建目录,建立新的目录。 3. rmdir:删除目录,删除空的目录。 4. ls:列出文件目录的内容,查看文件目录的详细信息。 5. cp:复制文件,将文件复制到指定位置。 6. mv:移动文件,将文件移动到指定位置。 7. rm:删除文件,删除指定的文件。 8. touch:创建空文件,创建一个空的文件或者更新文件的时间戳。 9. cat:查看文件的内容,将文件的内容输出到屏幕上。 10. vim:编辑文件,进行文本编辑操作。 11. chown:改变文件的所有者和属组,改变指定文件的所有者和属组。 12. chmod:改变文件的权限,修改指定文件的访问权限。 13. ln:创建链接,使用链接让多个文件共享相同的数据。 14. du:计算目录的大小,查看指定目录的大小。 15. df:查看文件系统的空间,查看磁盘空间使用情况。 以上是其中一些常用Linux文件系统管理命令,当然还有更多命令可以用来管理文件系统。了解这些命令能够帮助用户更加便捷的管理文件目录,使操作更加高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鷇韩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值