首页 > 代码库 > 1day_C基础
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 + - 缩小文档字体
1day_C基础