Linux系统下c语言学习

linux文件系统结构

windows文件系统

windows操作系统将硬盘进行了分区,分为了A,B.C.D等符号标识。

linux文件系统采用的是树形结构,最上层是根目录,其他所有目录都是从根目录出发而合成的。

2.常见的目录

/    所有文件的根目录

/bin  存放二进制可以执行命令目录

/home 用户家目录的基点目录,默认每个用户的家目录都设在该目录下。

/lib 存放标准程序的设计库的目录,又叫动态链接共享库目录。

/etc 存放系统管理和配置文件目录

/dev 存放设备特殊文件目录

/usr 最庞大的目录,存放应用程序和文件目录

/root 跟用户(超级用户)的主目录

3.linux快捷键

1.开启一个新的终端

ctrl+alt+t

2.虚拟机全屏

ctrl+alt+回车

3.清屏

clear或ctrl+l

4.终端字体变大

ctrl+shift+'+'

5.终端字体减小

ctrl + ‘-'

6.鼠标指针移除虚拟机

ctrl+alt

4.linux 基础命令

1.pwd 

功能:print work directory的缩写,显示当前目录的绝对路径

2.cd

功能:change directory 的缩写,切换目录

绝对路径:以/为起点,遍历到子目录

相对路径:以当前目录为起点,遍历到子目录

常用目录: .    当前目录

                   . . 上级目录

                    - 上一次操作所在路径

                   ~ 返回到家目录,相当于/home/用户名的路径

3.ls

功能:list的缩写,列出当前目录的内容

4.touch

功能:新建一个文件

5.clear

功能:清屏

6.mkdir

功能:在当前目录下新建目录

7.rm

功能:默认删除文件,加上指定的修饰符后,可删除文件夹

        -r 删除文件夹

        -f 强制删除

8.cp

功能:拷贝文件/文件夹到指定的位置

9.mv

功能:1.移动文件

            2.重命名

5.vim编辑器的介绍以及使用

1.vim 编辑器:书写代码的工具

   gcc 编辑器:编写代码的工具

2.基本操作

1. 打开或创建文件

#vim 文件名

说明:说明文件存在,直接打开,如果文件不存在,创建文件

2.打开文件直接定位到某一行

#vim 文件名+行号

例如:vim helloworld. +2  #直接定位到第二行

#vim 文件名 +

说明:打开文件,光标直接定位到文件尾部

3.删除交换文件

如果vi异常退出,在磁盘上可能会保存有 交换文件(交换文件是一个隐藏文件,以.swp结尾)

下次使用vi编辑该文件时,按下字母d,就可以删除文件

4.vi的三种工作模式

命令行模式:不能书写代码,只能进行复制,粘贴等命令操作

编辑模式:按下“i”键,在终端的左下角会出现一个“insert”的关键字,边进入插入模式,可以输写代码

末行模式:代码书写完毕后,按下esc键,退出插入模式,再按下shift+":"键盘,末行模式可以使用末行命令

5.末行命令

w 保存 ,write 的缩写

q 退出,quit 的缩写,如果修改后没有保存,不允许退出

wq[x] 保存并退出

q! 强制退出

3.高级操作 

1.移动

方向键

行内移动

w         word 向后移动一个单词

b          back 向前移动一个单词

e           end 与b配合可以在一个单词的开始和结尾切换

0                   行首

$                    行尾

^                    行首,第一个不是空白的字符设置

行数移动

gg         go 文件顶部

G          go 文件末尾

数字gg  go 移动到数字对应的行数

数字G    go 移动到数字对应的行数

:数字         移动到数字对应的行数

屏幕移动

ctrl +b    back   向上翻页

ctrl +f     forward 向下翻页

H           head      屏幕顶部

M           Middle   屏幕中间

L           Low         屏幕底部

段落移动

vim中使用空行来区分段落

{   上一段

}    下一段

2.括号切换

% 括号匹配以及切换

3.选中文本(可视模式)

v      可视模式 从光标位置开始按照正常模式选择文本

V      可视行模式 选中光标经过的完整行

ctrl +v   可视块模式 垂直方向选中文本

注意:可以与前面学习的移动命令配合使用

4.撤销和恢复撤销

u     undo   撤销上次命令

ctrl +r    redo  恢复撤销的命令

5.删除文本

x   cut   删除光标所在的字符或选中的文本

d(移动命令)    delete 删除移动命令对应的内容

dd        delete 删除光标所在的行,可以使用ndd删除n行

D           delete 删除至行尾

dG          删除光标所在位置到文件的末尾

