zoukankan      html  css  js  c++  java
  • Linux学习笔记(3)Linux常用命令之文件处理命令

    Linux的命令格式一般为:命令 [-选项] [参数],如ls -la /etc,需要注意几点:1)个别命令使用不遵循此格式;2)当有多个选项时,可以写在一起;3)存在简化选项(-)与完整选项,如-a等于-all

    (1)ls

    ls命令的作用是显示目录文件,原意是list,所在路径为/bin/ls,所有用户均可执行。其相关语法如下:

    ls 选项[-ald] [文件或目录]

    其中:

    -a:显示所有文件,包括以"."开头的隐藏文件

    -l:以长格式(long)显示详细信息

    -d:原意为directory,用于查看目录属性

    -h:human-readable,人性化显示文件大小

    -i:查看文件的i节点,系统一般根据i节点进行搜索和查询文件

    说明:

     

    其中-rw-r--r--中最开始的"-"代表文件类型,Linux中常见的文件类型有二进制文件(以-表示)、目录(以d表示)、软连接文件(以l表示)

    之后的rw-(所有者u的权限)、r--(所属组g的权限)、r--(其他人o的权限),而三种权限r表示读,w表示写,x表示执行

    (2)mkdir

    mkdir命令用于创建新目录,原意为make directories,所在路径为/bin/mkdir,所有用户均可执行。其语法如下:

    mkdir -p [目录名]

    其中:-p表示递归创建,即创建不存在的目录的同时,也可创建其子目录。注:mkdir可以同时创建多个目录

     

    (3)cd

    cd命令用于切换目录,原意为change directory,属于shell的内置命令,其语法为:

    cd [目录]

    如:切换到指定目录:cd /tmp/test;切换到上一级目录:cd ..

    (4)pwd

    pwd命令用于显示当前目录,原意为print working directory,所在路径为/bin/pwd

     

    (5)rmdir

    rmdir命令用于删除空目录,注意是空目录!原意为remove empty directories,所在路径为/bin/mkdir。其语法为:

    rmdir [目录名]

     

    (6)cp

    cp命令用于复制文件和目录,原意为copy,所在路径为/bin/cp,其语法为:

    cp –rp [原文件或目录] [目标目录]

    其中:

    -r:表示复制目录

    -p:表示保留文件属性

    将/tmp/test目录复制到/root目录下的命令如下图所示:

     

    将/root目录下的install.log文件复制到/root/test目录中,且保存其文件属性:

     

    Linux的cp命令有一特点,复制的过程中可以更改复制的文件名,如将/tmp/test复制到/root目录下,同时将其名字改为test_cn

     

    (7)mv

    mv命令用于剪切文件及改名,原意为move,所在路径为/bin/mv。mv的语法为:mv [原文件或目录] [目标目录]

    注意:mv可以剪切一个或多个目录,与cp不同的是,不需要使用-r选项即可完成对目录的操作

    将/tmp/test/test1目录剪切到/root目录下,随后将其名字改为test1_cn,相关命令为:

     

    (8)rm

    rm命令用于删除文件或目录,原意为remove,所在路径为/bin/rm,其语法格式为:

    rm –rf [文件或目录]

    其中:

    -r:删除目录

    -f:强制执行

    例如删除/boot下之前复制、剪切的文件或目录

     

    注意:删除文件之前最好先备份一份,因为Linux中没有像windows中的回收站,文件删除之后就已经从磁盘中删除了。

    (9)touch

    touch命令用于创建空文件,所在路径为/bin/touch,其语法格式为:

    touch [文件名]

    例如在/tmp目录下创建一个program files文件,注意创建时需加引号,如下图所示:

     

    (10)cat

    cat命令用于显示文件内容,所在路径为/bin/cat,其语法格式为:

    cat [文件名]

    如果加上-n选项,则可以显示文本行号。cat的缺点是不适合浏览较长的文件

    如查看/etc目录下issue文件的内容:

     

    (11)tac

    tac命令用于反向列出文件的内容,所在路径为/usr/bin/tac,其语法格式为:

    tac [文件名]

     

    (12)more

    more命令用于分页显示文件内容,适于浏览长文件,所在路径为/bin/more,其语法格式为:more [文件名]

    浏览文件内容过程中,可以使用空格或f键进行向下翻页,使用Enter键向下换行,使用q或Q退出显示

    注意more命令有一个缺陷,即无法向上翻页

    (13)less

    less命令与more相似,但可向上翻页显示文件内容,所在路径为/usr/bin/less,其语法格式为:less [文件名]

    除了包含more中的键盘命令,less可以使用"PgUp"键向上翻页,或使用向上箭头进行向上换行。同时,less命令中也可以进行查找关键字,只需输入"/+关键字"即可,查找过程中利用n键可以向下查找

    例如显示/etc/services文件内容,然后查找service关键词,结果如下图所示:

     

    (14)head

    head命令用于显示文件的前几行,所在路径为/usr/bin/head,其语法格式为:

    head [文件名],如果加上-n选项,则可以指定显示的行数,若不指定该选项时,默认显示10行

    例如显示/etc/services文件的前5行:

     

    (15)tail

    tail命令用于显示文件的末尾几行,所在路径为/usr/bin/tail,其语法格式为:

    tai [文件名],选项-n仍可以指定显示的行号。tail中包含-f选项,用于动态显示文件末尾内容,监控日志等方面使用较多

     

    (16)ln

    ln命令用于生成链接文件,英文原意为link,所在路径/bin/ln,其语法格式为:ln -s [源文件] [目标文件],其中-s选项表示创建软连接

    软连接文件的特征有:1)类似于Windows中的快捷方式,源文件丢失时,软连接文件则无法访问,软连接文件的权限始终为rwxrwxrwx;2)由于软连接文件只是源文件的符号链接,因此其文件大小很小;3)/tmp/issue.soft->/etc/issue中的箭头指向源文件

     

    硬链接文件的创建无需-s选项,其特征主要有:1)硬链接文件的创建相当于cp –p操作,不同之处在于硬链接文件与源文件可以同步更新,可以用于实时备份,且源文件丢失时,硬链接仍可以继续访问;2)硬链接文件可以通过i节点识别,其文件的id与源文件相同

     

    硬链接与软连接的不同之处在于:1)硬链接不可跨分区创建;2)硬链接不能针对目录使用

     

  • 相关阅读:
    DL/T 467-2019 电站磨煤机及制粉系统性能试验
    fidlder-05(拦截并修改数据)
    fiddler-04(怎么对APP抓包)
    Redis5设计与源码分析读后感(二)简单动态字符串SDS
    Jedis连接搭建在阿里云服务器上的Redis,基于Linux(CentOS7)
    centos7下安装redis6.0版本+3种启动方式
    Linux下端口被占用的解决方法
    Linux卸载Nginx
    linux中普通用户修改密码出现(passwd:Authentication token manipulation error)
    linux重置密码提示与用户名相似该怎么解决?
  • 原文地址:https://www.cnblogs.com/mengrennwpu/p/4211383.html
Copyright © 2011-2022 走看看