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 显示当前用户

你可能感兴趣的:(linux)