以下是常见的组合命令:

dw:从光标位置删除到单词末尾

d0:从光标位置删除到一行的起始位置

d}: 从光标位置删除到段落结尾

ndd:从光标位置向下连续删除n行

d5G:从光标所在行,删除到指定代码行的末尾

6.复制,粘贴

y  复制

yy   复制到当前行

nyy    复制n行

p  粘贴

7.替换命令

r      replace  替换当前字符

R     replace 替换当前光标后的字符,按ESC回到命令模式

8.缩排和重复执行

>> 向右增加缩进

<< 向左减少缩进

. 重复上次命令

9.查找

/str 查找str

n 查找下一个

N 查找上一个

10.单词快速匹配

* 向下查找当前光标所在的单词

# 向上查找当前光标所在的单词

11.查找并替换

在vim中替换命令需要再末行模式下执行

全局替换:

一次性替换文件中的所有出现的旧文本

12.可视区域替换

(1)选中要替换文字的范围

:s/old/new/g

(1)在指定的范围内进行替换

:n1,n2s/old/new/g

说明:%s 全文替换  /g 不询问 /c 询问确认

13.插入命令

i   insert 在当前字符前插入文本

I             在行首插入文本

o             在当前行后面插入空行

O             在当前行前面插入空行

a    append 在当前字符后插入文本

A                  在行末插入文本

13.一次性给多行代码增加注释

1)首先按下键盘上的esc键进入命令模式,并使用^将光标移动至行首

2)使用替换命令

:n1,n2/^/注释符(#)/g

14.一次性取消多行代码的注释

方法:

1)首先按下键盘上的esc键进入命令模式,并使用^将光标移动至行首

2)使用替换命令

:n1,n2s/^注释符(#)//g

15.末行命令扩展

:e  edit  切换浏览文件 当文件修改后,如果没有保存,不能切换文件

:n   new  新建文件

:w   write 另存为  

16.显示行号

:set number

6.GCC编译器的介绍和使用

1.介绍

它是GUN Compiler Collection 的缩写

2.GCC编译器

使用gcc编译源代码

<1>方法1:使用系统生成的可执行文件

gcc helloworld.c  系统默认会在当前目录下,生成一个叫做a.out的文件,【all out】

./a.out 执行a.out文件,输出对应的结果

<2>方法2:用户自定义可执行文件

gcc helloworld.c -0 helloworld 编译代码,用户自定义生成的可执行文件名称

7.生活中的常量

一、生活中的数据

1.整数

100,200,300,400,500

2.小数

12.5,3.14,11.11

3.字母

A,B,C,a,b,c

在c语言中,一个字母称之为一个字符,字符使用单引号引起,例如:'a'

4.单词

hello,world

在c语言中,一个单词可以称之为字符串,字符串使用双引号引起,例如:“hello”

二、生活中的数据在c语言中的描述

1.整型常量

100.200.300

2.浮点型常量(小数)

12.5 3.14 11.11

3.字符常量

在c语言中,每个字符都有一个对应的ascii的整数值

一个字符常量站1byte,1字节(byte)=8个二进制位(bit)

linux中查询ascii码的方法:**man ascii**

'a'  'A' '&' '1'  '>'

4.字符串常量

字符串常量都以“”引起来,等价于多个字符的结合 +‘\0’,其中‘\0’叫做字符串结尾标识

5.标识符常量(宏定义)

功能:用宏名来代替某些常量数据,在某些特殊的场合可以提高程序的可读性。宏名常大写

格式:#define 标识符名 常量数据

8.打印函数

一、c语言代码的框架

#include <stdio.h>    //头文件

  int main()      //主函数

  {

         //代码

        return 0;    //结束函数的运行

}

二、c语言中的输出函数

printf函数

printf("字符串 + 格式控制串",参数1 ,参数2 ,......)

参数

格式控制串             功能

%d                          输出十进制数,把后面参数当做十进制数据输出

%c                          输出字符

%s                          输出字符串

%f                           输出小数

%e                          以科学计数法的形式输出小数,3.14e10

%0                          输出八进制数,若是加上#,会输出对应的标符位0

%x                           输出十六进制数,若是加上#,会输出相应的标符位0x

9.c语言中的变量

二、变量

在c语言中,声明变量的格式

声明变量的本质

示例代码

sizeof运算符

功能:计算不同数据类型的变量在内存中所分配的空间

格式:sizeof(变量名)或sizeof(数据类型)

注意:sizeof运算符的计算结果为size-t类型

  • 11
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值