1day_C基础

【1】打开终端
1--- ctrl + ait + t //新打开一个终端
2--- ctrl + shift + n //在已打开终端前提下使用
3--- ctrl + shift + t //在已打开终端前提下使用

【2】linux @ ubuntu : ~ $
用户名 主机名 路径 命令提示符

~ //家目录 ==》 /home/linux/
/ //根目录,linux底下一切文件的起源

$ //普通用户权限
# //超级用户权限

【3】ls
查看当前路径下的文件

【4】cd
路径切换

cd //直接切换到家目录
cd / //直接切换到根目录
cd 目录名 //切换到指定目录
cd .. //切换到上一级目录
cd - //切换到上一次目录

【4】su
切换用户的命令
su root //切换超级用户
exit //退出用户

【5】passwd
sudo //获取临时管理员权限
sudo passwd root //修改root用户的密码

【6】mkdir
mkdir 目录名 //创建目录
rmdir 目录名 //删除空目录

【7】touch
touch 1.txt //创建文件

【8】rm
rm 1.txt //删除文件
rm 目录名 -rf //删除目录

【9】ls
ls -l //以列表形式显示当前路径下文件的详细信息
ls -a //查看所有文件(包括隐藏文件)

d rwx rwx r-x 8 linux linux 4096 Mar 14 12:02 DIR
类型 权限 链接数 用户名 组名 文件大小 时间 文件名

【10】文件类型(7种)
一切皆文件的思想(bcd-lsp)
b //块设备文件
c //字符设备文件
d //目录
- //普通文件
l //链接文件
s //套接字文件
p //管道文件

【11】文件权限
rwx rwx r-x

r //可读权限
w //可写权限
x //可执行权限

第一组:用户本身权限
第二组:同组成员用户的权限
第三组:没有关系的其他用户权限

【12】
.. //上一级路径
. //当前路径

【13】echo
echo “hello” //向终端(标准输出)输出字符串
echo "ddd0">>3.txt >>重定向输出

【14】VIM(编辑器)

1--- vi 3.txt
2--- 命令模式(Esc)
yy //复制
dd //剪切(删除一行)
p //粘贴
u //撤销
ctrl+r //反撤销
gg //光标移动到文件的第一行
G //光标移动到文件的末尾

3--- 输入模式(命令模式-->输入模式)
i //从光标所在位置前面开始插入资料
a //从光标所在位置后面开始插入资料
I //从光标列的第一个非空白字符开始插入资料
A //从光标所在行最后面的地方开始新增资料
o //在光标所在列下新增一列并进入输入模式
O //在光标所在列上方新增一列并进入输入模式

4--- 底行模式(Esc :)
w //保存
q //退出
wq //保存退出

w! //强制保存
q! //强制退出

vsp 1.txt //左右分屏显示
sp 1.txt //上下分屏显示

%s/hello/1234/g //将文件所有的“hello”替换成“1234”
7,14s/hello/HELLO/g //将文件7-14行的“hello”替换成“HELLO”
noh

【15】cat

cat 1.txt //将文件的内容打印到终端上

【16】cp
cp 1.txt filename //文件备份
cp 1.txt dirname //将文件复制到其他目录下

【17】mv
mv 1.txt .. //移动文件到上一级路径
mv 2.txt dirname

【18】GCC
1--- gcc 1.c //默认生成一个二进制a.out
./a.out //执行可执行文件

2--- gcc 1.c -o hello //指定输出一个hello的可执行文件
./hello

3--- 四步完整编译流程

预处理:主要进行宏替换以及头文件的包含展开
gcc -E Hello.c -o Hello.i

编译:编译生成汇编文件,会检查语法是否有错误
gcc -S Hello.i -o Hello.s

汇编:将汇编文件编译生成目标文件(二进制文件)
gcc -c Hello.s -o Hello.o

链接:链接库函数,生成可执行文件
gcc Hello.o -o Hello

4--- 两步编译流程

