ls命令令是Linux最常用的命令之一,也是一条非常古老的命令。在开始学习Linux命令之前,还是想给大家一条建议:

很多同学可能刚开始学习Linux,然后就去买一些教材去学习,教材上面有可能收集了Linux的上千条甚至几千条命令及配置选项,然后对着书上的所有命令一个个敲一遍,这样没有任何意义的。其实我们只需要学会记住常用的几十个命令和选项就可以了。

1、文件命名规则

  • 大小写极度敏感
  • 不能用/符号,其他符号都属于合法符合。因为 / 在Linux里面表示“根”
  • 特殊符号能不用就尽量不用,比如:@#¥&()-、空格 等。因为在Linux命令操作里面,有些对文件操作的命令需要带上命令参数,参数与命令之间有可能是用空格或者其他符号,这样命令就和文件名冲突,导致系统不知道如何处理。
  • 避免使用 . 符号作为普通文件名的开头,因为在Linux里面用 . 开头表示隐藏

2、Linux命令格式

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

比如:

ls -la /mnt

ls 是命令本身

-la 是选项:当有多个选项时,可以把选项写一起。这里的 l 是第一个选项,a 是第二选项。其实完整的写法是:-l -a,但是用 -la 这样连着写在一起比较方便省事

/mnt 是参数,即该命令操作的对象。这里我们操作的是根目录下面的 mnt 目录

特殊目录说明: ...,第一个 . 表示当前目录;.. 表示当前目录的父目录

3、ls 命令解释

  • 命令名称:ls
  • 命令英文全称:list
  • 命令所在路径: /bin/ls
  • 执行权限:所有用户
  • 命令功能:显示目录文件/目录
  • 语法讲解:ls 常用选项[-lad] [文件或目录]
    • -l 详细信息显示
    • -a 显示所有文件(包括隐藏文件)
    • -d 查看目录属性

4、ls 命令使用详解

4-1、最简单的目录文件查看 ls,比如我们要查看root目录下面有哪些文件,执行:

ls /root/

4-2、查看root目录下面的所有文件,执行:

ls -a /root/

可以看到,比执行 ls /root/ 的结果中,多出了很多以 . 开头的隐藏文件。

4-3、查看root目录下面的文件详细信息,执行:

ls -l /root/

ls -l 命令执行之后,结果中包含7个部分,我们来详细看下每一个部分的意思:

  • drwxr-xr-x 表示文件类型和权限

第一个字母 d 表示文件类型:d 表示是目录;- 表示二进制文件;l 表示软链接文件

rwxr-xr-x 表示权限:r - 读(read),w - 写(write),x - 执行(execute)。将 rwxr-xr-x 每3个字符分为一组来看:rwx 表示所有者(u)对这个文件有所有权限,可读可写可执行; r-x 表示所属组(g)对这个文件的权限,只可读和可执行;r-x 表示其他人(o)对这个文件的权限,只可读和可执行。

  • 2 表示硬链接数

  • rootroot 表示该文件的所有者和所属组是谁

  • 6 表示文件大小。但是这里统计的大小并不完整,因此大家不用太关心这个数据

  • Jun 6 00:54 表示文件创建的时间或最后修改的时间

  • 最后一列表示文件或目录的名称

4-4、查看根目录下etc目录的详细信息,配合 -l 使用,执行:

ls -ld /etc/

ls 命令参数不仅仅只有l、a、d参数,还有p、t、r、s、h等:

-p: 只给目录添加/

-t: 按照修改时间排序 time

  --time-style=long-iso:  ls -l --time-style=long-iso   显示友好长格式时间

-r: 倒着排序 reverse

-S: 按照文件大小排序

ls命令还有很多其他不常用的参数,可以输入命令 man ls查看系统官方说明。官方说明内容比较多,按空格键翻页,按q键退出说明。

5、cd 命令解释

  • 命令名称:cd
  • 命令英文全称:change directory
  • 命令所在路径: shell内置命令
  • 执行权限:所有用户
  • 命令功能:切换到指定目录
  • 语法讲解:cd [目录]

举例

比如要切换到系统根目录,执行 cd /

要切换到当前目录的上级目录,执行 cd ..

6、pwd 命令解释

  • 命令名称:pwd
  • 命令英文全称:print working directory
  • 命令所在路径: /bin/pwd
  • 执行权限:所有用户
  • 命令功能:显示当前所在的目录
  • 语法讲解:pwd

7、mkdir 命令解释

  • 命令名称:mkdir
  • 命令英文全称:make directories
  • 命令所在路径: /bin/mkdir
  • 执行权限:所有用户
  • 命令功能:创建新的目录
  • 语法讲解:mkdir [目录名]

举例

比如我们要在mnt目录创建一个名称为test的目录,直接执行mkdir /mnt/test

如果现在已经在mnt目录,想在这个目录创建名称为test2的目录,执行mkdir test2即可

本章讲解了Linux最基本的文件处理常用命令,其中重点讲解的是 ls 命令,因为它也是我们日后使用最多的一条命令。下一章我们将继续讲解Linux的其他常用文件处理命令。

