天天看点

UNIX SHELL-文件系统主要命令

使用UNIX文件系统

  • 主要命令
    • 打印当前目录
    • 列出目录内容
    • 改变当前目录
    • 连接文件并打印到控制台
    • 创建新文件
    • 创建新目录
    • 删除文件或目录
    • 复制文件
    • 移动文件

主要命令

命令 功能
ls 列出目录内容
cd 改变所在目录
pwd 打印当前工作目录
rm 删除文件
rmdir 删除空目录
cp 复制文件或目录
mv 移动或重命名文件或目录

打印当前目录

命令:pwd

  1. Print Working Directory
  2. 打印当前文件工作目录的全路径
  3. 使用 -P选项 在连接目录下打印实际路径

列出目录内容

命令:ls

  1. List Directory Contents
  2. 使用 -l选项列出文件详情
  3. 使用 -a选项列出隐藏文件
  4. 类似windows下dir命令

改变当前目录

命令:cd,cd [目录路径]

  1. Change Directories
  2. unix下路径分隔符为/,windows下为\
  3. 根目录路径为/,绝对路径以/开头,从根目录开始往下找
  4. 文件路径快捷字符列表
字符 含义
~ 用户主目录
. 当前目录
当前目录上级目录
- 返回上一个工作目录
  1. 常见目录说明
目录 说明
/dev 硬件设备
/lib、/usr/lib、/usr/local/lib 函数库
/mnt 经常被用来挂载硬盘设备,例如挂载第二块硬盘
/media 访问可移除存储设备,例如CD、U盘等
/usr 大部分用户安装的程序
/etc 系统级别设置
/bin 系统程序
/home/{username} 用户主目录,username为用户名

连接文件并打印到控制台

命令:cat cat [文件路径(多个)]…

  1. Concatenate files and print them
  2. 如果运行不带任何参数运行cat命令,控制台将会挂起,使用ctrl+c退出。

创建新文件

命令:touch touch [选项] <文件路径>

  1. Change File Timestamps
  2. 调整制定文件时间戳,不带选项默认使用当前时间和日期
  3. 如果文件不存在,会创建新文件

创建新目录

命令:mkdir mkdir [选项] <目录路径(多个)>

  1. Make Directories
  2. 至少有一个目录路径参数,支持多个路径,以空格分隔
  3. 使用-p选项会自动创建所有不存在的祖先目录,即使目录已存在,也不会返回失败

删除文件或目录

命令:rm rm [选项] <路径>

  1. Remove Files or Directories
  2. 删除指定路径文件
  3. 支持使用通配符删除多个文件,例如 rm * 删除当前目录下所有文件, rm *.txt 删除当前目录下所有文件名以.txt结尾的文件。
  4. 默认情况下,rm不能删除目录,我们可以使用rmdir命令删除空目录,或者使用-r选项删除目录及其所有子孙目录和文件。

复制文件

命令:cp cp [选项] <源文件路径> <目标文件存放路径>

  1. Copy
  2. 支持使用通配符复制多个文件
  3. 使用-r选项复制完整目录及其子目录和文件,-f选项强制覆盖已存在文件。

移动文件

命令:mv mv [选项] <源文件路径> <目标文件存放路径>

  1. Move Files and Directories
  2. 除了移动文件或目录位置外,也开使用该命令重命名文件