相关命令
Windows Linux互传文件:直接拖拽即可。
ctrl+shift+t---新标签///ctrl+l---清屏
pwd---显示当前位置;
ls---显示当前目录下有什么文件;
(ls-a:不忽略以点开头的文件;ls-l:长格式显示,显示更加全面;ls-R:子目录递归级显示)
cd---改变目录;(cd - :回到上次目录;cd.. :回到上一级)
查看文件内容:Cat、nl、head、tail
(Cat -s 省略多个空行; Cat -b 加行号显示;
head -n 显示前n行; tail -n 显示后n行)
cp---复制;(cp test.c ../bak.r :把test.c复制到上一级并重命名为bak.r; cp test2.c test3,c ../ :把test2.c test3.c复制到上一级)
(-r 对文件夹用;-i可提示是否确定,)
mv---移动/重命名;(mv test.c ../ :把test.c 移动到上一级目录;mv test3.c test_three.c :把test3.c重命名为test_three.c; mv test3.c ../test_three.c :把test3.c移动到上一层并重命名为test_three.c)
touch – 创建或更新时间戳;(对于不存在的文件就是创建文件,对于已存在的文件就是更新时间戳。)
rm – 删除文件;
(-r 对文件夹应用; -i 是为了交互)
mkdir ---建文件夹(-p 级联创建)
vi编辑器使用
vi有三种模式:命令行模式、插入模式、底行模式 按ESC回命令行模式
:a 直接在光标右侧插入; :A 行尾转插入
:i 在光标左侧插入 : I 行首转插入
:o 重新插入新行(回车+换行) :O 光标上面加空行
(:!pwd 看编程文件的位置 :!data 看看几点了)
dd -剪切 yy - 复制 p- 粘贴 (小p在下行粘贴,大P在上行粘贴 )
例: yy5dd 删掉5行 6yyp复制六行
前面可加数字,就是操作光标后几行
u --撤销
x 删除以字符为单位(用的少)
:x 保存并退出 == :wq
:w 保存不退出
:q 没改的则退出,改过了则无效
:q!强制退出
h j k l ------- ← ↓ ↑ →
:行号----光标移动到第几行(:8---移到第八行)
1G---光标移动到第一行
G---光标移动到最后一行
:set nu---显示行号 :set nonu---不显示行号
/查找内容---查找字符串 n继续向后查找,N向前查找
:s/old/new ---替换
:.,$s/old/new/g ---当前到最后,都替换
:1,$s/old/new :%s/old/new 全文替换
y----复制 d --- 剪切
复习内容
十进制转二进制:一直除二,然后余数倒着写。
原码、反码、补码
对于正数,三个一样;对于负数,【最左位变为1(0指正,1指负)。原码只变最左位;反码最左位是1,其他0 1互换;补码是反码+1】
程序编译及调试
gcc编译器
(实战中 gcc test.c -o test 也可以)
__FILE__、__FUNCTION__、__LINE__实现代码跟踪调试