Linux常用命令之ls、cd、pwd、mkdir命令讲解的更多相关文章

  1. linux 命令随笔 ls cd pwd mkdir rm mv cp cat nl

    Linux 命令练习 ls命令 ls就是list的简写,目的是打印当前目录下的清单 格式 ls[选项][目录名] 常用参数 -a –all 列出目录下的所有文件,包括以 . 开头的隐含文件 -l 除了 ...

  2. 常用Linux命令:ls/cd/pwd/mkdir/rm/mv/cp

    一.ls:列出目标目录中所有的子目录和文件 1.命令格式 ls [选项] [目录名] 2.常用参数 -a :列出目录下所有文件 -h :以容易理解的格式列出文件大小 -l  :除了文件名之外,还将文件 ...

  3. linux基本命令之磁盘管理命令(ls,cd,pwd,mkdir,rmdir,clear, touch)

    linux磁盘管理命令 1.ls(list)命令:列出目录内容. 格式:ls [参数][文件或目录] ls -a或-all表示列出所有文件和目录,以点开始的是影藏文件,例如,.bash_history ...

  4. 每天一个linux命令(5):mkdir命令

    版权声明更新:2017-05-09博主:LuckyAlan联系:liuwenvip163@163.com声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 本文介绍了Linux下命令mkdir. 2 ...

  5. linux命令(4):mkdir命令

    linux mkdir 命令 用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1.命令格式: mkdir [选项] 目录... 2.命 ...

  6. 每天一个linux命令(4):mkdir命令

    linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1.命令格式: mkdir [选项] 目录... 2.命令 ...

  7. 转每天一个linux命令(4):mkdir命令

    linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1.命令格式: mkdir [选项] 目录... 2.命令 ...

  8. 【转】每天一个linux命令(4):mkdir命令

    原文网址:http://www.cnblogs.com/peida/archive/2012/10/25/2738271.html linux mkdir 命令用来创建指定的名称的目录,要求创建目录的 ...

  9. 每天一个linux命令:【转载】mkdir命令

    linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1.命令格式: mkdir [选项] 目录... 2.命令 ...

  10. Linux常用软件启动、停止、重启命令

    一.PHP 启动命令: /usr/local/php5/sbin/php-fpm 停止命令: pkill php-fpm 二.MySQL 启动命令: /etc/init.d/mysqld start ...

随机推荐

  1. 51nod1524 最大子段和V2

    题干 N个整数组成的序列a[1],a[2],a[3],-,a[n],你可以对数组中的一对元素进行交换,并且交换后求a[1]至a[n]的最大子段和,所能得到的结果是所有交换中最大的.当所给的整数均为负数 ...

  2. 隐写术工具之binwalk

    0x00Binwalk介绍 Binwalk是用于搜索给定二进制镜像文件以获取嵌入的文件和代码的工具. 具体来说,它被设计用于识别嵌入固件镜像内的文件和代码. Binwalk使用libmagic库,因此 ...

  3. C#foreach原理

    本文主要记录我在学习C#中foreach遍历原理的心得体会. 对集合中的要素进行遍历是所有编码中经常涉及到的操作,因此大部分编程语言都把此过程写进了语法中,比如C#中的foreach.经常会看到下面的 ...

  4. ES6模块与CommonJS模块有什么区别?

    ES6 Module和CommonJS模块的区别: CommonJS是对模块的浅拷贝,ES6 Module是对模块的引用,即ES6 Module只存只读,不能改变其值,具体点就是指针指向不能变,类似c ...

  5. 04 drf源码剖析之版本

    04 drf源码剖析之版本 目录 04 drf源码剖析之版本 1. 版本简述 2. 版本使用 3.源码剖析 4. 总结 1. 版本简述 API版本控制使您可以更改不同客户端之间的行为.REST框架提供 ...

  6. python之爬虫(十一) 实例爬取上海高级人民法院网开庭公告数据

    通过前面的文章已经学习了基本的爬虫知识,通过这个例子进行一下练习,毕竟前面文章的知识点只是一个 一个单独的散知识点,需要通过实际的例子进行融合 分析网站 其实爬虫最重要的是前面的分析网站,只有对要爬取 ...

  7. Python模块04/包/logging日志

    Python模块04/包/logging日志 目录 Python模块04/包/logging日志 内容大纲 1.包 2.logging日志 3.今日总结 内容大纲 1.包 2.logging日志 1. ...

  8. Python模块03/re模块

    Python模块03/re模块 内容大纲 re模块(正则表达式) 1.re模块(正则表达式) import re s = "meet_宝元_meet" print(re.finda ...

  9. networkX.core_number(graph)

    今天在学习别人特征工程的时候,看到这样一个函数,max_kcore = pd.DataFrame(list(nx.core_number(graph).items()), columns=[" ...

  10. 生产日志文件太大NotePad++无法打开

    问题1:NotePad++无法打开 解决方式:下载软件 LogView Pro ,用 LogView Pro打开 https://download.csdn.net/download/u0145212 ...