乐趣区

Linux常用指令01文件操作

linux 必备知识技能

1. 文件系统

1.1 文件夹简介

  1. 指令集合

    • /bin binary 的缩写,存放着系统最常用的命令
    • /sbin 只有 root 用户能够使用的命令和程序
  2. 外部文件集合

    • /dev device 的缩写,存放的是 linux 的外部设备,在 Linux 中访问外部设备和访问文件的方式是相同的
    • /media linux 系统能够自动识别的一些设备,如 usb 和光驱等;识别后,会把识别的设备挂载到该目录下
    • /mnt 临时挂在别的文件系统;可以把光驱挂载到 mnt 目录上,然后进入该目录就可以查看光驱的内容了
  3. 临时文件

    • /run
    • /lost+found
    • /tmp
  4. 运行过程中

    • /var 被经常修改的文件放在该目录下,如日志文件
    • /proc 内存中的信息存放在该目录下,可以直接访问内存中的信息,也可以手动的去修改
  5. 扩展用的

    • /opt
    • /srv
  6. 账户相关的

    • /root
    • /usr/bin
    • /usr/sbin
    • /usr/src

1.2 文件权限

文件类型 属主权限 属组权限 其他用户权限
0 1 2 3 4 5 6 7 8 9
d 目录类型
- 文件
l link file 链接文件
r read 读
w write 写
x execute 执行
- 无权限
r read 读
w write 写
x execute 执行
- 无权限
r read 读
w write 写
x execute 执行
- 无权限

更改文件权限

chmod [-R] xyz 文件或目录   (-R 递归更改)
r=4,w=2,x=1,-=0
# 例子:chmod -R 770 tmp.log

2. 常用指令集合

  1. 文件管理类

    • 切换工作目录
    • cd .. 返回父级目录
    • cd /bin 进入 bin 目录
    • pwd 显示当前的工作目录
    • ls 列出文件夹的文件和目录信息
    • ls -a 列出所有文件和目录信息,包含隐含文件
    • ls -l 列出文件和文件目录的详细信息
    • directory 管理

      • mkdir 文件夹名 创建单层文件夹
      • mkdir -p /tmp/1/12 * 递归创建 在根目录下创建 tmp 文件夹下创建 1 文件夹,然后创建 12 文件夹
      • rmdir 文件夹名 * 仅能够删除空的目录,要删除非空目录使用 rm
    • file 管理

      • touch [filename] 创建文件
      • cp 复制
      • cp [-adf...] 来源档(source) 目标档(destination)
      • cp [-adf...] source1 source2 source3 ... directory
      • cp -a 复制常用 相当于 -dpr 复制链接档属性 + 连同文件属性以通复制 + 递归复制
      • cp -p 递归复制
      • rm 移除
      • rm -r 文件或目录 递归删除文件夹下的所有,或删除文件
      • mv 移动和重命名
      • mv 源 S 目标 D 移动文件或文件夹 (S) 到文件夹 (D) 下, 或重命名 S->D
    • 文件内容查看

      • cat

        • cat -n 文件 查看文件并显示行号,从第一行开始显示
      • tac 与 cat 相反,从最后一行开始显示
      • more 一页一页的显示
      • less 与 more 相似,可以向前翻页
      • head 只看头几行
      • tail 只看后几行
  2. 其他常用 cmd

    • find 文件或目录查找,支持正则表达式
    • find . -name "*.txt" 当前目录下,文件后缀为 txt 的文件
    • find -type c 文件类型是 c 的文件 d: 目录 f: 一般文件
    • poweroff 关机
    • reboot 重启
    • su root 切换为 root 用户
    • sudo passwd root 为 root 设置密码
    • whoami 显示当前用户
退出移动版