专栏首页APP测试Linux之文件目录常用命令

Linux之文件目录常用命令

——————·今天距2021年274天·——————

这是ITester软件测试小栈第105次推文

在上一篇Linux系列文章:Linux之系统操作命令,主要介绍了Linux登录与退出系统,关机,系统信息查看,用户信息查看等相关命令。以下,介绍Linux文件及目录常用命令。

Linux系统的文件目录结构为一个单根倒置的树结构,具体如下图所示:

用户主目录:/root、/home/username

用户可执行文件:/bin、/usr/bin、/usr/local/bin

系统可执行文件:/sbin、/usr/sbin、/usr/local/sbin

其它挂载点:/media、/mnt

配置文件:/etc/

临时文件:/tmp

内核数据与Bootloader:/boot

服务器数据:/var、/srv

系统信息:/proc、/sys

共享库:/lib、/usr/lib、/usr/local/lib

Linux

改变目录:cd

Linux目录表达方式:

/根目录

.当前目录 .. 上一级目录

~家目录

#进入到系统根目录
cd /

#进入到当前目录
cd .

#返回上层目录
cd ..

#进入指定目录/tmp
cd /tmp

#进入当前用户的家目录
cd ~

#回到刚才所在的目录
cd -

Linux

显示当前所在目录路径:pwd

pwd命令用于显示工作目录,可得到所在工作目录的绝对路径名称。

#显示当前所在目录的路径
pwd

Linux

显示文件或目录属性:ls

ls可列出目前工作目录所含之文件及子目录:

蓝色代表目录

白色代表文件

黄色代表设备文件

红色代表压缩文件

绿色代表可执行文件

浅蓝色代表链接文件

粉色代表socket

#显示当前目录的内容(无颜色)
dir

#显示当前目录的内容(有颜色)
ls

#显示指定目录/tmp 的内容
ls /tmp

#列出文件和文件夹的基本属性和详细信息
ls -l

#列出文件和文件夹的基本属性和详细信息
ll

#列出当前目录的全部内容,包括隐藏文件(在文件和文件夹前面加“.”隐藏)
ls -a


#列出当前目录的全部文件和文件夹的基本属性和详细信息
ls -1 -a

#列出ls命令的帮助内容
ls -help

#列出以coco开头的文件和文件夹
ls coco*

#列出以coco开头的文件和文件夹的基本属性和详细信息
ls -l coco*

Linux

创建目录:mkdir

mkdir用来创建目录,如果不加创建路径即在本路径下创建一个新的指定的目录,否则即在给出的路径下创建目录。

#在当前目录下创建ITester子目录
mkdir ITester

#在指定目录/tmp下创建ITester_coco 子目录
mkdir /tmp/ITester_coco

#在当前目录下创建2级目录coco_2和其子目录coco_3
mkdir -p coco_2/coco_3

#在当前目录下创建3个目录 coco vivi jojo(以空格分开)
mkdir coco vivi jojo

Linux

创建空文本文件:touch

touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

#在当前目录下创建coco文件
touch coco

#在指定目录/tmp下创建vivi文件
touch /tmp/vivi

Linux

复制文件:cp

cp命令主要用于复制文件或目录。

#复制vivi文件到/tmp 目录下
cp vivi /tmp

#复制/tmp/vivi 文件到/home 目录下
cp /tmp/vivi /home

#复制/home/vivi 到/tmp 目录下并改名为 coco
cp /home/vivi /tmp/coco

#复制/tmp/coco到/home目录下并复制文件属性
cp -p /tmp/coco /home

Linux

移动文件或目录:mv

mv 命令用来为文件或目录改名,或将文件、目录移入其它位置。

#移动coco_2020文件到/tmp 目录下
mv coco_2020 /tmp

#移动/home/coco文件到/tmp目录下
mv /home/coco /tmp

#移动/home/coco 文件到/tmp目录下并改名为ITester
mv /home/coco /tmp/ITester

#将ITester文件改名为ITester2020
mv ITester ITester2020

#移动目录到/tmp下
mv ITester202003 /tmp

#将jojo目录改名为hoho
mv jojo hoho

Linux

删除文件:rm

rm命令用于删除一个文件或者目录。

