Linux(实操篇)--- 实用指令——文件目录类

摘要:
显示当前工作目录的绝对路径)ls指令-基本语法:rmdir指令-删除空目录的rmdir指令简介-基本语法;rmdir[options]要删除的空目录-使用详细信息:rmdir删除空目录并创建新文件-基本句法:触摸文件名以创建一个或多个文件cp指令函数:remove(delete)文件或目录-基本语法:rm[options]要删除的文件或目录-common options-r:

pwd指令

- 基本语法:
pwd (功能描述:显示当前工作目录的绝对路径)

Linux(实操篇)--- 实用指令——文件目录类第1张

ls指令

- 基本语法:
ls [选项][目录或者文件](功能:显示当前目录所有的文件和目录)
- 常用选项:
-a : 显示当前目录所有的文件和目录,包括隐藏的
-l : 以列表的方式显示信息

Linux(实操篇)--- 实用指令——文件目录类第2张

cd指令

- 基本语法:
      cd [参数](功能描述:切换到指定目录)
- 常用参数:
绝对路径: 从根目录开始定位
相对路径:从当前目录开始定位到需要的目录去

../ :表示返回上一级目录的位置
./ :表示当前目录的位置

- 返回家目录
cd ~ 
cd

Linux(实操篇)--- 实用指令——文件目录类第3张

mkdir指令

  • mkdir指令用于创建目录(make directory)
- 基本语法:
      mkdir [选项] 要创建的目录
- 常用选项
      -p:创建多级目录

不加选项:

Linux(实操篇)--- 实用指令——文件目录类第4张

加入选项:

Linux(实操篇)--- 实用指令——文件目录类第5张

rmdir指令

- 介绍
rmdir 指令删除空目录
- 基本语法
rmdir [选项] 要删除的空目录
- 使用细节
rmdir 删除的是空目录,如果目录下有内容是无法删除的
提示:如果需要删除非空目录,需要使用rm -rf +要删除的目录

删除空目录

Linux(实操篇)--- 实用指令——文件目录类第6张

删除非空目录

Linux(实操篇)--- 实用指令——文件目录类第7张

touch指令

功能:创建新文件
- 基本语法
touch 文件名称

创建一个或者多个文件

Linux(实操篇)--- 实用指令——文件目录类第8张

cp指令

功能:拷贝文件到指定目录
- 基本语法
      cp[选项]source dest
- 常用选项
      -r: 递归复制整个文件夹
      cp:强制覆盖不提示

指定文件拷贝到指定目录

Linux(实操篇)--- 实用指令——文件目录类第9张

指定目录拷贝到指定目录

Linux(实操篇)--- 实用指令——文件目录类第10张

强制覆盖不提醒

Linux(实操篇)--- 实用指令——文件目录类第11张

rm指令

功能:移除(删除)文件或目录
- 基本语法
      rm [选项] 要删除的文件或目录
- 常用选项
      -r :递归删除整个文件夹
      -f :强制删除不提示

Linux(实操篇)--- 实用指令——文件目录类第12张

mv指令

功能:移动文件到目录或重命名
- 基本语法
      mv oldNameFile newNameFile
      mv /temp/movefile/tagetFolder

重命名文件

Linux(实操篇)--- 实用指令——文件目录类第13张

移动文件到目录

Linux(实操篇)--- 实用指令——文件目录类第14张

cat指令

功能:查看文件内容,以只读方式打开
- 基本语法
      cat [选项] 要查看的文件
- 常用选项
      -n:显示行号
- 使用细节
         cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more
         cat 文件名 | more[分页浏览]

常用快捷键

Linux(实操篇)--- 实用指令——文件目录类第15张

more指令

功能:more指令是一个基于VI编译器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容,more指令中内置了若干快捷键

- 基本语法
      more 要查看的文件

less指令

功能:less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

- 基本语法
      less 要查看的文件

常用快捷键

Linux(实操篇)--- 实用指令——文件目录类第16张

> 指令 和 >> 指令

> 输出重定向:会将原来的文件的内容覆盖
>> 追加:不会覆盖原来文件的内容,而是追加到文件的尾部

- 基本语法
ls -l>文件 : 覆盖
ls -al>>文件:追加
cat 文件1 > 文件2:将文件1的内容覆盖到文件2
echo “内容” >> 文件

