个人博客网: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. HMM-前向后向算法理解与实现(python)

    目录 基本要素 HMM三大问题 概率计算问题 前向算法 后向算法 前向-后向算法 基本要素 状态 \(N\)个 状态序列 \(S = s_1,s_2,...\) 观测序列 \(O=O_1,O_2,.. ...

  2. Spring方法注入的使用与实现原理

    一.前言   这几天为了更详细地了解Spring,我开始阅读Spring的官方文档.说实话,之前很少阅读官方文档,就算是读,也是读别人翻译好的.但是最近由于准备春招,需要了解很多知识点的细节,网上几乎 ...

  3. SORM框架01

    架构图 Query接口:负责查询(对外提供的核心服务类) QueryFactory类:负责根据配置信息创建Query对象 TypeConvertor接口:类型转换 TableContext类:负责获取 ...

  4. zookeeper和Eureka的区别

    RDBMS==>(MySql,Oracle,SqlServer等关系型数据库)遵循的原则是:ACID原则 A:Atomicity 原子性 C:Consistency 一致性 I:Isolatio ...

  5. layui select下拉菜单联动

    做的比较简单,先从后台直接把第一级菜单输出,然后点击二级菜单的时候再动态展示 <div class="layui-inline"> <label class=&q ...

  6. resize允许你控制一个元素的可调整大小性

  7. mybatis 插入数据返回ID

    hibernate中插入数据后会返回插入的数据的ID,mybatis要使用此功能需要在配置文件中显示声明两个属性即可:

  8. c++离散化处理大范围和重复数据

    关于离散化 有些新手可能会问:离散化是什么?离散化就是将无限空间中有限的个体映射到有限的空间里去. 上面的定义肯定会有人看不懂(其实我刚开始学的时候也看不懂) 用我自己的话来说,就是在不改变数据的相对 ...

  9. 一文带你学会国产加密算法SM4的java实现方案

    前言 今天给大家带来一个国产SM4加密解密算法的java后端解决方案,代码完整,可以直接使用,希望给大家带来帮助,尤其是做政府系统的开发人员,可以直接应用到项目中进行加密解密. 画重点!是SM4哦,不 ...

  10. 力扣题解-面试题58 - II. 左旋转字符串

    题目描述 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部.请定义一个函数实现字符串左旋转操作的功能. 比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转 ...