#删除coco_2020文件
rm coco_2020

#直接删除ITester2020文件(无需确认)
rm -f ITester2020

#同时删除多个文件(无需确认)
rm -f coco2021 vivi2021 ITester2021

#删除指定目录/tmp下的文件coco
rm /tmp/coco

#删除以co开头的文件
rm co*

#删除空目录
rmdir

#递归的方式删除非空目录coco
rm -r coco

#直接删除非空目录vivi(不用确认)
rm -rf vivi

Linux

查看文件内容命令:cat

cat 命令用于连接文件并打印到标准输出设备上。

#查看/etc/coco文件
cat /etc/coco

#分屏查看文件内容
cat /etc/coco |more

#分屏查看文件内容,可上下翻页
cat /etc/coco |less

Linux

查找文件:find

find命令用来在指定目录下查找文件,任何位于参数之前的字符串都将被视为需查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。

#在当前目录下查找以test开头的文件
find test*

#在/etc目录中查找以test开头的文件
find /etc/test*

#在/etc目录中查找以test开头的文件,并显示出来
find /etc/test* -print

Linux

在文件中查找关键词:gerp

grep 命令用于查找文件里符合条件的字符串,如果发现某文件的内容符合所指定的条件,grep 指令会将含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

#在/etc/test文件中查找关键字“coco”
grep “coco” /etc/test

以上

That‘s all

更多Linux系列文章

本文分享自微信公众号 - ITester软件测试小栈(ITestingA),作者:ITester小锦鲤

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux之文件系统介绍

    在上一篇Linux系列文章:Linux之硬件资源管理,主要介绍了查看硬件资源,配置硬件资源,磁盘管理及格式化,磁盘挂载,交换分区等基本命令。以下,主要介绍Lin...

    ITester软件测试小栈
  • SSH框架电子商城-系统技术分析

    SSH即Struts+Spring+Hibernate,是典型的J2EE三层结构,分为表现层、中间层和数据访问层。三层体系将数据表现、业务逻辑和数据访问分开。业...

    ITester软件测试小栈
  • Linux之硬件资源管理

    在上一篇Linux系列文章:Linux之vi 文本编辑命令,主要介绍了常用的vi文本编辑命令。以下,主要介绍Linux硬件资源管理。

    ITester软件测试小栈
  • 从未如此了解过Linux

    操作系统内核是指大多数操作系统的核心部分。它由操作系统中用于管理存储器、文件、外设和系统资源的那些部分组成。操作系统内核通常运行进程,并提供进程间的通信。 Li...

    CC老师
  • GreenDao 工具类 --- 使用 Json 快速生成 Bean、表及其结构,"炒鸡"快!

    作者:林冠宏 / 指尖下的幽灵 腾讯云+社区:https://cloud.tencent.com/developer/user/1148436/activi...

    林冠宏-指尖下的幽灵
  • WPS for Linux

    除延续Windows版相同体验外,更加尊重Linux用户特定的使用习惯;深度兼容;自带方正字体集;在线模板和素材使文档创作更加轻松高效;还有更多爱上WPS的理由...

    the5fire
  • 自己动手写区块链(Java版)

    2018年开始区块链真是火啊。一夜暴富的例子一直在传说。今天我们就自己动手写一个基本的区块链。 先简单的说一下区块链是个什么(相信你早就知道了)。 区块链就是一...

    ImportSource
  • 揭开Spark Streaming神秘面纱② - ReceiverTracker 与数据导入

    只需在 driver 端接收数据的 input stream 一般比较简单且在生产环境中使用的比较少,本文不作分析,只分析继承了 ReceiverInputDS...

    codingforfun
  • 人工智能开发必须掌握的那些Linux指令(高级篇)

    推荐用电脑观看(因为排版的缘故,手机屏幕无法显示完整的指令,请在浏览器里复制下面链接):

    GPUS Lady
  • Linux ,越折腾越喜欢

    今天这波分享可以说是自己热血来潮。起因是自己收到某个问答社区小秘的问题邀请。问题是《谁能给我推荐几本linux的书?从基础到进阶提高的linux书?》。自己挺怀...

    猴哥yuri

扫码关注云+社区

领取腾讯云代金券