个人博客网:https://wushaopei.github.io/    (你想要这里多有)

一 、 背景知识

1、 Linux系统中一切皆文件

在Linux系统中任何东西都是以文件形式来存储的。这其中不仅包括我们熟知的文本文件、可执行文件等等,还包括硬件设备、虚拟设备、网络连接等等,甚至连目录其实都是一种特殊的文件。

2、Linux文件系统

Linux系统环境下的文件系统与Windows有很大区别。

在Windows中,每一个盘符下是一个独立的文件系统,硬盘有多少个分区就有多少个文件系统。

而在Linux系统中不管创建了多少个硬盘分区都只有一个文件系统。整个文件系统的根目录是“/”,从“/”根目录出发理论上可以找到Linux系统中的所有目录和文件。

3、Linux系统中的路径

  • 绝对路径:从“/”根目录开始逐层查找文件和目录。

/etc/sysconfig/network-scripts

/tmp/vmware-root/vmware-db.pl.2267

  • 相对路径:以当前目录或上一级目录为基准逐层查找文件和目录

当前目录:“./”

当前目录的上一级目录:“../”

4、用户家目录

Linux系统为每一个用户提供了一个专属的目录用来存放它自己的文件内容。在Linux中使用“~”代表用户的家目录。

root用户作为系统的超级管理员,它的家目录是/root目录。

其他普通用户在创建后会在/home目录下创建与用户名同名的目录。例如:用户tom的家目录是/home/tom

5、操作系统不识别扩展名

Linux系统本身不识别文件扩展名,一个文件的类型不靠扩展名来区分,所以在Linux系统中,很多文件没有扩展名,反之有些目录的名字中有“.”。

二 、文件目录操作命令

1、进入目录

命令名:cd

对应单词:change directory

作用:切换当前目录

格式:cd 路径

2、查看目录内容

命令名:ls

对应单词:list 列表

作用:将目录内容以列表形式展示出来

格式:ls [OPTION]... [FILE]...

常用参数

参数

作用

-a

列出全部文件,包括隐藏文件。隐藏文件通常以“.”开头。

-d [表达式]

根据表达式查找匹配的目录或文件,但是目录仅显示目录本身的名称,不显示其内容。

-l

以详细信息形式列出查询内容,详细信息格式为:

条目类型 权限 链接数 文件属主 文件属组 文件大小(以字节为单位) 建立或最近修改时间 名称

*链接数:表示文件被多少个终端打开

*文件属主:表示文件属于哪个用户

*文件属组:表示文件属于哪个用户组

-R

递归查看目录中的内容

-F

在目录后加“/”

组合用法

ls -ltr

逆序罗列最新修改过的文件。应用场景举例:即时查看某个日志文件是否被修改

ls -lF|grep /$

显示当前目录下的所有目录信息

将lF的查询结果使用正则表达式进一步筛选

“|”表示将前面命令执行的结果作为后面命令的输入

grep命令用于执行正则表达式

例如:^d表示以d开头,/$表示以/结尾

ls -l|grep ^-

显示当前目录下的所有文件信息

ll

ls -l的简化形式

3、创建目录

命令名:mkdir

对应单词:make directory

作用:创建目录

格式:mkdir [OPTION]... DIRECTORY...

创建单层目录

mkdir 目录名

递归创建多层目录

mkdir -p /目录1/目录2/目录3/...

4、删除目录

命令名:rmdir

对应单词:remove directory

作用:删除空目录

格式:rmdir 目录名

PS:想递归删除一连串目录怎么办?

rmdir -p ./uuu/vvv/ccc

5、创建文件

命令名:touch

作用:新建文件

格式:touch 文件名

6、复制目录或文件

命令名:cp

对应单词:copy

作用:复制文件或目录

复制文件

cp source dest

复制目录

cp -r source dest

7、删除目录或文件

命令名:rm

对应单词:remove

主要参数:

[1]-f:强制删除

[2]-r:递归删除

说明:

[1]不能直接删除目录,要删除目录必须使用-r参数递归删除

[2]不使用-f参数时会有确认提示,使用-f参数后不进行确认直接删除

PS:想想rm命令怎么用可以很危险?

8、移动目录或文件

命令名:mv

对应单词:move

格式:mv [源目录/文件路径] [目标目录路径]

特殊效果:将目录或文件在当前位置移动可以起到重命名的作用

