基于VSCode和CMake进行C/C++开发(Linux)

基于VSCode和CMake进行C/C++开发(Linux)

1. Linux系统介绍

Linux是开源的操作系统。

  • Windows:单用户、多任务;Linux:多用户、多任务。
  • Linux:一切皆文件。
  • 文件操作:创建、保存、关闭、重命名、删除、恢复。

1.1 目录结构

  • Bin:binary(二进制)。存储一些二进制文件,文件都是可以运行的。
  • Dev:存放外接设备–盘、其他光盘等。其内的外接设备不能直接被使用,需要挂载–类似Windows下的分配盘符。
  • Etc:存储一些配置文件。
  • Home:表示除了root用户之外其他用户的家目录,类似Windows下的User目录。
  • Proc:process(进程)。存储Linux运行时的进程。
  • Root:root用户自己的家目录。

1.2 指令及选项

  • 指令格式:

    • 完整指令的标准格式:命令(空格)[选项](空格)[操作对象]
    • 选项及操作对象都可以没有,也可以是多个。
    # 指令示例:以下两条指令等价
    ls -l -a -h /home ./
    ls -lah /home ./
    

1.3 重要指令讲解

Ctrl+Alt+t打开终端

  • pwd-print current working directory

    • 打印当前终端所在目录

    • 语法:pwd

      pwd
      
  • ls-list directory contents

    • 列出当前工作目录下的所有文件名称

    • 语法:ls;ls [路径];ls [选项]

      # 1.省略路径
      ls
      # 2.相对路径
      ls ./       //当前目录
      ls ../      //上一级目录
      # 3.绝对路径
      ls /home
      # 4.加选项
      # -l:list,以详细列表的形式展示----显示文件中:d开头为文件夹,-开头为文件
      ls -l /home  
      # -a:显示所有的文件,包括隐藏文件
      ls -a /home  
      # -h:以可读性较高的形式显示
      ls -h /home  
      
  • cd-change directory

    • 切换当前工作目录

    • 语法:cd;cd ~;cd [路径]

      # 1.以下两条等价:进入当前用户的家目录下
      cd
      cd ~
      # 2.相对路径
      cd ..    //上级目录
      cd ../local   //上级目录的local目录
      # 3.绝对路径
      cd /user/local
      
  • mkdir-make directories

    • 创建目录

    • 语法:mkdir 路径;mkdir -p 路径;mkdir 路径1 路径2

      # 1.在当前路径下创建目录
      mkdir myfolder
      # 2.一次性创建多层不存在的目录
      mkdir -p a/b/c
      # 3.一次性创建多个目录:在当前目录分别创建a,b,c三个文件夹
      mkdir a b c
      
  • touch-change file timestamps

    • 创建新文件

    • 语法:touch [路径];touch 路径

      # 1.相对路径
      在当前目录下创建linux.txt文件
      touch linux.txt
      # 在上级目录下创建linux文件
      touch ../linux
      # 2.绝对路径
      touch /home/yy137/myfile
      # 3.在当前目录下创建file,file.txt两个文件
      touch file file.txt
      
  • rm-remove files or directories

    • 删除文件or目录

    • 语法:rm [选项] 路径;rm [选项] 目录

      # 1.相对路径
      # 删除当前路径下的文件
      rm myfile
      # 2.绝对路径
      rm /user/myfile
      # 3.删除当前路径下的目录
      rm -rf myfolder
      rm -rf /user/myfolder
      
  • cp-copy files and directories

    • 复制文件/文件夹到指定的位置

    • 语法:cp 被复制的文件路径 目标路径;cp -r 被复制的文件夹路径 目标路径;

      # 1.复制一个文件
      cp /home/yy137/myfile ./
      
      # 2.复制一个文件夹
      cp -r /home/yy137/myfolder / 
      
  • mv-move (rename) files

    • 移动文件到新的位置,或重命名文件

    • 语法:mv 需要移动的文件路径

      # 1.移动当前目录的文件到根目录下
      mv myfile /myfile
      # 2.移动当前目录的myfolder文件夹到根目录下
      mv myfolder /myfolder
      # 3.移动当前目录的myfile文件到根目录下,并重命名为myfile007
      mv myfile /myfile007
      
  • man-an interface to the system reference manuals

    • 包含了Linux中全部命令手册:查看命令使用手册,按q退出。

    • 语法:man[命令]

      man ls
      man man
      # 显示没有,可输入help cd查看
      man cd
      
  • reboot-reboot the machine

    • 重启Linux系统

    • 语法:reboot

      # 立即重启
      reboot
      
  • shu

你可能感兴趣的:(linux,运维,服务器)