一、命令的基本格式

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

二、常用命令。

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

    执行权限:所有用户。

    功能描述:创建空目录。

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

    删除目录的命令 rmdir

    命令名称:rmdir

    英文原意:remove empty directories

    所在路径:/bin/rmdir

    执行权限:所有用户

    功能描述:删除空目录
[root@love2 ~]# rmdir [选项] 目录名 选项
-p: 递归删除目录
#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

    执行权限:所有用户。

[root@love2 ~]# cat [选项] 文件名 选项:
-A: 相当于-vET选项的整合,用于列出所有隐藏符号
-E: 列出每行结尾的回车符$
-n: 显示行号
-T: 把Tab键用^I显示出来
-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

      执行权限:所有用户

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

    显示文件结尾的命令。

    命令名称:tail。

    英文原意:output the last part of files

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

    执行权限:所有用户

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

      命令名称:ln

      英文原意:make links between file.

      所在路径:/bin/ln

      执行权限:所有用户

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

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

    命令名称:rm

    英文原意:remove files or directories

    所在路径:/bin/rm

    执行权限:所有用户

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

    cp 是用于复制的命令

    命令名称:cp。

    英文原意:copy files and directories

    所在路径:/bin/cp。

    执行权限:所有用户

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

    mv 是用来剪切的命令

    命令名称:mv

    英文原意:move (rename) files

    所在路径:/bin/mv

    执行权限:所有用户。

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

最新文章

  1. jpa 表字段转bean对象
  2. org.springframework.dao.TransientDataAccessResourceException: PreparedStatementCallback.....Parameter index out of range (1 > number of parameters, which is 0).;
  3. ASP.NET MVC 4 SimpleMembership Provider (1)
  4. Oracle官网下载地址大全(包括11g、10g和9i)
  5. HDOJ/HDU 1075 What Are You Talking About(字符串查找翻译~Map)
  6. hdu 4622 Reincarnation(后缀数组)
  7. Windows下Android Studio长时间停留在Building "Project Name" Gradle project info画面的解决方法
  8. require js 将config和入口函数分开写
  9. iscc2016 pwn部分writeup
  10. 【转】CxImage图像库的使用
  11. GUI (图形界面)知识点
  12. 【C基础】const用法
  13. JavaWeb总结(三)—JSP
  14. xml注释快捷键
  15. Centos定时启动和清除任务
  16. Firefox is already running,实际后台查不到进程了
  17. css/css3常用收集/笔记
  18. Ubuntu 12.04.1 mysql从5.5升级到5.6
  19. [Android Studio] Android Studio常用快捷键
  20. C# 所生成项目的处理器架构“MSIL”与引用“Oracle.DataAccess, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=x86”的处理器架构“x86”不匹配。这种不匹配可能会导致运行时失败。

热门文章

  1. 【Dubbo】Zookeeper+Dubbo项目demo搭建
  2. opencv::绘制-基本几何
  3. MongoDB-系统时钟跳变引发的风波
  4. 玩转OneNET物联网平台之简介
  5. 刷14道leetcode的总结
  6. 代码传奇 | 身价10亿的程序员 雷军当年也为他打工——WPS之父 求伯君
  7. 函数进阶(三) day14
  8. MyBatis(4)-- 动态SQL
  9. Andriod一段时间未操作页面,系统自动登出
  10. 替换dom操作