zoukankan      html  css  js  c++  java
  • linux命令:linux文件处理命令

    命令格式 : 命令  [-选项]   [参数]

      例:ls -la /etc

    说明:1)个别命令使用不遵循此格式,[]代表可选

       2)当有多个选项时,可以写在一起

       3)-a等于 --all,调用简化选项用' - ',调用完整选项用' -- ’'

    选项前一般有有一个‘-‘’标记这是一个选项。选项的作用就是使用这个命令时如果想做不同的操作,或者命令结果呈现不同的形式或内容,可以加上选项,简单说就是调整命令功能的。参数就是命令操作的对象,简单说就是操作谁。

    文件处理命令
    命令名称:ls
    命令英文原意:list
    命令所在路径:/bin/ls 目录不同其执行权限不同。 故命令大体分为两种,一种是管理员root可执行的,一类是所用户可执行的
    root可执行的命令大致在:/sbin /usr/sbin
    all users可执行的命令大致在: /bin /usr/bin
    bin 也就是binary是二进制文件。一切皆文件,命令也就是二进制文件
    sbin super binary
    usr是user的缩写,是曾经的HOME目录,然而现在已经被/home取代了,现在usr被称为是Unix System Resource,即Unix系统资源的缩写。
    /usr 是系统核心所在,包含了所有的共享文件。它是 unix 系统中最重要的目录之一,涵盖了二进制文件,各种文档,各种头文件,还有各种库文件;还有诸多程序,例如 ftp,telnet 等等。
    曾经的 /usr 还是用户的家目录,存放着各种用户文件 —— 现在已经被 /home 取代了(例如 /usr/someone 已经改为 /home/someone)。现代的 /usr 只专门存放各种程序和数据,用户目录已经转移。虽然 /usr 名称未改,不过其含义已经从“用户目录”变成了“unix 系统资源”目录。值得注意的是,在一些 unix 系统上,仍然把 /usr/someone 当做用户家目录,如 Minix。
    命令在目录/bin下即所有用户可执行,在/sbin下root用户可执行
    执行权限:所有用户
    功能描述:显示目录文件
    语法:ls 选项[-ald] [文件或目录]
    -a (all) 显示所有文件,包括隐藏文件,隐藏文件的目的其实是告诉用户这个文件很重要,可能是系统文件,不要轻易改动。以点开头
    -l (long) 详细信息显示
    -d 查看目录本身属性,而不显示目录下文件。
    用命令选项 -l 显示详细信息
    drwxr-xr-x 2 root root 4096 12-01 20:52 bin
    第一列drwxr-xr-x
    第一个字符文件类型 d 目录(directory)
    - 二进制文件
    l 软链接文件link
    rwx r-x r-x(后九个字符,分为3组)
    rwx(权限三种)
    read write execute
    rwx r-x r-x
    所有者 u 所属组 g 其他人 o (linux用户分为这三类,必然属于其一)
    user onwer group others
    所有者只有一个,一般是创建者,身份可以改变。所属组包括一组用户,让授权相同的用户成为一组,只有一个。其他属于其他人。

    所属组是一组相同类型用户的集合,授予这些相同的用户一组相同的权限。


    第二列 2-硬链接数(基本不用)
    第三第四 列 文件的所有者和所属组是谁
    第五列 文件大小(目录子目录大小)linux存储单位为数据block 512字节存储数剧的最小单位。

    利用ls -lh 可以人性化显示文件的大小,许多其他的统计命令也可用-h


    第六列 文件创建时间或最后修改时间,没有创建时间的概念
    第七列 文件名称

    -d 查看目录属性(根目录本身)
    如 ls -ld 目录 查看此目录详细信息

     linux中的文件和目录都有i节点,系统通过这些i节点来查找文件或目录。i节点即为i node每一个文件的唯一标识。

    可用命令ls -i查看


    文件处理命令 : cd
    命令名称:cd
    命令英文原意:change directory
    命令所在路径:shell内置命令
    执行权限:所有用户
    语法:cd [目录]
    功能描述:切换目录
    范例: $ cd / 切换到根目录
    $ cd .. 切换到上一级目录

    .  表示当前目录

    文件处理命令:pwd
    文件名称:pwd
    命令英文原意:print working directory
    命令所在路径:/bin/pwd
    执行权限:所有用户
    语法:pwd
    功能描述:显示当前所在的工作目录
    范例: $ pwd

    文件处理命令:mkdir
    命令名称:mkdir
    命令英文原意是:make directories
    命令所在路径:/bin/mkdir
    执行权限:所有用户
    语法 :mkdir [目录名]

        mkdir -p [目录名]      -p递归创建
    功能描述:创建新目录
    范例 :$mkdir newdir

    文件处理命令:touch
    命令名称:touch
    命令所在路径:/bin/touch
    执行权限:所有有用户
    语法:touch [文件名]
    范例:$touch newfile

    linux中的后缀名无所谓。如果文件名中包含空格那么创建时就需要用到“”。但不建议这样做。因为各种操作都要这样,很烦。

    文件处理命令:cp
    命令名称:cp
    命令英文原意:copy
    命令所在路径:/bin/cp
    执行权限:所有用户
    语法: cp -rp [源文件或目录](可以写多个)       [目的目录]
    -r [复制目录]   注意大小写敏感,所有命令都这样。

    -p   保留复制文件的属性,比如最后修改时间
    功能描述:复制文件或目录
    复制文件 不用-r,复制目录必须用-r

    cp还可以进行更名,也就是在目的目录后跟的那个目录是不存在的,且目录名是更名后的目录名。文件一样。

    ctrl +c 终止一个命令

    文件处理命令:mv
    命令英文原意:move
    命令所在路径:/bin/mv
    执行权限爱:所有用户
    语法: $mv [源文件或目录](可以有很多个)   [目的目录]
    功能描述:移动文件,更名(改名)

    不需加-r


    文件处理命令:rm
    命令名称:rm
    命令英文原意:remove
    命令所在路径:/bin/rm
    执行权限: 所有用户
    语法: rm -rf   [文件或目录]

    -f 强制执行 不在询问 用转义字符也可。
    -r 删除目录
    功能描述:删除文件,加了-r后可删除目录
    rmdir 删除空目录

    文件处理命令:cat

    命令名称:cat

    命令英文原意:concatenate and display files

    命令所在路径:/bin/cat

    语法:cat  -n  [文件名]        -n显示行号

    功能描述:显示文件内容

    范例:cat   /etc/issue

          cat   /etc/services

    cat命令适合查看一些不是很长的文件,若文件比较长则只能显示一屏,不能显示完整

    tac 反向显示,不支持-n

    文件处理命令:more

    命令名称:    more

    命令所在路径:/bin/more

    执行权限:所有用户

    语法:more   [文件名]

                 (空格)或f    显示下一页

                  enter)      显示下一行

                  qQ         退出

    功能描述:分页显示文件内容

    范例   $ more /etc/services

     less 命令与more命令一样,多了按pageup向上翻页,上箭头向上翻行。

    使用“/关键词”可以搜索,按n向下。

    文件处理命令:head

    命令名称:head

    命令所在目录:/bin/head

    执行权限:所有用户

    语法:head  -n +行数  [文件名]

                -n  显示文件的前?(不加默认十行)

    功能描述:查看文件的前几行

    范例:$  head  -20   /etc/services

    文件处理命令:tail

    指令所在路径:/bin/tail

    执行权限:所有用户

    语法: tail  -n  行数   [文件名]

                -n  显示文件的后?

                -f      动态显示文件(末尾)内容(实时显示最新变化信息)

    功能描述:查看文件的后几行

    范例:tail  -30    /etc/services

    文件处理命令:ln

    命令英文原意:link

    命令所在路径:/bin/ln

    执行权限:所有用户

    语法:ln  -s   [源文件]       [目标文件](不加-s为硬连接)

             -s    创建软连接

    功能描述:产生连接文件

    范例:$ ln -s /etc/issue  /issue.soft

             创建文件/etc/issue的软连接

          $ ln  /etc/issue  /issue.hard

             创建文件/etc/issue的硬连接

    软连接文件的特点:lrwxrwxrwx  -》指向源文件,只是一个源文件,连接文件有什么权限不重要,重要的是源文件有什么样的权限。链接文件很小只是一个连接,时间值为软连接文件创建时间,其相当于windows下的快捷方式。

    硬连接与源文件一样,但他是同步更新。时间值一样。cp  -p选项可保留原始时间值不能同步更新。

    如果将源文件删除,那么软连接没有办法访问。但硬连接文件存在。

    ls  -i  i是一个标识,linux要处理的对象要有一个数字标识。文件的数字标识为i node。每个文件必须有一个i节点。

    硬连接与源文件有相同的i节点。所以可以同步更新。i节点有两个映射。删除一个,另一个存在。也能同时更新

    软文件可以跨分区,硬连接不能跨分区,不能对目录使用,软连接可以,硬连接可以通过i节点识别。硬连接用的情况并不多。可以实时备份。

  • 相关阅读:
    JSON
    Iterator
    JSP内置对象和EL内置对象
    JavaBean简介
    Java关键字final、static使用总结
    static 语句块
    修改tomcat端口号的方法
    URL和URI的区别
    java.util.vector中的vector的详细用法
    java中Long 和long的区别
  • 原文地址:https://www.cnblogs.com/invisible2/p/6898313.html
Copyright © 2011-2022 走看看