zoukankan      html  css  js  c++  java
  • Linux学习笔记(二) 文件管理

    了解 Linux 系统基本的文件管理命令可以帮助我们更好的使用 Linux 系统,以下介绍几个常用的文件管理命令

    1、pwd

    pwd 是 Print Working Directory 的简写,用于显示当前工作目录

    user@ubuntu:/$ pwd
    /home/user
    

    2、ls

    ls 是 List 的简写,用于列出目录内容,常用的参数列举如下:

    • -a:(All)显示所有文件,包括隐藏文件
    • -l:(Long Format)显示详细信息
    • -t:(Time)按修改时间排序
    • -s:(Size)按文件大小排序
    • -F:显示时加上类型指示符
    user@ubuntu:~$ ls -l
    total 8
    drwxrwxr-x 2 user user 4096 Sep 12 16:05 test
    -rw-rw-r-- 1 user user   12 Sep 12 16:00 test.txt
    

    加上 -l 参数后,每一个文件或者目录显示的内容包含 7 个字段,各个字段的具体含义如下:

    • 第一个字段:文件权限,这个在 下一篇文章 中将会详细讲解,有兴趣的朋友不妨先戳链接浏览一下
    • 第二个字段:文件数目,若是文件则为 1,若是目录则为目录中包含的所有子目录的数目
    • 第三个字段:文件所有者
    • 第四个字段:文件所属组
    • 第五个字段:文件大小,以 Byte 为单位,目录大多以 4096 表示
    • 第六个字段:建立日期,格式为 Month Day HH:MM
    • 第七个字段:文件名称

    3、cd

    cd 是 Change Directory 的简写,该命令用于切换目录,几个常用目录的切换命令如下:

    • cd ~ / cd:切换到当前登陆用户的主目录
    • cd /:切换到根目录
    • cd ..:切换到上一级目录
    user@ubuntu:~$ cd /
    user@ubuntu:/$ pwd
    /
    

    4、cp

    cp 是 Copy 的简写,该命令用于复制文件与目录

    命令语法

    复制文件:cp 原文件 新文件
    复制目录:cp -ax 原目录 新目录
    

    参数含义:-a 代表复制所有目录,包含子目录;-x 指定复制后文件格式与目标扇区文件系统相同

    5、mv

    mv 是 Move 的简写,该命令用于移动文件与目录

    命令语法

    移动文件:mv 原文件 新文件
    复制目录:mv 原目录 新目录
    

    技巧:因为在 Linux 中没有专门的重命名命令,所以 mv 命令还可以用来 重命名文件

    user@ubuntu:~$ ls
    test.txt
    user@ubuntu:~$ mv ./test.txt ./test_file.txt
    user@ubuntu:~$ ls
    test_file.txt
    

    6、rm

    rm 是 Remove 的简写,该命令用于删除文件与目录

    命令语法

    删除文件:rm 文件名
    删除目录:rm -rf 目录名
    

    参数含义:-r 代表递归(Recursive),即删除目录及目录下的所有子目录;-f 代表强制删除(Force)

    注意:在使用这个命令时一定要格外小心,因为在 Linux 中 删除等于永久移除

    建议:在使用 rm 命令前先使用 ls 命令进行测试,确认正确后调用上一条命令并将 ls 改成 rm

    7、mkdir

    mkdir 是 Make Directory 的简写,该命令用于创建新目录

    命令语法

    mkdir 目录名
    

    8、rmdir

    rmdir 是 Remove Directory 的简写,该命令用于删除目录

    命令语法

    rmdir 目录名
    

    注意:执行此命令前需确保目录中没有任何文件,若要强制删除目录和目录中所有文件,可加上参数 -rf

    9、ln

    ln 是 Link 的简写,该命令用于建立链接文件

    命令语法

    ln -s 原文件 新文件
    

    参数含义

    -s 代表创建符号链接(软链接),即原文件和新文件实质上指向同一份文件,新文件只是用指针指向原文件

    无 -s 代表创建硬链接,即新文件和原文件是各不相干的,新文件只是原文件的一份副本

    10、cat

    cat 是 Concatenate 的简写,用于查看文件内容,以及由键盘读取数据

    • 查看文件内容:cat 文件名
    • 由键盘读取数据并保存在文件中:cat > 文件名

    注意:由键盘读取数据时,按 Enter 确认输入,按 Ctrl+C 结束输入,当保存在文件中时 默认覆盖原文件内容

    技巧:cat 命令还可以用于合并文件内容

    user@ubuntu:~$ cat a.txt
    Hello
    user@ubuntu:~$ cat b.txt
    Hi
    user@ubuntu:~$ cat ./a.txt ./b.txt > ./c.txt
    user@ubuntu:~$ cat c.txt
    Hello
    Hi
    

    11、more

    more 命令用于一页一页显示文件内容,对于长文件来说比较适合,常用参数列举如下:

    • -数字:显示从第 数字 行起的内容
    • -文字:显示从 文字 开始的内容

    注意:在 more 阅读模式下,按 Space 跳转到下一页,按 Enter 滚动到下一行

    12、less

    less 命令用于交互式显示文件内容,对于长文件来说比较适合

    注意:在 less 阅读模式下,可以使用 方向键 控制屏幕滚动

    13、head / tail

    head 命令用于显示前几行的内容,例如 head -5 file.txt 显示 file .txt 文件前 5 行内容

    类似的,tail 命令用于显示后几行的内容,例如 tail -5 file.txt 显示 file .txt 文件后 5 行内容

    【Linux学习笔记相关文章】

    版权声明:本博客属于个人维护博客,未经博主允许不得转载其中文章。
  • 相关阅读:
    C++经典书籍:游戏编程
    云计算学习笔记Hadoop简介,hadoop实现原理,NoSQL介绍...与传统关系型数据库对应关系,云计算面临的挑战
    A win for the Nokia N8 is a win for Qt
    Qt 为中国移动音乐客户端提供多平台支持
    诺基亚力邀App开发员加入Ovi以对抗苹果
    MeeGo手机或将跳票至2011年
    TinyXML:一个优秀的C++ XML解析器
    企业开发中Qt和.Net小谈
    Qt 的昨天,今天,明天
    学机械的看看吧,一般看不见的机械原理——全动画图解
  • 原文地址:https://www.cnblogs.com/wsmrzx/p/9635833.html
Copyright © 2011-2022 走看看