echo指令

功能:输出内容到控制台
- 基本语法
      echo [选项] [输出内容]

使用echo指令输出环境变量,输出当前的环境路径

Linux(实操篇)--- 实用指令——文件目录类第17张

使用echo指令输出hello.world!

Linux(实操篇)--- 实用指令——文件目录类第18张

head指令

功能:head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
- 基本语法
      head 文件(功能描述:查看文件头10行内容)
      head -n 5 (功能描述:查看文件头5行内容,5可以是任意行数)

head指令来显示/etc/profile文件头5行内容

Linux(实操篇)--- 实用指令——文件目录类第19张

tail指令

tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容

- 基本语法
      tail 文件 (功能描述:查看文件后10行内容)
      tail -n 5 (功能描述:查看文件后 5 行内容,5 可以是任意行数)
      tail -f 文件(功能描述:实时追踪该文档的所有更新,工作经常使用)

ln指令

功能:软链接也叫符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径

- 基本语法
  ln -s[原文件或目录][软链接名](功能描述:给原文件创建一个软链接)

- 细节说明
      当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录

ln指令创建一个linkToRoot来访问root

Linux(实操篇)--- 实用指令——文件目录类第20张

删除软链接linkToRoot

Linux(实操篇)--- 实用指令——文件目录类第21张

history指令

查看已经执行过历史命令,也可以执行历史指令

- 基本语法
      history (功能描述:查看已经执行过历史命令)

显示所有的历史命令

Linux(实操篇)--- 实用指令——文件目录类第22张

显示最近使用过的10个指令

Linux(实操篇)--- 实用指令——文件目录类第23张

执行编号为178的指令

Linux(实操篇)--- 实用指令——文件目录类第24张

date指令-显示当前日期

功能:显示当前日期

- 基本语法
1. date (功能描述:显示当前时间)
2. date+%Y(功能描述:显示当前年份)
3. date+%m(功能描述:显示当前年份)
4. date+%d(功能描述:显示当前年份)
5. date "+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)

date指令-设置日期

功能:设置日期

- 基本语法
date -s 字符串时间

date显示当前日期

Linux(实操篇)--- 实用指令——文件目录类第25张

设置系统时间

Linux(实操篇)--- 实用指令——文件目录类第26张

cal指令

功能:查看日历指令

- 基本语法
      cal [选项] (功能描述:不加选项,显示本月日历) 

Linux(实操篇)--- 实用指令——文件目录类第27张

find指令

功能:find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端

- 基本语法
      find [搜索范围] [选项]
- 选项说明:
     -name<查询方式> : 按照指定的文件名查找模式查找文件
     -user<用户名> :查找属于指定用户名所有文件
     -size<文件大小> :按照指定的文件大小查找文件

按文件名:根据名称查找/home目录下的hello.txt文件

Linux(实操篇)--- 实用指令——文件目录类第28张

按拥有者:查找/opt目录下,用户名称为nobody的文件

Linux(实操篇)--- 实用指令——文件目录类第29张

查找整个linux系统下大于20M的文件(+n 大于 -n 小于 n等于)

Linux(实操篇)--- 实用指令——文件目录类第30张

查询整个linux系统下,所有.txt的文件

Linux(实操篇)--- 实用指令——文件目录类第31张

locate指令

功能:locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate 数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。

- 基本语法
      locate 搜索文件

- 特别说明
由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库

Linux(实操篇)--- 实用指令——文件目录类第32张

grep指令和管道符号

grep过滤查找,管道符“|”:表示将前一个命令的处理结果输出传递给后面的命令处理

- 基本语法
      grep[选项]查找内容 源文件
- 常用选项
      -n :显示匹配行及行号
      -i :忽略字母大小写

在hello.txt 文件中,查找"yes"所在行,并且显示行号

Linux(实操篇)--- 实用指令——文件目录类第33张

gzip/gunzip指令


功能:gzip用于压缩文件,gunzip用于解压的

- 基本语法
      gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
      gunzip 文件.gz (功能描述:解压 压缩文件命令)
- 细节说明
当我们使用gzip对文件进行压缩后,不会保留原来的文件

当我们使用gzip对文件进行压缩后,不会保留原来的文件

