Day1-必备Linux命令和C语言基础

1.环境安装

1.1 安装VM虚拟机,直接下一步即可

1.2 安装Ubuntu系统

1.系统分区
2.常规配置

2.文件和目录相关命令

2.1 Linux的文件系统结构
树形的分层结构
/bin  :存放一些二进制文件,通常是一些命令
/boot :存放的是系统启动时要用到的程序
/dev  :包含所有Linux系统中使用的外部设备
/etc  :存放了系统管理时要用到的各种配置文件
/lib  :存放系统动态连接共享库的
/home :普通用户的主目录
/root :根用户(超级用户)的主目录
....
2.2 浏览目录
pwd命令:显示用户在文件系统中的当前位置
linux@ubuntu:~$ pwd
/home/linux
​
ls命令:列目录内容
Usage:
ls [options][file_or_dirs] 
Example:
ls -a  不忽略以.开头的文件
ls -l  以长格式显示结果,结果更详细
ls -R  若目录里还有目录,递归显示
2.3 查看文件内容
cat命令: 查看文件内容
-s 多个空行合并成一个空行显示
-b 加行号显示
​
nl命令: 加行号显示,等同于cat -b
​
head命令: 显示前多少行,默认显示前10行
-n 前n行
​
tail命令: 显示后n行,默认后10行
-n 后n行
​
2.4 复制命令
cp命令:复制
Usage:
cp [options] file destination
常用选项:
i 覆盖时交互显示
r 对文件夹递归
复制多个文件到文件夹
cp [options] file1 file2 dest
​
2.5 移动命令
mv命令: 移动
Usage:
mv [options] file destination
移动多个文件:
mv [options] file1 file2 destination
更改文件名:
移动到原文件夹里即重命名了
2.6 创建删除文件
touch命令: 创建或更新时间戳
​
rm命名: 删除文件
Usage:
  rm [options] <file>...
Example:
  rm -i file 删除普通文件
  rm -r directory 删除文件夹
2.6 创建和删除目录
mkdir -p 级联创建
rm -r

3.vi编辑器的使用

3.1 熟悉vi的三种模式及模式切换命令
三种模式:
命令行模式
  用户在用vi编辑文件时,最初进入的为该模式。可以进行复制、粘贴等操作
插入模式
  进行文件编辑,按ESC键可以回到命令行模式
底行模式
  光标位于屏幕底行。可以进行文件的保存
切换命令:
A/a (Append)进入编辑状态,从当前光标之后的位置开始插入键盘输入的字符(大写A 行尾转插入)
I/i (Insert)进入编辑状态,从当前光标之后的位置开始插入键盘输入的字符(大写I 行首转插入)
O/o (Open)进入编辑状态,并插入一新行(大写O,上行转插入)
:! Command 在vi中执行外部命名Command,按回车键返回vi中继续工作
3.2 熟练使用vi的拷贝和粘贴命令
[N]x 删除从光标位置开始的连续N个字符(并复制到编辑缓冲区)
[N]dd 删除从光标位置开始的连续N行,并复制到编辑缓冲区(即剪切)
[N]yy 复制从光标位置开始的连续N行被复制
p或P 从编辑缓冲区复制文件到当前光标位置(即粘贴),小写p粘贴在下一行,大写P粘贴在上一行
u 取消上一次操作
3.3 熟练使用vi的保存和退出命令
:q  (Quit)退出没有修改的文件(若文件修改了而没有保存,则此命令无效)
:q! 强制退出,且不保存修改过的部分
:W (Write)保存文件,但不退出
:x (Exit)保存文件并退出
:w File 另存为File给出的文件名,不退出
:r File (Read)读入File指定的文件内容插入到光标位置
3.4 使用vi的光标命令
h 方向键,左移
j 方向键,下移
k 方向键,上移
l 方向键,右移
:N 移动光标到第N行
1G 移动到文件的第一行
G 移动到文件的最后一行
:set number 设置行号
:set nonumber 取消显示行号
3.5 使用vi的查找命令
/string 查找字符串
  n继续查找
  N反向继续
  支持正则表达式 比如/^the
3.6 使用vi的替换命令
利用:s 命令可以实现字符串的替换
:范围 s/str1/str2/  将str1替换成str2
:.,$ s/str1/str2/  将当前行到最后一行的str1替换成str2
:% s/str1/str2  全文替换
. 表示当前行
$ 表示最后一行
g 最后加 表示全部替换
3.7 使用vi的复制和剪切命令
y0 将光标至行首的字符拷入剪贴板
y$ 将光标至行尾的字符拷入剪贴板
d0 同上
d$ 同上
range y 块复制
range d 块剪切

4.开发基础知识

4.1 计算机的基本构成
冯·诺依曼模型:计算机由输入、输入设备、运算器、控制器、存储器
4.2 什么是程序
为实现一个特定的目标而预先设计的一组可操作的工作步骤
4.3 程序设计语言的发展
机器语言--汇编语言--高级语言 
4.4 程序设计步骤
编辑--编译、链接--执行、调试--编辑  不断循环直至能完好运行

5.数据的表示

5.1 数值数据的表示
包括十进制、二进制、十六进制和八进制
5.2 非数组数据的表示
SACII码

6.程序的编译和调试

6.1 gcc编译器
gcc为GNU推出的多平台编译器,可将C、C++源程序连接成可执行文件,支持一下后缀:
.c  c语言源代码
.h  程序所包含的头文件
.i  已经预处理过的C源代码文件
.s  汇编语言源代码文件
.o  编译后的目标文件
​
gcc -o hello hello.c
-o 输出可执行文件
-c 只要求编译器输出目标代码(.o文件),而不必输出可执行文件
-g 用于调试
./hello 查看输出结果
6.2 程序调试
利用__FILE__,__LINE__,__FUNCTION__实现代码跟踪调试
__FILE__显示打印的程序名
__LINE__显示打印行号
__FUNCTION__显示函数名
6.3 C语言基础
  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值