VI编译器和C语言基础

VI编辑器

三种模式:命令模式,底行模式和插入模式

命令模式:

        1.从命令切换到插入模式

            i/I:分别从光标左侧输入和光标移动所在行的最左侧输入

            o/O:光标移动到下一行和光标移动到上一行(新的一行)

            a/A:光标移动到所在行的右侧输入和光标移动到所在行的最右侧输入

        2.复制

            行:nyy(n>0)            单词nyw(n>0)

        3.粘贴:P

        4.撤销到上一步骤:u

        5.恢复到上一步骤:ctlr+r

        6.替换

            替换一个字符:r             连续替换:R

        7.定位行

            上:n-        下:n+

        8.删除:

            删除字符:nx(右) nX(左)  (n>0)

            删除行:ndd   n,n1 dd

        9.查找关键字:/key_value       (向上向下:key:n/N)

底行模式:

        1.显示行号:set nu

        2.读取文本内容:cat/more

        3.文件对某‘’用户“操作的权限:

            权限:r可读read 4       w可写write 2     x可执行excude 1

            用户:创建u  群组g 其他人o

            去掉创建者的权限:chmod u-r,g-r,o-r 文件

            增加权限:chmod u+r,g+r,o+r  文件

            删除/增加所有人权限:chmod a-/+权限 文件

            每个用户:4读2写1执行   4+2+1=7   4+0+0=4(只读) 4+2+0=6(可读写不能执行)

                                chmod --- 文件

            4.用户:1多任务(进程)多用户操做

            切换用户:su 用户名

            增加用户:useradd(root权限)

            修改密码:passwd 

            5、为用户的命令分配root的权限:
                root为用户分配的部分权限都是记录在:/etc/sudoers
                                  注:每次sudo时都会去/etc/sudores中检查该用户的分配策略
                    为某机器上某用户分配某种命令的权限
                            为该用户分配所有机器的所有命令
                                      用户名  ALL=(ALL)  ALL
                            为该用户分配所有机器的某条命令
                                      用户名  ALL=(ALL)  command

            6、编译器:将指定的语言翻译成机器语言
                 语言的发展历史:
                          1、机器语言:由0/1组成的指令 (计算机可以直接识别)
                          2、汇编指令:用助记来替代二进制指令
                          3、高级语言:用自然的语言来与机器沟通
             Linux的编译器:g c c/g++/QT
            gcc编译器:是一款优秀(1、编译语言多,2、质量高)的编译器源程序:用高级语言编写的程序的文件
                  c语言:  .c
                  c++语言:.cpp .C
                  java: .java
                  OC  : .o c

                编译:1、  gcc 源程序.c    注:如果没有指定可执行文件名,默认生成 a. out
                          2、指定可执行文件名:  gcc  源程序.c -o 可执行文件名

C语言

C语言是高级语言中的一种,是面向过程语言。

程序=算法+数据

数据:三种基本数据类型(整形,字符整形,浮点型)

常量:不可改变            变量:可以改变

整形:整型常量:十进制(0 -1 9 )  八进制01010  16进制0x 【0 1 2,...,9,a,b,c,d,e,f】
          整型变量:可以改变的量

            类型:int short  long  (4 2 8Byte)
            有无符号:signed unsigned

定义变量:【有无符号】类型+变量名;

没有表明有无符号默认有符号位

字符:
 1.字符常量:'a' 
    普通字符:'a'
    转义字符:'\n' '\'' '\t'  '\\'
    字符串常量:"abcdef"  
 2.字符变量:  
 3.ASCII码:由于计算机只能识别0/1,只能由一串01组成的来替代字符

原码(二进制):10-》  0000 1010       -1-》    1000 0001
反码      10-》  1111 0101 (原码取反)-1-》    1111 1110
补码      10-》  1111 0110  (反码+1)      -1-》    1111 1111

猜你喜欢

转载自blog.csdn.net/qq_42581544/article/details/80952749