一、命令的基本格式

  • 1、命令提示符
  1. [root@love2 ~]#
  2. []:这是提示符的分隔符号,没有特殊含义。
  3. root:显示的是当前的登录用户。
  4. @:分隔符号,没有特殊含义。love2:当前系统的主机名(默认主机名是 localhost.localdomain,我已经修改了)。
  5. ~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。
  6. #:命令提示符。超级用户是#,普通用户是$
  • 2、命令的基本格式
  1. [root@love2 ~]#
  2. 命令 [选项] [参数]
  3. ls 是最常见的目录操作命令,主要作用是显示目录下的内容。
  4. 命令名称:ls
  5. 英文原意:list
  6. 所在路径:/bin/ls
  7. 执行权限:所有用户。
  8. 功能描述:显示目录下的内容

二、常用命令。

2.1、目录操作命令
    1. ls 命令
  1. [root@love2 ~]#ls [选项] [文件名或目录名]
  2. 选项:
  3. -a: 显示所有文件
  4. --color=when: 支持颜色输出,when的值默认是always(总显示颜色),也可以是never(从不显示颜色)和auto(自动)
  5. -d 显示目录信息,而不是目录下的文件
  6. -h 人性化显示,按照我们习惯的单位显示文件大小
  7. -i 显示文件的i节点号
  8. -l 长格式显示



第一列:权限。具体权限以后的博客再说明。

第二列:引用计数。文件的引用计数代表该文件的硬链接个数,而目录的引用计数代表该目录 有多少个一级子目录。

第三列:所有者,也就是这个文件属于哪个用户。默认所有者是文件的建立用户。

第四列:所属组。默认所属组是文件建立用户的有效组,一般情况下就是建立用户的所在组。

第五列:大小。默认单位是字节。

第六列:文件修改时间。文件状态修改时间或文件数据修改时间都会更改这个时间,注意这个 时间不是文件的创建时间。

第七列:文件名。

  • 2.cd 命令

    cd 是切换所在目录的命令

    命令名称:cd

    英文原意:change directory

    所在路径:Shell 内置命令

    执行权限:所有用户。

    功能描述:切换所在目录

  • 3.pwd 命令

    pwd 命令是查询所在目录的命令

    命令名称:pwd

    英文原意:print name of current/working directory

    所在路径:/bin/pwd

    执行权限:所有用户。

    功能描述:查询所在的工作目录

  • 4.mkdir 命令

    mkdir 是创建目录的命令,

    命令名称:mkdir。

    英文原意:make directories。

    所在路径:/bin/mkdir。

    执行权限:所有用户。

    功能描述:创建空目录。

  1. [root@love2 ~]# mkdir [选项] 目录名 选项
  2. -p 递归建立所需目录
  • 5.rmdir 命令

    删除目录的命令 rmdir

    命令名称:rmdir

    英文原意:remove empty directories

    所在路径:/bin/rmdir

    执行权限:所有用户

    功能描述:删除空目录
  1. [root@love2 ~]# rmdir [选项] 目录名 选项
  2. -p 递归删除目录
  3. #rmdir 命令的作用十分有限,因为只能删除空目录,所以一旦目录中有内容,就会报错。