Linux (三) 基础命令 上的更多相关文章

  1. Linux(三)——Unix&Linux 的基础命令

    Linux(三)--Unix&Linux 的基础命令 快捷键 Ctl-A 光标移动到行首 Ctl-C 终止命令 Ctl-D 注销登录 Ctl-E 光标移动到行尾 Ctl-U 删除光标到行首的所 ...

  2. Linux的基础命令大全

    linux的基础命令大全 1.shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) ls -al /bin/sh   ls -al /bin/bash 查看这些shell的 ...

  3. Linux常用基础命令(二)

    Linux常用基础命令 一.-ls--列表显示目录内容 二.-alias--设置别名 三.-du--统计目录及文件空间占用情况 四.-mkdir--创建新目录 五.-touch--创建空文件 六.-l ...

  4. Linux系统基础命令

    这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...

  5. Linux常用基础命令整理:关机命令、查看目录下文件命令等

    Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...

  6. Linux 的基础命令的操作

    Linux 的基础命令的操作 显示日期和时间:date 显示日历:cal 简单好用的计算机:bc 1.显示日期: date +%Y/%m/%d 2018/09/01 date +%H:%M 14:26 ...

  7. linux 01 基础命令

    linux 01 基础命令 对于Linux要记住一个概念,一切皆文件,哪怕是目录,也是一个文件 1.修改用户密码 sudo passwd pyvip@Vip:~$ #pyvip表示用户名, Vip表示 ...

  8. linux 02 基础命令

    linux 02 基础命令 1.alias 别名 pyvip@Vip:~/demo$ alias lh="ls -lh" #将ls -lh的功能赋给lh(lh原来并没有意义)这个赋 ...

  9. Linux的基础命令, django的安装与使用

    一. Linux一些基础指令 cat命令, 用于查看纯文本文件(常用于内容较少的) cat 校花的故事.txt # 查看文件 cat -n 校花的故事.txt # 查看文件并显示行号 -n 显示行号 ...

随机推荐

  1. 201771010113 李婷华 《面向对象程序设计(java)》第九周总结

    一.理论知识部分 第六章 接口与内部类 1.内部类(innerclass)是定义在一个类内部的类.外层的类成为外部类(outerclass).内部类主要用于事件处理. 2.使用内部类的原因有以下三个: ...

  2. 性能测试之数据库监控分析工具PMM

    PMM(Percona Monitoring and Management) 是一个用于管理和监控数据库性能的开源平台. . 它能提供全面的基于时间和各类监控指标.计数器的分析. 性能测试中,是做数据 ...

  3. Go语言接口内部布局和方法集详解

    1. 接口值内部布局   如果用户定义的类型实现了某个接口类型声明的一组方法,那么这个用户定义的类型的值就可以赋给这个接口类型的值.这个赋值会把用户定义的类型的值存入接口类型的值.赋值完成后得到的值称 ...

  4. STM32 TIM1高级定时器配置快速入门

    layout: post tags: [STM32] comments: true 文章目录 layout: post tags: [STM32] comments: true 重点内容 时基单元 计 ...

  5. linux --自已的域名无法登陆机器的解决办法:同步时间

    昨天发现自己的域名无法访问host了,因此我们测试环境便无法安装,显示SSH not connectted ,随后发现时间不同步: 因此以下命令可以实现时间同步: /opt/quest/bin/vas ...

  6. python --内建结构 汉诺塔结构

    规则: 1.每次移动一个盘子 2.任何时候大盘子在下面,小盘子在上面 方法: 1.n=1:直接将A上的盘子移动到c 上面,A->C 2.n=2: 1>A->B 2>A-> ...

  7. python 利用 for ... else 跳出双层嵌套循环

    背景 周末在写一个爬虫时,遇到这样一种场景:从搜索结果中下载指定数量的文件 例如:搜索结果中共分为10页展示,加起来一共50条数据,现在要做的是从50条数据中下载指定数量的数据 为了实现这个功能,开始 ...

  8. .Net Core3.0 WebApi 项目框架搭建 一:实现简单的Resful Api

    .Net Core3.0 WebApi 项目框架搭建:目录 开发环境 Visual Studio 2019.net core 3.1 创建项目 新建.net core web项目,如果没有安装.net ...

  9. Oracle SQLPlus导出数据到csv文件

    时不时地我们需要导出一些数据用作备份.查看报表等,如果用Sql Developer导出会非常慢.而用SqlPlus,则速度非常快. 准备SQL执行文件export.sql: set colsep , ...

  10. 「雕爷学编程」Arduino动手做(22)——8X8 LED点阵MAX7219屏

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...