Linux 基础学习-文件与目录的操作

文件与目录

  • 查看当前位置完整路径

    命令:pwd

 实例:
 [root@localhost study]# pwd   //查询study目录完整路径
 /home/chenzhen/study         //返回结果

  • 切换目录

    命令:cd [路径+文件名]

    文件路径

    1. 绝对路径:以“/” 为起始点,每一级目录再已“/”分隔。
    例如:
    [root@localhost ~]# pwd
    /root
    [root@localhost ~]# cd /home/chenzhen/study/
    [root@localhost study]# pwd
    /home/chenzhen/study
    
    2. 相对路径:以“.” 为起始点。每一级目录再已“/”分隔。
    单点符( .),表示当前目录
    双点符( ..),表示当前目录的父目录。
    例如:
    [root@localhost study]# pwd
    /home/chenzhen/study
    [root@localhost study]# cd ../
    [root@localhost chenzhen]# pwd
    /home/chenzhen
    
  • 查看文件和目录

    命令:ls [参数]

  ls 查看当前目录下所有文件与目录
  参数     功能
  -F      在显示目录后面加 / 来表示目录,加 * 表示可执行文件,加 @ 表示一个软链接
  -a	  显示所有文件与目录,包括 .   ..
  -R	  递归查看子目录
  -l	  显示文件大部信息 也可输入 ll 与 ls -l 效果等同。
  • -l 参数 显示的信息

    文件类型,比如目录( d)、文件( -)、字符型文件( c)或块设备( b);
     文件的权限;
     文件的硬链接总数;
     文件属主的用户名;
     文件属组的组名;
     文件的大小(以字节为单位);
     文件的上次修改时间;
     文件名或目录名。
    
  • 创建文件

    命令:touch [文件名 ]

    [root@localhost test]# touch test.sh
    [root@localhost test]# ls
    test.sh
    
    touch命令创建了你指定的新文件,并将你的用户名作为文件的属主。
    注意,文件的大小是零,因为touch命令只创建了一个空文件。
    
  • 复制文件

    命令:cp [源文件][目标文件]

    cp 复制源文件  目标文件
    参数     功能
    -i	  当目标文件重名时,提示是否覆盖
    -R	  递归复制文件夹
    
  • 移动/重命名文件

    命令:mv [源文件] [目标文件]

    重命名文件
    [root@localhost test]# ls
    test.sh	//源文件
    [root@localhost test]# mv test.sh test1.sh //命令
    [root@localhost test]# ls
    test1.sh //结果
    
    移动文件
    [root@localhost test]# pwd
    /root/test //文件当前路径
    [root@localhost test]# ls
    test1.sh //文件
    [root@localhost test]# mv test1.sh ../test.sh //命令 移动到上级目录
    [root@localhost test]# cd .. //上级目录
    [root@localhost ~]# ls
    test.sh //文件
    [root@localhost ~]# pwd
    /root  //移动后路径
    
  • 删除文件

    命令:rm [参数] [文件名]

    命令		参数	  描述
    rm		 -i	提示是否确认删除文件
    rm		 -f	强制删除文件
    
    
  • 创建目录

    命令:mkdir [参数] [目录名称]

    参数   功能
    -p	  同时创建多个目录和子目录
    
    例:创建新目录“new_dir”
    [root@localhost ~]# mkdir new_dir
    
    例:创建新目录“new_dir/new_dir”
    [root@localhost ~]# mkdir -p new_dir/new_dir
    [root@localhost new_dir]# pwd
    /root/new_dir/new_dir
    
    
  • 删除目录

    命令:rm [参数] [目录名称]

    参数	功能
    -r	 使得命令可以向下进入目录,删除其中的文件,然后再删除目录本身。
    -f	 强制删除文件目录
    
  • 查看文件类型

    命令:file [文件名称]

    1. $ file my_file
       my_file: ASCII text 
    	
    文件是一个text(文本)文件。 该文本文件的字符编码, ASCII。
    
    使用file命令作为另一种区分目录的方法:
    $ file New_Dir
    New_Dir: directory
    $
    第三个file命令的例子中展示了一个类型为符号链接的文件。注意, file命令甚至能够告
    诉你它链接到了哪个文件上:
    $ file sl_data_file
    sl_data_file: symbolic link to 'data_file'
    $
    下面的例子展示了file命令对脚本文件的返回结果。尽管这个文件是ASCII text,但因为它
    是一个脚本文件,所以可以在系统上执行(运行):
    $ file my_script
    my_script: Bourne-Again shell script, ASCII text executable
    $
    最后一个例子是二进制可执行程序。 file命令能够确定该程序编译时所面向的平台以及需
    要何种类型的库。如果你有从未知源处获得的二进制文件,这会是个非常有用的特性:
    $ file /bin/ls
    /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV),
    dynamically linked (uses shared libs), for GNU/Linux 2.6.24,
    [...]
    $
    
  • 查看整个文件

    命令:cat [参数] [文件名]

    参数		功能
    -n		 给所有的行加上行号
    -b		 仅给有文本的行加行号
    -T		 不显示制表符(-T参数会用^I字符组合去替换文中的所有制表符。)
    
    

    命令:more [文件名]

    描述:cat命令的主要缺陷是:一旦运行,你就无法控制后面的操作。
    more命令。more命令会显示文本文件的内容,但会在显示每页数据之后停下来。
    

    命令:less [文件名]

    描述:less命令的操作和more命令基本一样,一次显示一屏的文件文本。除了支持和more命令相
    同的命令集,它还包括更多的选项。
    
  • 查看部分文件

    命令:tail [文件名]

    描述:tail命令会显示文件最后几行的内容(文件的“尾部”)。默认情况下,它会显示文件的末
    尾10行。
    
    参数 	功能
    -n n 显示文件最后的n行。
    -f   是tail命令的一个突出特性。它允许你在其他进程使用该文件时查看文件的内容。tail命令会保持活动状态,并不断显示添加到文件中的内容。这是实时监测系统日志的绝妙
    方式。
    

    命令:head [文件名]

    描述:tail命令会显示文件开始几行的内容(文件的“头部”)。默认情况下,它会显示文件的开头10行。
    
    参数 	功能
    -n n 显示文件最后的n行。
    -f   是tail命令的一个突出特性。它允许你在其他进程使用该文件时查看文件的内容。tail命令会保持活动状态,并不断显示添加到文件中的内容。这是实时监测系统日志的绝妙
    方式。
    
posted @   绅士的疯子  阅读(88)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示