2.2、文件操作命令
    1. touch 命令

      创建空文件或修改文件时间

      命令名称:touch

      英文原意:change file timestamps

      所在路径:/bin/touch

      执行权限:所有用户

      功能描述:修改文件的时间戳
    1. stat 命令

      stat 是查看文件详细信息的命令,而且可以看到文件的这三个时间

      命令名称:stat。

      英文原意:display file or file system status

      所在路径:/usr/bin/stat

      执行权限:所有用户。

      功能描述:显示文件或文件系统的详细信息

  • 3.cat 命令

    cat 命令用来查看文件内容。

    命令名称:cat

    英文原意:concatenate files and print on the standard output

    所在路径:/bin/cat

    执行权限:所有用户。

  1. [root@love2 ~]# cat [选项] 文件名 选项:
  2. -A 相当于-vET选项的整合,用于列出所有隐藏符号
  3. -E 列出每行结尾的回车符$
  4. -n 显示行号
  5. -T Tab键用^I显示出来
  6. -v 列出特殊字符
  • 4.more 命令

    more 是分屏显示文件的命令

    命令名称:more

    英文原意:file perusal filter for crt viewin

    所在路径:/bin/more

    执行权限:所有用户

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

    more 命令比较简单,一般不用什么选项,命令会打开一个交互界面,可以识别一些交互命令。常用的交互命令如下:

    空格键:向下翻页

    b:向上翻页

    回车键:向下滚动一行

    /字符串:搜索指定的字符串

    q:退出。

    1. less 命令

      less 命令和 more 命令类似,只是 more 是分屏显示命令,而 less 是分行显示命令。

      命令名称:less

      英文原意:opposite of more

      所在路径:/usr/bin/less

      执行权限:所有用户

      功能描述:分行显示文件内容
    1. head 命令 head 是用来显示文件开头的命令

      命令名称:head

      英文原意:output the first part of files

      所在路径:/usr/bin/head

      执行权限:所有用户

      功能描述:显示文件开头的内容
  1. [root@love2~]#
  2. head [选项] 文件名
  3. -n 行数: 从文件头开始,显示指定行数
  4. -v 显示文件名
  • 7.tail 命令

    显示文件结尾的命令。

    命令名称:tail。

    英文原意:output the last part of files

    所在路径:/usr/bin/tail。

    执行权限:所有用户

    功能描述:显示文件结尾的内容。
  1. 命令格式 [root@love2 ~]#
  2. tail [选项] 文件名
  3. 选项:
  4. -n 行数: 从文件结尾开始,显示指定行数
  5. -f 监听文件新增内容。
    1. ln 命令

      命令名称:ln

      英文原意:make links between file.

      所在路径:/bin/ln

      执行权限:所有用户

      功能描述:在文件之间建立链接
8.1 基本使用
  1. [root@love2 ~]# ln [选项] 源文件 目标文件
  2. 选项:
  3. -s 建立软链接文件。如果不加“-s”选项,则建立硬链接文件
  4. -f 强制。如果目标文件已经存在,则删除目标文件后再建立链接文件
8.2 创建软连接
  1. [root@love2 ~]# ln -s edu.txt /tmp/
  2. 软链接特征:
  3. #软链接和源文件拥有不同的 Inode 和 Block
  4. #两个文件修改任意一个,另一个都改变
  5. #删除软链接,源文件不受影响;删除源文件,软链接不能使用
  6. #软链接没有实际数据,只保存源文件的 Inode,不论源文件多大,软链接大小不变
  7. #软链接的权限是最大权限 lrwxrwxrwx.,但是由于没有实际数据,最终访问时需要参考源文件权限
  8. #软链接可以链接目录
  9. #软链接可以跨分区
  10. #软链接特征明显,建议使用软连接
8.3、硬链接
  1. ln edu.txt /tmp/ (不写名字,和原文件名一致)
  2. #也就是 /root/edu.txt 和 /tmp/edu.txt 是硬链接文件
  3. #硬链接特征:
  4. #源文件和硬链接文件拥有相同的 Inode 和 Block
  5. #修改任意一个文件,另一个都改变
  6. #删除任意一个文件,另一个都能使用
  7. #硬链接标记不清,很难确认硬链接文件位置,不建议使用
  8. #硬链接不能链接目录
  9. #硬链接不能跨分区
