• Linux 学习笔记 基础文件操作


    常用快捷键:

    Tab 键补全命令

    ctrl + L 用于清理终端内容

    ctrl + D 给终端传递 EOF (End Of File) 退出终端

    shift + PgUp  或 shift + PgDn 用于上下滚屏,同鼠标滚轮

    ctrl + U ctrl + K 删除光标左侧或右侧内容

    注意:与 Linux 终端交互时,粘贴复制是 ctrl + alt + C / V

    Linux 目录组织简介与命令

    Linux 中的一切都是文件,并且 Linux没有盘符,只有根目录这一概念。   

    pwd 命令

     显示查看当前目录路径

    which 命令

    获得命令可执行文件的位置,linux 后缀一般是没有后缀的

    ls 命令

    列出文件和目录

    参数:

    -a 显示隐藏文件;-A 显示隐藏文件,但不显示上级目录

    -l 显示文件详细信息

     三列是目录所有者的名称 四列是文件所在群组

    此外还可以加入 -h 以文件可视数据(如字节)大小输出 -t 按照事件顺序输出

    du 命令

    是 disk usage 缩写 显示目录包含的文件大小

     参数:

    -a 显示文件和目录大小 -s 只显示总计大小

    Linux 文件浏览创建相关命令

    cat 命令 

    显示文件全部内容

    less 命令

    可分页读取文件

    空格键 读取下一个终端屏幕行数; q键 退出;回车 读取下一行

    d键 前进半个屏幕;b键 后退半个屏幕(等价于page up/down)

    =号键 显示当前阅读在程序总体的位置

    /斜杠回车 可搜索文字

    head 与 tail 命令

    head 默认显示文件前 10 行内容,tail 默认显示文件尾 10 内容

    指定行数 使用 -n 指令

    其中 tail 的 -f 可以 追踪文件更新

    touch 与 mkdir 命令

    创建文件与创建目录

     cp 命令

    cp file new_file_name 拷贝文件命令

    -r 递归 拷贝命令

    输入原文件名和新文件名即可

    mv 命令

    移动文件命令

    配合通配符使用:mv *.txt one 将当前目录下所有 txt 文件移动到 one 目录

    也可以重命名:mv new_file renamed_file

    rm 命令

    删除命令

    rm file1 file2 file3 删除当前目录下的这这个文件

    rm -rf /* 参数 -i 终端会询问是否删除;-r 递归删除;-f 不询问删除

    Linux 的硬链接与软链接

    linux每个文件有三部分,文件名,权限和文件内容。

    其中,文件名和文件内容是分开存放的。每个文件被分配到一个标识号码,inode

    创建硬链接

    ln file1 file2 命令即让 file2 指向 file1

    硬链接:只能创建指向文件的硬链接,不能指向目录。

    只有所有指向文件的硬链接都删除,这个文件才被系统删除。

    使用 -i 命令可以查看 inode

    创建软链接

    软链接像win电脑中的快捷方式

    ln -s file1 file2 创建软链接,两个文件 inode 并不相同

     Linux 用户和权限

    sudo su 管理员登录;exit 退出管理员

    useradd 用户名 添加新用户 

    passwd 用户名 修改/添加密码

    userdel 用户名 删除用户

    这个命令只能删除用户,不会删除在/home目录中的用户家目录 -r 参数可以一起删除

    Linux 文件的权限

     r read 表示可读; w write 表示可写修改;x execute 表示执行/运行,可以运行这个文件。

    权限缩写一共有三组,分别是所有者,群组和其他用户。

    属性 d 则代表这是目录,下划线说明这是文件。 

    chmod 777 renamel_file:修改文件的权限 -r 递归修改

    其中三个数字表示三组的权限,r = 4,w = 2,x = 1

    777表示最高权限,所有人都可以为所欲为。000表示最低,没有人可以做什么。

    locate 命令

  • 相关阅读:
    【问题总结】为什么路由器可以互联下三层不同的协议?【从隔离冲突域和广播域的角度分析】【数据传输过程】
    setViaGenMode
    flask_笔记
    数字化转型巨浪拍岸,成长型企业如何“渡河”?
    微信小程序首页-----布局(详细教程赶快收藏吧)
    vue3 中的ref、reactive的介绍
    算法-贪心+优先级队列-IPO
    机智云无需代码就能搞定IoT小程序开发和管理
    macOS - 安装使用 SQLite
    超强满血不收费的AI绘图教程来了(在线Stable Diffusion一键即用)
  • 原文地址:https://blog.csdn.net/nullccc/article/details/126291847