个人博客网: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. java读源码 之 list源码分析(LinkedList)

    文章目录 LinkedList: 继承关系分析: 字段分析: 构造函数分析: 方法分析: LinkedList: 继承关系分析: public class LinkedList<E> ex ...

  2. Qt之connect

    Qt4之connect 基本用法 connect(ui->toolButton, SIGNAL(clicked()), this, SLOT(OnClickButton())); disconn ...

  3. 基于mykernel 2.0编写一个操作系统内核

    一.配置mykernel 2.0,熟悉Linux内核的编译 1.实验环境:VMware 15 Pro,Ubuntu 18.04.4 2.配置环境 1)在电脑上先下载好以下两个文件,之后通过共享文件夹, ...

  4. markdonwn 测试1

    标题测试 ## 二级标题 ### 三级标题 二级标题 三级标题 段落格式 换行 末尾两个空格 第一行第一行第一行第一行第一行第一行第一行第一行 第二行第二行第二行第二行第二行第二行第二行第二行 第一行 ...

  5. 改进Page Object公共方法封装(base_page)

    import os from time import sleep from selenium import webdriver from selenium.webdriver.common.by im ...

  6. React:redux+router4搭建应用骨架

    可能是短期内关于react的对后一篇笔记.假设读者对redux和router4有基本了解. 缘由: 现在网上很多关于react+redux的文章都是沿用传统的文件组织形式,即: |--componen ...

  7. How To Mitigate Slow HTTP DoS Attacks in Apache HTTP Server

    http://www.acunetix.com/blog/web-security-zone/articles/slow-http-dos-attacks-mitigate-apache-http-s ...

  8. Apache 慢连接dos

    http://neue.v2ex.com/t/108717------不实用 http://www.blogjava.net/bukebushuo/articles/293776.html http: ...

  9. Django中的事务与ajax

    一 事务与锁 1.行级锁 行级锁是由存储引擎实现的.如mysql里默认指定的InnoDB存储引擎,由它实现行级锁.InnoDB的行级锁定同样分为两种类型,共享锁(X)和排他锁(S). 对于UPDATE ...

  10. MYSQL(1)— 初识MySQL

    一.MySQL [官网文档]https://dev.mysql.com/doc/refman/8.0/en/ 1-1.Mysql是一个关系型数据库,里面的表数据是可以有联系的,例如多对一,一对多. 1 ...