linux命令-文件和目录

文件和目录

tree

以树状形式展示当前文件和目录

ubuntu : sudo apt-get install tree

centos:sudo yum -y install tree

ls

ls -a 列出所有当前目录下的所有文件

ls -R(recursive) 同时列出所有子目录层

ls -l 除了文件之外还讲文件的权限、所有者、文件大小等信息详细列出来

mkdir

mkdir -p a b c 创建a、b、c三个目录

rm

rm -i 提示用户是否删除需要删除的目录或者文件

rm -f 强制删除,使用rm命令的时候默认已经添加了 -f 参数

rm -r dir 递归删除

cp

拷贝文件:cp a.txt b.txt -> 讲a.txt中的内容拷贝到b.txt (文件不存在创建文件,文件存在覆盖原文件)

拷贝目录:cp -r a b -> 将目录a中内容拷贝到目录b中 (b目录不存在则创建目录)

scp

scp(super copy 的缩写)

使用该命令的前提条件(目标主机已经成功安装openssh-server)

  • 使用格式
    1. scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径 /保存到本机的绝对(相对)路径(后续输入时只能输入yes,不能简单的输入Y)
    2. scp -r 目标用户名@目标主机IP地址: /目标文件的绝对路径 /保存到本机的绝对(相对)路径
    3. scp -r [email protected]:/home/usertest/test /home/qincasin/test
    4. 拷贝目录需要添加参数 -r

查看文件内容

  • cat

    cat a.txt 将文件一次性输出到终端,如果文件太长,无法在终端显示

  • more

    more + 文件名

    文件内容分页显示到终端,但是只能一直向下浏览,不能回退

    回车:显示下一行

    空格:显示下一页

    ctrl+c或q: 退出

  • less

    less +文件名

    文件内容显示到终端,可以自由上下浏览

    回车:显示下一行

    空格:显示下一页

    ctrl+p 或 上键 :滚动到上一行

    ctrl+n 或 下键 :滚动到下一行

    q:退出

  • head

    文件头部 查看前x行的内容

    head -5 a.log ->查看a.log文件前五行的内容

    如果没有制定行数,默认显示前10行内容

  • tail

    从文件尾部开始查看后x行的内容

    tailf -5 a.log -->查看a.log的后五行内容

    如果没有指定行数,默认显示后10行内容

ln

  • 软连接(符号链接)

    软链接相当于windows下快捷方式

    1. 注意事项

      1.创建软连接,源文件要使用绝对路径

      2.软连接大小:源文件+路径 的总字节数

      3.目录可以创建软链接

    2. 实例:

      ln -s /home/qincasin/a.txt (源文件名+绝对路径) a.test(软连接名字)

  • 硬链接

    1. 注意事项

      1.以文件副本的形式存在,但不占用实际空间

      2.不允许给目录创建硬链接

      3.硬链接只有在同一个文件系统中才能被创建

    2. 硬链接能够同步更新

      1.linux下的每一个文件都对应一个lnode,创建硬链接后两个文件的lnode是相同的

      2.查看文件的lnode:stat a.txt

      3.文件创建硬链接后,硬链接计数+1,删除一个硬链接,硬链接计数-1

文件和目录属性

  • wc

    1.查看文件的字数、字节数、行数

    wc a.txt

    参数:

    1.-c:智显示字节数

    2.-l:只显示行数

    3.-w:只显示字数

  • od

    显示二进制文件信息

    一般参数-h

  • du

    查看某个目录的大小(disk use的缩写)

    一般参数-h

  • df

    查看磁盘的使用情况(disk free 的缩写)

    一般参数-h

which

1.查看指定命令所在的路径

2.which 指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果

你可能感兴趣的:(linux命令-文件和目录)