热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Linux之文件和目录操作:

文件和目录操作:2018年8月12日14:311、更改路径(cd)1)进入某个目录例如:进入home目

文件和目录操作:

2018812

14:31

 

1、更改路径(cd)

1)进入 某个目录

例如:进入home目录

cd  /home

2)返回上一级目录

cd ..

3)进入个人的主目录

cd  ~用户主目录名

例如:cd  ~user1 进入个人的主目录

4)返回上次所在的目录

cd  -

5)显示完整工作路径

pwd

 

 

 

 

 

 

2、查看目录或文件:(ls)

1)查看某目录下的文件或子目录:

例如:查看/etc目录下的文件或子目录

ls  /etc

查看结果中:

目录:蓝色

文件:黑色或其它颜色

2)ls  -F

查看结果中:

目录:带斜杠“/”

文件:不带斜杠“/”

3)查看目录或文件的详细信息

ls  -l

 

w:不仅有写入,还有更改和删除的权限

x:执行权

  • 目录执行权:用户可进入该目录
  • 脚本文件或命令文件执行权:用户可运行该脚本或命令

具体权限操作参见本章第九部分(用户和组)

4)显示具有隐藏属性的文件或目录

ls  -a

 

 

带点“.”的文件或目录均具有隐藏属性

3、创建、删除目录

1)创建目录

mkdir  目录1  [目录2]  [目录3] …

 

2)创建目录树

mkdir  -p  /一级目录名/二级目录名/三级目录名…

3)查看目录树(递归显示)

ls  -R  /一级目录名

4)删除空目录(rmdir)

rmdir  目录名

例如:删除product子目录

空目录:该目录中无任何子目录或文件

5)删除目录树

rmdir  -p  /一级目录名

 

4、删除文件及目录(rm)

1)删除文件

rm  文件名及其路径

例如:删除test.txt文件(系统会询问是否删除,输入yes即可)

2)删除文件及目录

rm  -rf  /一级目录

-r:递归删除目录树(包含文件一并删除)

-f:关闭人机会话(删除时,系统不再询问是否删除)

touch命令:建立空文件

5touch命令

1)建立空文件

touch  新文件名及路径

 

2)更新旧文件的创建时间标记

touch  旧文件名及路径

6、修改或编辑文件内容

gedit  文件名及路径

 

也可以通过vim(或vi)命令来编辑修改文件内容,但该命令使用比较复杂,感兴趣的同学可以参考相关资料进行学习。

7mv命令

1)重命名文件及目录

mv  原文件名及路径  新文件名及路径

2个路径必须相同(若是不同路径,则为移动文件或目录)

2)移动文件或目录

mv  源文件名及路径  新文件名及路径

2个路径必须不同

8、cp命令

1)复制文件(原名复制)

cp  源文件及路径  目标文件所在路径

可以使用星号“*”通配符,例如:

复制所有文件:cp  /root/*  /home/user1

复制同类型的所有文件:cp  /root/*.txt  /home/user1

2)复制文件(换名复制——源文件路径和目标文件路径相同)

cp  源文件及路径  目标文件及路径

3)复制整个目录树(包含目录、子目录及文件)

cp  -R  源目录  目标目录

 

9、创建软链接文件

软链接:相当于快捷方式(文件或目录均可以创建软链接)

硬链接问题,大家可以查阅相关资料学习了解

ln  -s  源文件(目录)路径  软链接文件及路径

10、查找文件或目录(主要学习按名查找)

find  指定查找路径  -name  指定查找的文件名及目录名

例如:在根目录下查找ifcfg-eth0文件

  • 通配符星号(*)的使用:

使用星号(*)可实现模糊查找

例如:

1)要查找文件名是ifcfg开头的文件

2)要查找文件类型是cfg的文件

 

 


推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
  • Linux 基础命令详解
    本文介绍了在 Linux 系统中常见的命令及其用法。当用户登录系统后,默认提示符会显示为 [root@localhost ~]# 或 [user@localhost ~]$,其中 # 表示当前用户为 root,$ 表示普通用户。我们将深入探讨一些常用的 Linux 命令,帮助初学者更好地理解和使用这些工具。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细介绍了Linux系统中init进程的作用及其启动过程,解释了运行级别的概念,并提供了调整服务启动顺序的具体步骤和实例。通过了解这些内容,用户可以更好地管理系统的启动流程和服务配置。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文介绍了Linux系统中的文件IO操作,包括文件描述符、基本文件操作函数以及目录操作。详细解释了各个函数的参数和返回值,并提供了代码示例。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 本文详细介绍了 Linux 系统中用户、组和文件权限的设置方法,包括基本权限(读、写、执行)、特殊权限(SUID、SGID、Sticky Bit)以及相关配置文件的使用。 ... [详细]
author-avatar
博饼薄饼
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有