Linux(实操篇)--- 实用指令——文件目录类第34张

zip/unzip指令

zip用于压缩文件,unzip用于解压的,这个在项目打包发布中很有用

- 基本语法
      zip [选项] XXX.zip 将要压缩的内容 : 压缩文件和目录的命令
      unzip [选项] XXX.zip :解压缩文件
- zip常用选项
      -r :递归压缩,即压缩目录
- unzip常用选项
      -d<目录>:指定解压后文件的存放目录

将/home下的所有文件进行压缩成mypackage.zip

Linux(实操篇)--- 实用指令——文件目录类第35张

将 mypackge.zip 解压到 /opt/tmp 目录下

Linux(实操篇)--- 实用指令——文件目录类第36张

tar指令

功能描述:tar指令是打包指令,最后打包后的文件是.tar.gz的文件

- 基本语法
     tar [选项] XXX.tar.gz 打包的内容 :打包目录,压缩后文件的格式为tar.gz
- 选项说明
     -c :产生.tar打包文件
     -v :显示详细信息
     -f :指定压缩后的文件名
     -z :打包同时压缩
     -x :解包.tar文件  
     -C:解压到指定文件夹,没有默认当前目录

压缩多个文件,将/home/al.txt 和/home/a2.txt 压缩成 a.tar.gz

Linux(实操篇)--- 实用指令——文件目录类第37张

将/home的文件夹压缩成myhome.tar.gz

Linux(实操篇)--- 实用指令——文件目录类第38张

将a.tar.gz解压到当前目录

Linux(实操篇)--- 实用指令——文件目录类第39张

将myhome.tar.gz解压到/opt/目录下

Linux(实操篇)--- 实用指令——文件目录类第40张

指定解压到的那个目录,事先要存在才能成功,否则会报错

免责声明:文章转载自《Linux(实操篇)--- 实用指令——文件目录类》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL Server 2008安装和配置图解 giser每日日报2021.2.6下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

LevelDB原理解析

LevelDb有如下一些特点: 首先,LevelDb是一个持久化存储的KV系统,和Redis这种内存型的KV系统不同,LevelDb不会像Redis一样狂吃内存,而是将大部分数据存储到磁盘上。 其次,LevleDb在存储数据时,是根据记录的key值有序存储的,就是说相邻的key值在存储文件中是依次顺序存储的,而应用可以自定义key大小比较函数,LevleD...

vue全家桶项目搭建(vue-cli 2.9.6+vue-router+vuex+axios)

一、安装vue-cli + vue-router + vuex + axios   1、安装vue-cli        2、创建项目        3、安装vuex和axios      二、搭建项目目录结构,如下所示:      1、assets目录用于存放静态文件,如图片等等。   2、components目录用于存放一些封装的公用的组件。   3、...

同行——项目系统设计与数据库设计

所属班级 2019秋福大软件工程实践Z班 (福州大学) 作业要求 团队作业第四次—项目系统设计与数据库设计 团队名称 同行 这个作业的目标 设计好系统和数据库,根据组员分工,完成自己相应任务,然后汇总给,有问题再一起交流讨论修改,直到完成对数据库系统说明书和体系说明书的设计。 参考文献 《数据库设计说明书》国家标准,《软件工程》,《构建之法》 团队项目的预...

influxdb 配置文件注释

### Welcome to the InfluxDB configuration file. # The values in this file override the default values used by the system if # a config option is not specified. The commented o...

linux上实现jmeter分布式压力测试(转)

摘要:最近根据公司工作的需求,学习了一些压力测试的知识,目前,公司使用的是jmeter进行压力测试。下面就记录下近期的学习。我想将这次的博文分成三个部分:1、开始测试前的准备(测试环境的搭建)2、在一台linux上测试3、多台linux分布式测试首先来看看测试环境的搭建。我是自己创建的linux虚拟机,所以就用它来说说吧。安装linux的过程就不多说了,...

使用jxls技术导入Excel模版数据(转自其他博客)

第一步:先确定好Excel导入的格式以及各表格字段值的含义 第二步:定义好解析的XML--videoConfig.xml <?xml version="1.0" encoding="UTF-8"?> <workbook> <worksheet name="Sheet1"> <sectio...