2.3、目录和文件都能操作的命令
  • 1.rm 命令

    rm 是强大的删除命令,不仅可以删除文件,也可以删除目录

    命令名称:rm

    英文原意:remove files or directories

    所在路径:/bin/rm

    执行权限:所有用户

    功能描述:删除文件或目录
  1. [root@love2 ~]# rm [选项] 文件或目录
  2. 选项: -f 强制删除(force
  3. -i 交互删除,在删除之前会询问用户
  4. -r 递归删除,可以删除目录(recursive
  • 2.cp 命令

    cp 是用于复制的命令

    命令名称:cp。

    英文原意:copy files and directories

    所在路径:/bin/cp。

    执行权限:所有用户

    功能描述:复制文件和目录。
  1. 命令格式 [root@love2 ~]# cp [选项] 源文件 目标文件
  2. 选项:
  3. -a 相当于-dpr选项的集合
  4. -d 如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接
  5. -i 询问,如果目标文件已经存在,则会询问是否覆盖
  6. -p 复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
  7. -r 递归复制,用于复制目录
  • 3.mv 命令

    mv 是用来剪切的命令

    命令名称:mv

    英文原意:move (rename) files

    所在路径:/bin/mv

    执行权限:所有用户。

    功能描述:移动文件或改名。
  1. 命令格式 [root@localhost ~]# mv [选项] 源文件 目标文件
  2. 选项:
  3. -f 强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
  4. -i 交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项)
  5. -v 显示详细信息

linux命令--文件目录操作命令的更多相关文章

  1. Linux命令—文件目录

     (1) shell的使用 <1>检查系统当前运行的shell版本: [root@lab root]# echo $SHELL <2>从当前shell下切换到csh: [r ...

  2. linux命令_文件目录操作命令

    # linux命令--文件和目录操作命令 pwd "print working directory" 打印工作目录的绝对路径 范例: 在bash命令行显示当前用户的完整路径 系统B ...

  3. 06.linux文件目录操作命令

    文件目录操作命令: ›ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 ›mkdir 创建目录 -p 父目录不存在情况下先生成父目录 ›cd 切换目录 ›t ...

  4. Linux学习心得之 linux命令

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 本篇博客是对 每日一linux命令(http://www.cnblogs.com/pe ...

  5. 每天一个linux命令目录

    出处:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每 ...

  6. php数组函数,字符串,linux命令

    1>> Linux常用命令一. 文件目录操作命令1. ls命令    命令格式:ls [选项] [目录名]    命令功能:列出目标目录中所有的子目录和文件.2. 命令格式:cd [目录名 ...

  7. 每天一个linux命令-转载

    每天一个linux命令目录 转载自: http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html   开始详细系统的学习linux常用命令 ...

  8. [转]每天一个linux命令目录

    [转]每天一个linux命令目录 http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每 ...

  9. 嵌入式开发应该掌握的一些Linux命令

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统, ...

随机推荐

  1. ESP8266开发之旅 基础篇⑥ Ticker——ESP8266定时库

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  2. 百万年薪python之路 -- 字典(dict)

    1.字典(dict)-- dict关键字 字典(dict)是python中唯⼀的⼀个映射类型.他是以{ }括起来的键值对组成. ​ 字典中逗号分隔叫作一个元素 ​ 字典是无序的 ​ key必须是不可变 ...

  3. Solr导入MongoDB数据

    数据导入方式: 全量导入和增量导入: query 是全量导入时,把你的数据中查到的数据全部导入,deltaImportQuery 和 deltaQuery 是增量导入数据所需要的两个查询语句.delt ...

  4. boostrap原理.html

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. krry-transfer ⏤ 基于 element 的升级版穿梭框组件发布到 npm 啦

    博客地址:https://ainyi.com/81 基于 element ui 的==升级版穿梭框组件==发布到 npm 啦 看过我之前博客的同学或许知道我之前写过关于 element 穿梭框组件重构 ...

  6. Swift UIViewController中的delegate方式传值

    ios swift开发中有几种方式传值,看到简书上一篇不错的文章. 链接:http://www.jianshu.com/p/3e1173652996 一.通过segue进行传值 二.通过delegat ...

  7. Head First设计模式——简单工厂、工厂、抽象工厂

    前言:按照惯例我以Head First设计模式的工厂模式例子开始编码学习.并由简单工厂,工厂模式,抽象工厂模式依次演变,归纳他们的相同与不同. 话说Head First认为简单工厂并不是设计模式,而是 ...

  8. Rust 中的类型转换

    1. as 运算符 as 运算符有点像 C 中的强制类型转换,区别在于,它只能用于原始类型(i32 .i64 .f32 . f64 . u8 . u32 . char 等类型),并且它是安全的. 例 ...

  9. DataGridView内容居中显示

    DataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter '标 ...

  10. PhpStudy2018后门漏洞预警及漏洞复现&检测和执行POC脚本

    PhpStudy2018后门漏洞预警及漏洞复现&检测和执行POC脚本 phpstudy介绍 Phpstudy是国内的一款免费的PHP调试环境的程序集成包,其通过集成Apache.PHP.MyS ...