C语言笔记(一)

目录

linux基本命令

【1】打开关闭终端

【2】终端:

【3】ls命令

7种文件类型(bsp_lcd)

权限

修改权限命令:

【4】cd 切换路径

【5】新建

【6】删除

【7】复制

【8】移动

【9】常用快捷键

【10】vi 编辑器

三种工作模式:

命令行模式:(输入的命令不显示)

插入模式:

底行模式:

【11】简单编程步骤


linux基本命令

  1. 基础内容:进制转换、词法符号(关键字、标识符、运算符、标点符号、分隔符)变量常量、输入输出
  2. 控制语句:分支语句、循环语句、循环控制语句
  3. 数组:一维数组、二维数组、字符数组、冒泡排序、选择排序
  4. 指针:一级指针、二级指针、指针和数组、数组指针、指针数组
  5. 函数:基本用法、string函数族、开辟堆区空间、递归函数、结构体、共用体、枚举

【1】打开关闭终端

打开终端:

1. 直接点击

2. ctrl alt t : 在家目录下打开终端

3. ctrl shift n:在当前目录下打开终端

关闭终端:

1. 直接关闭

2. ctrl d

3. exit

【2】终端:

hq @ Ubuntu : ~ $

用户名(hq)+主机名(Ubuntu)+当前路径(~)+命令提示符($)

~:家目录(路径名) /home/hq

查看用户名:whoami

查看主机名:hostname

查看当前路径:pwd

【3】ls命令

功能:列出当前路径下所有文件

ls -a:查看当前路径下所有文件包括隐藏文件

ls -l:查看当前路径下所有文件的详细信息

例如:

d        rwxrwxr-x         5         hq         hq         4096         10月         13         15:56         22092

文件类型   文件权限    链接数    用户名    组名    文件大小    最后一次修改的时间     文件名

7种文件类型(bsp_lcd)

b:块设备文件 存储设备(硬盘、sd卡) /dev/sd

s:套接字文件 网络套接字 《网络编程》

p:管道文件 进程间通信 《IO进程》

_:普通文件 .txt .c .h

l:软链接文件 类似于Windows的快捷方式 《linux高级》

c:字符设备文件 鼠标、键盘 /dev/input/mouse

d:目录文件 文件夹

权限

rwx         rwx         r-x

当前用户权限         组内成员权限         其他成员权限

二进制表示为:111 111 101(1表示允许,0表示不允许)

r:可读权限 4

w:可写权限 2

x:可执行 1

-:没有权限 0

修改权限命令:

chmod 权限值 文件名

chmod 745 22092

【4】cd 切换路径

cd 相对路径:相对于当前路径开始索引

cd 绝对路径 : 从根目录开始索引

.(点):表示当前路径(可以省略)

..(两个点):表示上一级路径

回到上一级:cd ..

回家目录:cd cd ~ cd /home/hq

切换到根目录:cd /

回到上一次目录:cd -

【5】新建

mkdir 目录名:新建目录

mkdir -p 目录1/目录2/目录3:创建具有层级关系的多个文件夹

mkdir 同名文件:报错,文件已存在

touch 普通文件名.后缀:新建普通文件

touch 同名文件:更新时间戳

【6】删除

rm 普通文件名:删除普通文件

rm -r 文件名:删除目录文件

rm -rf 文件名:强制删除文件

【7】复制

cp 普通文件名 目标路径:将普通文件复制到目标路径下

cp -r 文件夹名 目标路径:将目录文件复制到目标路径下

cp 普通文件名 路径/新文件名 : 另存为

【8】移动

mv 普通文件名 目标路径: 将普通文件移动到目标路径下

mv 文件夹名 目标路径: 将文件夹移动到目标路径下

mv 原文件名 新文件名:重命名

【9】常用快捷键

放大终端:ctrl shift +

缩小终端: ctrl -

清屏:ctrl l clear

查看历史命令:上下键

补全:tab

【10】vi 编辑器

三种工作模式:

命令行模式:复制、粘贴、删除、光标移动

插入模式:文本编辑

底行模式:保存、退出、分屏、查找、替换

工作模式转换:

命令行模式:(输入的命令不显示)

单行复制: yy

多行复制:nyy(复制n行)

粘贴:p

单行删除/剪切:dd

多行删除/剪切:ndd

撤销:u

恢复:ctrl r

光标移动首行:gg

光标移动末行:G

光标移动行首:0

光标移动行尾:$

整理代码格式:gg = G

插入模式:

i o a I O A(6种按键任意一种)

底行模式:

保存:w

退出:q

保存并退出:wq

强制:!

指定行复制:5,10y(复制5-10行)

指定行剪切:5,10d(删除5-10行)

分屏:vsp

查找:/str

替换:

s/str1/str2 将光标所在行第一个str1替换成str2

s/str1/str2/g 将光标所在行所有str1替换成str2

1,$s/str1/str2/g 将全文所有str1替换成str2

%s/str1/str2/g 将全文所有str1替换成str2

取消高亮:nohl

显示行号:set nu

取消行号:set nonu

【11】简单编程步骤

1. 创建一个.c文件 touch hello.c

2. 用vi编辑器打开文件 vi hello.c

3. 编写代码

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

int main( )//主函数

{

printf("hello\n");//打印语句 \n:表示换行

return 0;

}

4. 保存退出 esc 空格 wq

5. 编译代码 gcc hello.c

6. 执行可执行文件 ./a.out

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值