首页 > 系统相关 >linux基本的目录及文件操作

linux基本的目录及文件操作

时间:2022-12-05 17:33:55浏览次数:44  
标签:选项 文件 text 目录 查找 linux find

linux目录及文件操作

1.显示文件内容

语法:ls+(选项)+(文件或目录)

只输入ls仅列出该目录下的普通文件。

选项 作用
-a 列出目录下(包括子目录)全部的文件,包括隐藏文件。
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)隐藏文件。
-l 列出详细的文件属性
-r -将文件以相反次序显示(原定依英文字母次序)
-R 以递归的方式显示指定目录及其子目录中的所有内容。
-t 将文件依建立时间之先后次序列出
-F 在列出的文件名称后加一符号;例如可执行文件则加 "*", 目录则加 "/"

执行完ls -l会出现如下:

第一行的total为总容量

接下来的文件都有分为7个字段

其中第一段:

ls展示的文件中

  • 深蓝色表示目录
  • 白色表示一般文件
  • 绿色表示可执行的文件
  • 黄色表示设备文件
  • 红色表示压缩文件
2.显示当前目录

pwd命令

在终端输入pwd可以获取当前所在的目录的绝对路径

3.切换文件目录

在linux中,我们可以使用cd命令来切换目录

格式 作用
cd . 表示当前目录
cd .. 进入上一级目录
cd - 切换到上一次所在的目录
cd ~ 代表当前登录用户的主目录
cd ~用户名 表示切换至指定用户的主目录
4.创建文件或目录
(1)文件

文件可以使用touch命令来创建例如:

$ touch text

就在当前所在目录下创建了一个名为text的文件

touch命令还可以修改已存在文件的时间戳

通过添加-t选项如下:

$ touch -t 202211241450 text

可以通过上面说的ls-l来观察变化。

(2)目录

目录的创建使用mkdir命令。

$ mkdir text

同理在当前目录下创建了一个名为text的新目录

目录支持递归创建利用-p参数进行递归创建目录如下:

$ mkdir -p text1/text2/text3

就在该目录下创建一个text1目录,并且这个目录包含一个子目录text2,同时这个子目录text2又包含text3目录。

5.删除文件或目录
(1)rm命令

语法:rm+(选项)+文件或目录

选项 作用
-f 强制删除,不发出警告
-i 删除前会请求确认
-r 递归删除多层目录
(2)删除空目录

语法:rmdir+(选项)+目录名

选项 作用
-p 连同上一级的空目录也一起删除

注意:只能删除空目录

6.移动及重命名

语法:mv+(选项)+文件或目录+文件或目录

该语法有两个功能一个是移动文件或目录,另一个是给文件或目录改名。

命令格式 结果
mv + 文件1 + 文件2 将文件名1改名为文件名2
mv + 文件 + 目录 将该文件转移到该目录中
mv + 目录1 +目录2 若目录2存在则将目录1移动到目录2中,否则将目录1改名为目录2

如将一个目录下的所有文件转移至当前目录下:

$ mv /usr/runoob/*  . 
选项 作用
-f 若目标文件已经存在,不会询问而直接覆盖
-i 若目标文件已存在,覆盖时会先询问
-u 当源文件比目标文件新或者目标文件不存在时,才执行移动操作
7.复制

语法:cp +(选项)+文件或目录

选项 作用
-i 覆盖同名文件或目录前询问
-f 强制覆盖同名文件或目录不询问
-r 递归复制目录下的所有文件或目录
-p 复制时文件属性不变
8.查找文件
1.find

语法:find +查找范围(查找路径) + 选项 + 条件

选项 作用
-name 按名称查找
-amin 按访问时间查找以分钟为单位
-atime 同上以天为单位
-mmin/-mtime 按修改时间查找
-user 按所属用户查找
-size 按文件大小查找
-type 按文件类型查找普通文件f、目录d、块设备文件b、字符设备文件c等

例子:

find / -name text 在根目录下查找文件text,表示在整个硬盘查找.

find /etc -name 'text*'  使用通配符(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘text’的文件

find / -amin -5  查找在系统中最后5分钟访问的文件find / -atime -1   查找在系统中最后24小时访问的文件find / -mmin -5   查找在系统中最后5分钟里修改过的文件find / -mtime -1  查找在系统中最后24小时里修改过的文件find / -empty   查找在系统中为空的文件或者文件夹

find / -user shit  查找在系统中属于shit这个用户的文件find / -size -1000k   查找出小于1000KB的文件

2.各种方法混合查找运算符
运算符 意义
-a 表示而且
-o 表示或
-not 表示非
3.which

which只从环境变量指定的路径中去搜索文件,所以我们常常使用which来判断是否安装了某个软件。

如:

which python3

即可给出python3的安装路径。

9.文件的编辑

可以使用多种编辑器进行编辑

如vim:

$ vim filename 

即可进入vim进行编辑该文件。

标签:选项,文件,text,目录,查找,linux,find
From: https://www.cnblogs.com/102204216zxf/p/16952950.html

相关文章

  • Linux如何查看日志最后几行?
    Linux如何查看日志最后几行?在Linux中,查看日志最后几行可以通过命令来完成,其中比较常见的命令是tail,接下来这篇文章为大家介绍一下。Linuxtail命令可用于查看文件......
  • Qt+vs读取文件(文件对话框问题)
    QtCreator文件定位正确,VS2010+QT定位失败://选择数据库名称voiddbSettingDlg::on_selectBtn_clicked(){QStringdataBaseName=QFileDialog::getOpenFileName(thi......
  • linux 服务器时间同步
    1、安装时间同步命令yum-yinstallntpdate2、设置定时任务crontab-e#每隔一小时,执行一次同步0*/1***ntpdatetime1.aliyun.com3、查看定时任务......
  • net core应用在linux中差异记录
    window平台和linux平台部署应用,运行表现可能会存在差异,遇到就随手记录下,欢迎补充:序号差异解决1发布镜像存在时区问题使用release模式发布,并设置时区2应用......
  • [Linux] C 语言遍历文件夹
    [Linux]C语言遍历文件夹hanjialeOK于2021-04-0421:13:16发布439收藏1分类专栏:C/C++版权C/C++专栏收录该内容31篇文章0订阅订阅专栏包含头文件#include<dir......
  • C++读写二进制文件
    方法一:#include<stdio.h>#include<stdlib.h>#include<fstream>#include<string>//size_treadBinaryFile(constchar*filename,unsignedchar*&data){......
  • Linux连接工具
    1、secureCRT介绍:SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。SecureCRT支持SSH,同时支持Telnet和rlogin协议......
  • linux中nginx的安装
    【是什么】  nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。  由俄罗斯的程序设计师lgorSysoev所开发,官方测试nginx能够支撑5......
  • SeriLog 实现多文件
      有一万个理由,按业务输出日志,关注某个业务的变化,磁盘够大的话,仍然可以在一个主文件中再写一份日志,即一份日志写全部的日志,另一些日志,则按业务分开这些文件,最普通的做法......
  • MongoDB——linux中yum命令安装及配置
    一、创建mongodb-org-3.4.repo文件vi/etc/yum.repos.d/mongodb-org-3.4.repo  将下面内容添加到创建的文件中[mongodb-org-3.4]name=MongoDBRepositorybaseurl=htt......