命令的格式
命令名 [选项] [参数]
[] 可有 可无
man 查看命令/函数的帮助手册
man 命令名
ls 文件 列出指定文件下的内容
ls -a 列出隐藏文件
ls -l
ls -lh 以k/M/G 显示文件大小
drwxrwxr-x 3 hesuowei hesuowei 4096 3月6 18:12 go
d 文件类型是目录
- 普通文件
c 字符设备
b 块设备
p 管道文件类型
l 链接文件类型
s 套接字类型
r read 读权限
w write 写权限
x exc 执行 目录的x 表示进去目录的权限
硬链接数 文件所有者 文件所属的组
rwx rwx r-x
所有者 所属组用户 其他用户的权限
j k 上下移动
q 退出man
man 3 printf 查看库函数printf 用法
cp copy 复制文件
cp 要复制的文件 要粘贴的位置
cp -r 复制目录
tar 解压/压缩命令
***.tar.gz
***.tar.bz2
tar xvf zh.tar.gz v表示显示解压的过程
创建压缩文件
tar cvfz day02.tar.gz day02
z->gz 压缩后的文件名 要压缩的目录
tar cvfj day02.tar.bz2 day02
j->bz2 这个压缩更小一点
提高效率
补全 -->tab键
命令
文件
命令的历史 history
history -c
快速调用 之前执行过的命令
方向键
ctrl + shift + t 以标签方式打开终端
alt + 数字 标签终端切换
ctrl + c 终止当前终端正在执行的程序
废弃当前编辑行的内容
cat 连接多个文件 输出在屏幕终端
more 一屏一屏 显示文件内容
空格下一屏 q 退出
less b 上一屏 j 下一行 k 上一行
vi 终端文本编辑命令 安装 sudo apt-
get
install vim
程序开发的文本编辑软件
vi 模式
vi 打开文件 -》 vi 文件名
如该文件存在,则打开文件,
如该文件不存在,则创建该文件
vi 打开文件 --> 一般模式
/^ :w 保存
i/a/o //ESC :q 退出
// :wq 保存退出
V/ V:q! 不保存退出
编辑模式 命令模式
i: 在当前光标前面插入
a: 在当前光标后面插入
o: 在当前光标下一行插入
移动
w 移动到下一个单词 hello world
0 当前行的行首
$ 当前行的行尾
100gg 调到第100上
gg 第一行
G 最后一行
删除 d
dh删除当前光标下前的字符
x 删除当前光标下的字符
dw 删除到一个单词 hello world
u 撤销上次操作
d0 删除到当前行的行首
d$ 删除到当前行的行尾
dd 删除当前行
5dd 删除当前行到下面的5行
dgg 删除到第一行
dG 删除到最后一行
ggdG 删除整个文件
复制 y 粘贴 p 当前光标后粘贴
P 当前光标前粘贴
yh
yw 复制一个单词 hello world
u 撤销上次操作
y0 复制到当前行的行首
y$ 复制到当前行的行尾
yy 复制当前行
5yy 复制当前行到下面的5行
ygg 复制到第一行
yG 复制到最后一行
ggyG 复制整个文件
缩进 =
== 让当前行跟上一行进行对齐缩进
gg=G 对整个文件进行缩进
# 对当前光标下的单词 进行全文搜索,并高亮相同单词
% 可以在匹配的括号上 跳转
编译器gcc
编辑程序 -->vi
编译程序 -->gcc
运行测试
-o 指定输出可执行文件名称
gcc hello.c -o hello
gcc -v 查看gcc 版本
83 --> 89 -->99
gcc -std=c89 设定标准C的版本
-Wall 在编译过程打印所有警告信息
gcc 进行编译 会提示两种信息
警告:不规范,会编译通过,可生产可执行文件
错误: 语法错误,无法编译,不能生产可执行文件
查看定义快捷键设置
1.ctags -R命令 在当前项目下创建一个tags文件,里面记录全局的和函数的定义
2.将光标定位到 函数上 ctrl + ] 跳到函数的定义出
3.ctrl+o 回到跳转前的位置
4.查看头文件,将光标放到头文件名上,gf 在系统头文件目录或者在 当前目录
ctrl+o 回到原文件
C语言程序
实行 2+3; 的程序
1. 程序代码写在.c文件中
2. C语言项目可以由多个.c文件组成,c文件里面由函数组成,c程序由一堆函数组成。语句写在函数里面,在一个c程序中有且只有一个入口函数main(主函数).
3. 程序语句执行顺序 同一函数中写在前面的语句先执行
4. 程序结束 main函数中 如果没有return 语句 程序执行到main的最后一条语句结束,如果程序执行到return语句 程序结束.
5. 编程规范
1. 一行最好只写一条语句
2 . 适当加入空格 空行,使得代码模块更清晰
3. 使用缩进规则 使得代码结构更清晰
4. 写代码时,对关键代码进行注释
C语言中注释
/*
多行注释
多行注释
*/
//单行注释