搜索
您的当前位置:首页正文

Linux文件处理命令

来源:知库网

  基本文件处理主要包括创建,删除,复制,剪切/重命名,链接等操作。在对文件操作前必须切换到相应目录。

切换目录

  • cd 切换目录

cd destination

destination参数可以用两种方式表示:一种是使用绝对文件路径,另一种是使用相对文件路径。绝对路径从根开始/;相对路径以当前路径作为参照../

jeetchan@ubuntu-16044-server-lts:~$ cd /usr/bin
jeetchan@ubuntu-16044-server-lts:/usr/bin$ cd ../../etc
jeetchan@ubuntu-16044-server-lts:/etc$

除了指定具体路劲,还可以用以下方法快速改变当前工作目录:

  • cd ~ 当前用户Home目录
  • cd 当前用户Home目录
  • cd - 上次目录
  • cd .. 上级目录
  • pwd 打印当前工作目录

jeetchan@ubuntu-16044-server-lts:/etc$ pwd
/etc
jeetchan@ubuntu-16044-server-lts:/etc$

创建

  • mkdir 创建目录
    mkdir [OPTION]... DIRECTORY...
    -p选项可同时创建目录的父目录

root@ubuntu-16044-server-lts:/home/jeetchan/Learn# mkdir foo
root@ubuntu-16044-server-lts:/home/jeetchan/Learn# ls
foo
root@ubuntu-16044-server-lts:/home/jeetchan/Learn# mkdir foo/bar/baz
mkdir: cannot create directory ‘foo/bar/baz’: No such file or directory
root@ubuntu-16044-server-lts:/home/jeetchan/Learn# mkdir -p foo/bar/baz
root@ubuntu-16044-server-lts:/home/jeetchan/Learn# ls -l foo/bar/baz
total 0

  • touch 创建空文件
    touch [OPTION]... FILE...
    touch 命令用于创建空文件,也可以更改 Unix 和 Linux 系统上现有文件时间戳。

删除

  • rmdir 删除空目录
    rmdir [OPTION]... DIRECTORY...
    rmdir 只能删除空目录,且当前工作目录必须在被删除目录之上,不能是被删除目录本身,也不能是被删除目录的子目录。
  • rm 删除文件或目录
    rm [OPTION]... [FILE]...
    使用rm命令必须谨慎,仅仅一丁点的敲错或无知都可能导致不可恢复的系统崩坏。类 Unix 的操作系统,比如说 Linux,没有复原命令。无论什么时候,rm 命令用到通配符(除了仔细检查输入的内容外!),用 ls 命令来测试通配符。这会让你看到要删除的文件列表。以下命令执行的结果完全不同,可能和预期不一样:
rm -rf /home/jeetchan/Learn/foo/bar/* # 删除bar目录下的所有文件
rm -rf /home/jeetchan/Learn/foo/bar/ # 删除bar目录  

复制

  • cp 复制文件和目录
 cp [OPTION]... [-T] SOURCE DEST
 cp [OPTION]... SOURCE... DIRECTORY
 cp [OPTION]... -t DIRECTORY SOURCE...

选项:
-r : 复制目录
-p : 同时复制文件属性
-d : 若源文件是链接文件,则复制链接属性

剪切/重命名

  • mv 剪切和重命名文件
    rm [OPTION]... [FILE]...
    如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。可用-i选项进行交互式操作。

链接

  • ln 创建链接
    ln [OPTION]... TARGET... DIRECTORY
    在Linux中有两种不同类型的文件链接,硬链接和符号链接。默认的连接类型是硬链接。硬链接拥有相同 i 节点和存储block块,可以看做是同一个文件。如果要创建符号链接必须使用"-s"选项,符号链接有点像Windows中的快捷方式,符号链接文件不是一个独立的文件,它的许多属性依赖于源文件。

Note

  tab 键自动补全,在切换目录或输入命令时可按tab 键自动补全,这在目录层次较深或者命令较长时很有用。

  Linux文件系统结构是从Unix文件结构演进过来的。在Linux文件系统中,通用的目录名用于表示一些常见的功能。普通用户的主目录为/home ,/root为root用户的主目录。

  • / 虚拟目录的根目录。通常不会在这里存储文件
  • /bin 二进制目录,存放许多用户级的GNU工具
  • /boot 启动目录,存放启动文件
  • /dev 设备目录,Linux在这里创建设备节点
  • /etc 系统配置文件目录
  • /home 主目录,Linux在这里创建用户目录
  • /lib 库目录,存放系统和应用程序的库文件
  • /media 媒体目录,可移动媒体设备的常用挂载点
  • /mnt 挂载目录,另一个可移动媒体设备的常用挂载点
  • /opt 可选目录,常用于存放第三方软件包和数据文件
  • /proc 进程目录,存放现有硬件及当前进程的相关信息
  • /root root用户的主目录
  • /sbin 系统二进制目录,存放许多GNU管理员级工具
  • /run 运行目录,存放系统运作时的运行时数据
  • /srv 服务目录,存放本地服务的相关文件
  • /sys 系统目录,存放系统硬件信息的相关文件
  • /tmp 临时目录,可以在该目录中创建和删除临时工作文件
  • /usr Unix System Resource,即Unix系统资源的缩写,用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
  • /var 可变目录,用以存放经常变化的文件,比如日志文件

参考

Top