OSpre——Linux系统

1.Linux文件系统

  • Linux文件系统的最顶层是根目录,用/表示,所有文件都存放在根目录下
  • 根目录下放置的二级目录:
    • /boot目录:启动Linux内核
    • /etc目录:系统配置文件
    • /home目录:存放普通用户主目录
    • /root目录:系统管理员(root用户)主目录
    • /usr目录:用户系统资源存放的目录
  • ~是当前用户主目录的简写
    • 对于一般用户,主目录为/home/用户名
    • 对于root用户,主目录为/root
    • 命令行前符号$代表当前用户为普通用户,#代表当前用户为root用户’

2.Linux基础命令

1.目录操作

1. cd —— change dictionary

  • cd:切换到某个目录,支持绝对路径和相对路径

  • 用法:cd [参数] 目录

  • .代表当前目录,..代表上一级目录

  • cd -切换到上一次访问的目录

  • cd ~回到当前用户主目录

  • tab键自动补全

:下面哪些命令可以切换到 /home/git/test 这个目录?假定你的用户名是 git,你目前所处的目录是 /home/git

cd test | cd ~/test | cd ./test | cd test/

2. ls —— list dictionary contents

  • ls:列出目录中的文件

  • 用法:ls [参数] [目录]

  • 参数:

    • -a 列出隐藏的文件
    • -l每行只列出一个文件
  • 目录:若未给出则列出当前目录下文件

3. mkdir —— make ditionary

  • mkdir:创建新目录

  • 用法: mkdir [参数] 目录

4. rmdir —— remove empty dictionary

  • rmdir:删除空目录

  • 用法:rmdir [参数] 目录

5. pwd —— print working dictionary

  • pwd:打印当前工作目录

  • 用法: pwd

2.文件操作

1.touch

  • touch:创建新文件

  • 用法:touch [参数] 文件名

注:当文件不存在时创建文件,当文件存在时更新时间戳

2. rm

  • rm:删除文件

  • 用法:rm [参数] 文件

  • 参数:

    • -r递归删除目录及其中内容,对于非空目录必须有此参数
    • -f强制删除,不提示用户
    • -i逐一提示用户将要被删除的文件
    • 常用组合:-rf

3.cp

  • cp:复制文件

  • 用法:cp [参数] 源文件 目标路径

  • 若目标路径为文件,则作用为将目标路径中的文件内容替换为源文件中的内容

  • 若目标路径为目录,则作用为将源文件复制到目标路径

  • -r递归复制目录及其子目录内的所有内容

4.mv

  • mv:移动文件

  • 用法:mv [参数] 源文件 目标路径

  • 若目标路径为文件,则作用为将源文件移动为目标路径中的文件

  • 若目标路径为目录,则作用为将源文件移动到目标路径

  • -r递归移动目录及其子目录中的所有内容

  • 可以在同一目录下进行文件的重命名

    mv text.txt text1.txt
    
  • 注:mv 会删除源文件

5.diff

  • diff:用于纯文本文件之间的比较操作

  • 用法:diff [参数] 文件1 文件2

  • 参数:

    • -b不检查空白字符的不同
    • -B不检查空行
    • -q仅检查有无差异,不显示详细信息

6.cat

  • cat:将文件内容输出到标准输出
  • 用法:cat 文件

3.查找操作

1.find

  • 用法:find [路径] <选项>
  • 作用:在给定路径下递归地查找文件,输出符合要求的文件的路径,如果没有给定路径,则在当前目录下查找
  • 选项常用:-name <文件名>

2.grep

  • 用法:grep [参数] PATTERN FILE
    • PATTERN:匹配字符串
    • FILE:文件或目录的路径(在目录中查找时需要-r参数
  • grep为匹配文件中的内容查找文件和文件中的匹配位置
  • 参数
    • -a不忽略二进制数据进行搜索
    • -i忽略大小写差异
    • -r从目录中递归查找
    • -n显示行号
    • 常用组合:-rin

3.tree

  • 用法:tree [选项] [目录名]
  • 作用:输出目录下的文件树
  • 选项
    • -a列出全部文件
    • -d只列出目录

4.查看指令详细信息

  • man <命令名>
  • q退出
  • /<content>搜索内容

3.终端中常用快捷键

  • ctrl + C终止当前程序执行
  • 上下方向键切换最近使用过的命令
  • 左右方向键移动光标位置
  • 使用右键复制粘贴
  • ctrl + Z挂起当前程序,放到后台。
    • 挂起后会显示程序挂起编号job_spec,恢复可用fg [job_spec]
  • ctrl + D终止输入\退出当前shell
  • ctrl + L清屏,相当于clear
  • ctrl + S暂停终端
  • ctrl + W让终端继续运行