博客
关于我
Linux基础命令详解
阅读量:793 次
发布时间:2023-02-03

本文共 1958 字,大约阅读时间需要 6 分钟。

Linux命令入门:文件与目录操作

1. 遍历目录

在Linux系统中,cd命令用于切换目录。它的基本用法如下:

  • cd:change dicrectory的缩写。
  • ../ 表示当前目录。
  • ..../ 表示上一级目录。
  • cd - 表示进入上一次的目录。

2. 文件和目录列表

ls命令用于查看目录下的文件和目录。其用法如下:

  • ls:list的缩写。
  • 选项:
    • -la:显示详细信息,包括文件权限、所有者、组、大小、修改时间。
    • -F:在目录后显示/,区分隐藏文件。
    • -R:递归显示子目录中的文件。

示例:

# 查看当前目录下的文件ls# 查看指定目录下的文件ls /data# 查看递归子目录ls -R /data

3. 处理文件

3.1 创建文件(touch命令)

touch命令用于创建文件。其用法如下:

  • 基本格式:touch [选项] 文件名
  • 选项:
    • -a:只修改访问时间。
    • -c:不建立文件。
    • -d:指定日期时间。
    • -f:忽略不支持的选项(兼容BSD版touch)。
    • -m:只修改修改时间。
    • -r:将文件的时间设为参考文件或目录的时间。
    • -t:指定日期时间。

示例:

# 创建两个日志文件touch a.log b.log

3.2 复制文件(cp命令)

cp命令用于复制文件或目录。其用法如下:

  • 基本格式:cp [选项] 源文件/目录
  • 选项:
    • -i:询问覆盖存在的文件。
    • -p:保留文件属性。
    • -r:递归复制目录。
    • -u:根据文件修改时间决定是否复制。

示例:

# 复制文件并保留属性cp -p ett.xtx tte.txt

3.3 移动或重命名文件(mv命令)

mv命令用于移动或重命名文件。其用法如下:

  • 基本格式:mv [选项] 源文件/目录
  • 选项:
    • -f:强制覆盖目标文件。
    • -i:询问覆盖目标文件。
    • -u:根据文件修改时间决定是否更新。

示例:

# 重命名文件mv tte.txt changename.txt

3.4 删除文件(rm命令)

rm命令用于删除文件。其用法如下:

  • 基本格式:rm [选项] 文件/目录
  • 选项:
    • -i:确认删除。
    • -f:强制删除。
    • -r:递归删除目录。

示例:

# 递归删除目录rm -fr test/

4. 处理目录

4.1 创建目录(mkdir命令)

mkdir命令用于创建目录。其用法如下:

  • 基本格式:mkdir [选项] 目录名
  • 选项:
    • -m:指定目录访问权限。
    • -p:创建父目录(级联创建)。
    • -v:显示创建提示信息。

示例:

# 创建级联目录mkdir -p blog/{bin,lib,var/{etc,doc,logfile}}

4.2 删除目录(rmdir命令)

rmdir命令默认只删除空目录。为了删除非空目录,通常使用rm -fr结合find

示例:

# 递归删除非空目录find . -type d -exec rm -rf {} +

5. 查看文件

5.1 查看文件内容(cat命令)

cat命令用于查看文件内容。其用法如下:

  • 基本格式:cat [选项] 文件
  • 选项:
    • -n:显示行号。
    • -b:只显示文本行号。
    • -T:不显示制表符。

示例:

# 查看文件内容cat a.txt

5.2 分页查看(more/less命令)

moreless命令用于分页查看文件内容,more默认从上到下,less支持向下滚动。

示例:

# 查看文件分页more a.txt

5.3 查看部分文件(tail/head命令)

tailhead命令用于查看文件的尾部或头部部分。

  • tail:显示尾部行数(默认为10行)。
  • head:显示头部行数(默认为10行)。

示例:

# 查看尾部3行tail -n 3 a.txt

6. 查找文件(find命令)

find命令用于在文件系统中查找文件。其用法如下:

  • 基本格式:find [路径] [选项]
  • 选项:
    • -name:按文件名查找。
    • -perm:按文件权限查找。
    • -prune:排除指定路径。
    • -user:按文件属主查找。
    • -group:按文件组查找。
    • -mtime:按文件更改时间查找。
    • -type:按文件类型查找(如文件、目录等)。

示例:

# 查找特定文件find /data -name "file.txt"

find与xargs结合使用

find命令中使用-exec选项时,可能会遇到参数过多的问题。xargs命令可以解决这个问题,它可以将find命令匹配到的文件传递给外部命令。

示例:

# 删除匹配文件find . -type f -name "*.txt" | xargs rm -f

总结

以上命令是Linux系统中常用的文件和目录操作命令,熟练掌握这些命令可以帮助您高效地管理文件和目录。

转载地址:http://smzfk.baihongyu.com/

你可能感兴趣的文章
linux基础命令行
查看>>
Linux基础命令详解
查看>>
linux基础命令(3)
查看>>
Linux基础学习-使用iSCSI服务部署网络存储
查看>>
linux基础知识整理
查看>>
Linux基础知识汇总(非常详细)从零基础入门到精通,看完这一篇就够了
查看>>
Linux基础面试宝典笔试题
查看>>
linux备份mysq脚本
查看>>
linux复习
查看>>
Linux多线程实践(5) --Posix信号量与互斥量解决生产者消费者问题
查看>>
Linux多线程工作笔记0001---多线程知识介绍
查看>>
Linux多线程工作笔记0002---C语言函数前面的*是什么意思
查看>>
Linux多线程工作笔记0003---C语言中%p,%u,%lu都有什么用处
查看>>
Linux多线程工作笔记0004---C语言中g++ -o -c -g 功能
查看>>
Linux多线程工作笔记0005---Linux多线程基础_创建线程pthread_create_线程等待_线程终止
查看>>
Linux大文件拆分、合并、校验
查看>>
Linux大页内存管理等---菜鸟初学
查看>>
linux如何使用docker建立gitlab-runner
查看>>
Linux如何创建一个新进程
查看>>
Linux如何在一个 Crontab 中安排多个 Cron 作业?
查看>>