博客
关于我
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学习总结(82)—— YUM 存储库相关知识总结
查看>>
Linux学习总结(8)——VMware v12.1.1 专业版以及永久密钥
查看>>
Linux学习笔记001---Windows下安装CentOS7_并且安装桌面UI
查看>>
Linux学习笔记004----CentOS7 提升普通用户权限到Root权限
查看>>
Linux学习笔记005----CentOS7 vi模式保存并退出
查看>>
Linux学习笔记008---Centos7中Couldn't resolve host 'mirrorlist.centos.org'
查看>>
Linux学习笔记009---Centos7安装vim ifconfig wget tree等基础命令
查看>>
Linux学习笔记010---CentOS7下安装FTP服务
查看>>
Linux学习笔记013---CentOs7中vsftpd的安装和卸载
查看>>
Linux学习笔记018---Centos7 下安装JDK1.8
查看>>
Linux学习笔记019---Centos7下安装Maven
查看>>
Linux学习笔记020---CentOs7.3 搭建 Solr单机服务
查看>>
Linux学习笔记<二十>——系统裁剪之二
查看>>
Linux学习笔记(一)
查看>>
Linux学习笔记(一):常用命令(1)
查看>>
linux学习笔记(打包压缩工具)
查看>>
Linux学习笔记:btrfs
查看>>
Linux学习资料-6(压缩的用途与技术)
查看>>
Linux安全与密钥登录指南,零基础入门到精通,收藏这篇就够了
查看>>
Linux安全加固速查手册:22条高效防护策略,零基础入门到精通,收藏这一篇就够了
查看>>