• Linux文件和目录管理


    (1)实验目的:

    1.熟悉Linux命令的一般格式;

    2.掌握Linux常用文件操作命令;

    3.掌握Linux常用目录操作命令;

    4.掌握Linux的其他方面的应用命令;

    5.理解Linux的工作原理及应用;

    6.熟悉Linux的字符界面的工作原理及操作方法。

    (2)实验内容:

    1.文件操作命令:touchcatmorelessheadtailcplnmvrm

    2.目录操作命令:cdpwdmkdirlsrmdirrm

    3.文件规档命令:tar

    4.在文件中查找指定字符串命令:grep

    5.切换用户命令:su;查看当前用户命令:whoami

    6.清屏命令:clear;信息回显命令:echo帮助命令:maninfo

    (3)实验原理:

    Linux操作系统工作原理及shell工作原理

    (4)实验步骤:

    1.文件操作命令:touchcatmorelessheadtailcplnmvrm

    1touch建立文件

    [root@localhost ~]# touch haha

    [root@localhost ~]# ll

    2cat查看文档

    [root@localhost ~]# cat jinjiawei01

    Hello

    3more分页查看

    [root@localhost ~]# more haha

    4less分页查看

    [root@localhost ~]# less haha

    5head查看文件头部

    [root@localhost ~]# head haha

    6tail查看文件尾部

    [root@localhost ~]# tail haha

    7cp复制文档

    [root@localhost ~]# cp haha haha1

    [root@localhost ~]# ll

    8ln 命令用于创建链接。在Linux中,链接分为硬链接和符号链接(也称为软链接

    [root@localhost ~]# ln haha data   //硬链接

    [root@localhost ~]# ln -s haha data1  //软链接

    9mv移动或重命名文件或目录

    [root@localhost ~]# mv /root/haha  /etc/

    [root@localhost ~]# cd /etc/

    [root@localhost etc]# ll

    现在位置:

    原来位置:

    [root@localhost ~]# mv haha1 haha

    [root@localhost ~]# ll

    10rm删除文件或目录

    删除文件

    [root@localhost ~]# touch haha2

    [root@localhost ~]# ll

    [root@localhost ~]# rm -r haha2

    rm:是否删除普通空文件 'haha2'y

    删除目录

    [root@localhost ~]# mkdir -p open1/loading/compation

    [root@localhost ~]# ll

    [root@localhost ~]# rm open1/

    rm: 无法删除'open1/': 是一个目录

    [root@localhost ~]# rm  -r open1/

    rm:是否进入目录'open1/'? y

    rm:是否进入目录'open1/loading'? y

    rm:是否删除目录 'open1/loading/compation'y

    rm:是否删除目录 'open1/loading'y

    rm:是否删除目录 'open1/'y

    或者

    [root@localhost ~]# rm -rf open1/   //强制删除,但在工作中最好不要用

    2.目录操作命令:cdpwdmkdirlsrmdirrm

    1cd进入目录

    [root@localhost ~]# cd /etc/pam.d/

    [root@localhost pam.d]# cd ~

    [root@localhost ~]#

    2pwd查看当前路径的绝对路径

    [root@localhost ~]# cd /dev/dri/

    [root@localhost dri]# pwd

    /dev/dri

    3mkdir创建目录

    [root@localhost ~]# mkdir -p open1/loading/compation

    4ls 查看目录下的文件

    [root@localhost ~]# ls

    5rmdir删除目录

    [root@localhost ~]# mkdir -p open1/loading/compation

    [root@localhost ~]# cd open1/

    [root@localhost open1]# cd loading/

    [root@localhost loading]# ll

    总用量 0

    drwxr-xr-x. 2 root root 6 4  24 23:32 compation

    [root@localhost loading]# rmdir compation/

    [root@localhost loading]# ll

    总用量 0

    [root@localhost loading]#

    6)rm删除不需要的目录及文件

    跟上面的1里里面的10)一样,在这里就不进行叙述了。

    3.文件规档命令:tar

    1tar用于备份文件的工具,可以进行打包、解包、压缩、解压缩

    打包文件:

    [root@localhost ~]# touch file.txt

    [root@localhost ~]# touch file1.txt

    [root@localhost ~]# tar -cvf archive.tar file.txt file1.txt

    file.txt

    file1.txt

    [root@localhost ~]# ll

    打包目录:

    [root@localhost ~]# tar -cvf dir1.tar open1/

    open1/

    open1/loading/

    [root@localhost ~]# ll

    打包并压缩文件(一般使用这个):

    [root@localhost ~]# tar -czvf archive.tar.gz file.txt file1.txt

    file.txt

    file1.txt

    [root@localhost ~]# ll

    打包并压缩目录(一般使用这个):

    [root@localhost ~]# tar -czvf dir1.tar.gz open1/

    open1/

    open1/loading/

    [root@localhost ~]# ll

    解包文件:

    [root@localhost ~]# tar -xvf archive.tar -C open1/

    file.txt

    file1.txt

    [root@localhost ~]# cd open1/

    [root@localhost open1]# ll

    总用量 0

    -rw-r--r--. 1 root root 0 4  25 15:15 file1.txt

    -rw-r--r--. 1 root root 0 4  25 15:14 file.txt

    解压缩文件:

    [root@localhost ~]# tar -xzvf archive.tar.gz -C open1/loading/

    file.txt

    file1.txt

    [root@localhost ~]# ll open1/loading/

    总用量 0

    -rw-r--r--. 1 root root 0 4  25 15:15 file1.txt

    -rw-r--r--. 1 root root 0 4  25 15:14 file.txt

    向归档文件中添加文件:

    [root@localhost ~]# touch file3.txt

    [root@localhost ~]# tar -rvf archive.tar file3.txt

    file3.txt

    查看归档文件中的内容:

    [root@localhost ~]# tar -tvf archive.tar

    -rw-r--r-- root/root         0 2024-04-25 15:14 file.txt

    -rw-r--r-- root/root         0 2024-04-25 15:15 file1.txt

    -rw-r--r-- root/root         0 2024-04-25 15:37 file3.txt

    4.在文件中查找指定字符串命令:grep

    grep搜索特定模式的文本,并将匹配的行打印出来

    [root@localhost ~]# grep 'ho' haha

     |      Return True if the string is a valid Python identifier, False otherwise.

     |      The string whose method is called is inserted in between each given string.

    5.切换用户命令:su;查看当前用户命令:whoami

    [root@localhost ~]# su fox

    [fox@localhost root]$ whoami

    fox

    6.清屏命令:clear;信息回显命令:echo帮助命令:maninfo

    1clear清屏命令(ctrl+l也可以清屏)

    2echo信息回显命令

    [root@localhost ~]# echo "hello world"

    hello world

    3)帮助命令:maninfo,还有一个—help

    [root@localhost ~]# man grep

    [root@localhost ~]# info grep

    [root@localhost ~]# grep --help

  • 相关阅读:
    【Linux】Linux文本处理-grep、awk、sed
    【数据结构笔记08】数据结构之数组和矩阵的压缩存储(对称矩阵、三角矩阵、对角矩阵、稀疏矩阵)
    程序员的自我修养
    只因简历上有“精通”Redis,阿里三面被面试官狂问 Redis,再也不敢乱写了
    针对从 Apple 购买的 App 或内容申请退款
    Cisco Packet Tracer思科模拟器中无线网络的基本配置
    k8s常用命令
    torch.Tensor
    Android修行手册 - 一文全了解Kotlin几种静态变量、函数实现的那些事
    带你手撕八大排序
  • 原文地址:https://blog.csdn.net/2301_77306766/article/details/138192716