嵌入式解谜日志之linux系统基础知识

    linux是一种开源的类Unix操作系统,内核由Linus Torvalds开发,具有多用户,多任务,支持多线程和多CPU的特点。是由内核,shell,文件系统和应用程序组成。

    也了解到linux系统的一些涉及领域:如Android系统是基于linux内核开发的,广泛运用于智能手机,平板电脑等移动设备。同时操作系统除了熟知的windows以外,linux操作系统适合开发者,开源爱好者使用。

学习到了关于Linux操作系统的一些基本命令:

  1. /home/linux //代表当前用户的家目录,linux为用户名。
  2. “/”    //开头的/表示根目录,所有文件的起点。
  3. ctrl+l //清屏

1.pwd(Print Work Directory):打印目录。

2.ls(list):罗列,默认查看当前所在位置下的内容。 

   ls -l 文件名:查看文件的属性信息,文件字节大小等。 

   ls -lh:将文件大小显示变成K、M、G。

3.cd(Change Directory):切换目录。

  cd 默认的作用 --- 回家  。

目录名两种方式:

①绝对路径:形式上  以/开头。含义上  目录的参考起点是以 /(根目录作为参考起点)

②相对路径:形式上  只要不是以/开头。含义上  目录的参考起点是以 当前位置 作为参考起点 。特殊的目录:

     ~   // 就是家目录 /home/linux 
     .   // 当前目录   cd .
     ..  // 上一级目录  cd ..
     -   // 上一次操作的目录 cd - 

4.touch:创建空的文件。

5.sudo(super do):临时切换成超级用户。

6.mkdir(make directory):创建文件夹(目录)。                                                                             mkdir 123 456 678  //一次性创建多个目录 

   mkdir 1/2/3  -p    //一次性创建多级目录 
                              // -p (parent) 表示多级目录

7.cp(copy):拷贝。将源文件复制到目标文件。

cp 源文件 目标文件

当源文件和目标文件文件夹时,此时需要指定选项 -r(递归)

如果目标文件/夹 不存在,则将源文件复制为目标文件。

如果目标文件/夹 存在,则将源文件复制到目标文件。

8.mv(move):移动/重命名(如果目标文件夹不存在)。将源文件移动到目标文件。

相当于是windows下剪切功能。

mv 源文件 目标文件

9.rm(remove):移除/删除

rm 文件名

rm 文件名 -r:删除文件夹(目录)需要递归删除 -r。

rm 文件名 -rf

force:强力删除。

linux编程:

linux下编程的流程:
① step1  vi 编写代码 
②step2 gcc 编译代码 ---生成可执行文件 a.out 
③step3 运行程序   --- ./a.out 
④step4 调试      --- gdb 

1.vi工具:
 step1:  vi hello.c //回车 进入到vi的软件中 ,此时默认进入是vi的 命令状态 
 step2:  按 i 键    //进入insert(编辑)模式 ,这个模式下,可以编写代码 
 step3:  先退出"插入模式",按ESC键退出
         默认又回到了 "命令模式"
 step4:  "命令模式下",按shift+:,进入到 "底行模式"
        
2. 输入 
        w  
        wq  //保存并退出 
        q   //quit //放弃 -- 退出 
        wq! //! -- 强制保存 
        
3.cat 文件名 //查看文件中的内容,内容会被打印到终端上 //都是命令模式下进行的 
4.复制一行:
   yy   //复制 ---复制的是光标所在的这一行 
   p    //粘贴 
   Nyy //N表示数字 3yy 表示复制从光标所在这一行开始的三行内容 
   Np  //3p 表示将内容粘贴三份 

5.删除:
   x:删除某一个字符  
   dd:删除某一行  //光标定位到某一行
6.剪切: Ndd + Np 
7.撤销:u
8.反撤销: ctrl + r 

今天大致了解了一下linux操作系统的基本指令。

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