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 可变目录,用以存放经常变化的文件,比如日志文件

参考

Filesystem Hierarchy Standard
在 Linux 下 9 个有用的 touch 命令示例
8 个你不一定全都了解的 rm 命令示例
永远不要在Linux执行的10个最危险的命令

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,305评论 9 468
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 13,025评论 2 33
  • Linux常用命令大全(非常全!!!)原文链接:http://www.cnblogs.com/yjd_hycf_s...
    JokerJin阅读 682评论 0 3
  • 新形势下,如何做好社区工作 社区是社会构成细胞,和谐社会的基础在社区。社区工作的面越来越广,社区与居民的关系越来...
    大器晚成_b645阅读 161评论 0 1
  • 怀念一个人 戈多 | 作者 这一天,沉入汨罗江的屈原 在一个古老北方小镇的艾草和粽香里飘浮 从幽深的小巷,牌楼,龙...
    二时代文艺阅读 214评论 0 1

友情链接更多精彩内容