汇编:将汇编文件编译生成目标文件(二进制文件)
gcc -c Hello.c -o Hello.o

链接:链接库函数,生成可执行文件
gcc Hello.o -o Hello

【19】数值表示方式

man ASCII //查看ASCII码表

‘0’ ‘A‘~‘Z‘ ‘a‘ ‘z‘ ‘\n’ 空格

48 65~90 97~ 122 10 32

‘\0’(字符串的结束标志)
0

大小写字符相差:32

【20】代码跟踪调试

__LINE__ //代码所在的行数
__FUNCTION__ //代码所在的函数
__FILE__ //代码所在的文件

CTRL + = 自动排版代码
crrl + + 放大文档字体
Ctrl + - 缩小文档字体

时间: 2024-11-11 20:18:02

1day_C基础的相关文章

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet

Java注解(1)-注解基础

注解(Annotation)是在JAVA5中开始引入的,它为在代码中添加信息提供了一种新的方式.注解在一定程度上把元数据与源代码文件结合在一起,正如许多成熟的框架(Spring)所做的那样.那么,注解到底可以做什么呢? 1.注解的作用. 提供用来完整地描述程序所需要的信息,如编译期校验程序信息. 生成描述符文件,或生成新类的定义. 减轻编写"样板"代码(配置文件)的负担,可以使用注解自动生成. 更加干净易读的代码. 编译期类型检查. 2.Java提供的注解 Java5内置了一些原生的注

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

【Linux系列】【基础版】第四章 Shell基础之正则表达式

4. Shell基础之正则表达式     4.1 正则就是一串有规律的字符串         4.1 grep              4.1.1 格式: grep [-cinrvABC] 'word' filename             4.1.2 -c //count,表示行数             4.1.3 -i //不区分大小写             4.1.4 -n  //显示行号             4.1.5 -r  //遍历所有子目录             4

NumPy基础:数组和失量计算

NumPy : Numerical Python,是高性能科学计算和数据分析的基础包. 部分功能: ndarray:一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组: 用于对整组数据进行快速运算的标准数学函数(无需编写循环): 用于读写磁盘数据的工具以及用于操作内存映射文件的工具: 线性代数.随机数生成以及傅里叶变换功能: 用于集成C.C++.Fortran等语言编写的代码工具: 大部分数据分析应用关注的功能: 用于

css基础

css绝对是一个能够写到爆炸的东西,so,机智的小北方才不会写各种css样式具体的效果,相比之下更推荐大家记一些常用的key,至于效果,每次用的时候百度下就可以了, css的作用是对符合条件的标签进行渲染,那么首先就要匹配到对应标签啦,我萌有三种基础的模式来匹配希望改变样式的标签 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8">

零基础的人该怎么学习JAVA

对于JAVA有所兴趣但又是零基础的人,该如何学习JAVA呢?对于想要学习开发技术的学子来说找到一个合适自己的培训机构是非常难的事情,在选择的过程中总是 因为这样或那样的问题让你犹豫不决,阻碍你前进的步伐,今天就让小编为您推荐培训机构新起之秀--乐橙谷Java培训机构,助力你成就好未来. 选择java培训就到乐橙谷 北京有什么好的Java培训机构?来乐橙谷北京学Java,零基础走起,乐橙谷Java基础班授课老师经验非常丰富,课程内容安排合理,适合于有一点点Java基础甚至一点都不会Java的同学学

linux+jmeter+python基础+抓包拦截

LINUX 一 配置jdk 环境 *需要获取root权限,或者切换为root用户 1.windows下载好,去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 官方网站下载jdk(linux相应版本) 2.在usr目录下创建java路径文件夹 [root bin]cd /usr mkdir java 3.将jdk-8u60-linux-x64.tar.gz放到刚才创建的文件夹下

python基础之条件循环语句

前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python interprets non-zero values as True. None and 0 are interpreted as False. Python 判断非0的值为 True, 而None和0被认为是 False.注意这里的True和False首字母大写,Py