一、基本命令
ls:
查看当前路径下的文件/文件夹
cd
+文件夹名:
进入目标文件夹
vi+文件名.c:命令行模式(可进行粘贴,复制)
vi test.c(ctry+空格:中英切换)
a/i/o:INSEART编辑状态
A:直接到行尾转插入 I:直接到行首 O:行头上面加一行
ESC:从插入模式进入命令行模式
:q:退出无修改过的文件,若修改过,则为无效命令
:q!:强制退出而且不保存修改过的文件
:wq/x:保存并退出
命令行模式+: 底行模式
:! command (命令)
[数字] x:剪切下多少字符
[数字] dd:剪切向下多少行
[数字]yy:复制向下多少行
P(粘贴到上一行)/p(粘贴到下一行):粘贴
u:取消上一次操作
vi光标命令:
hjkl左下上右
1G: 移动光标到文件的第一行
G:移动光标到最后一行
:N 移动光标到第N行
:set number 设置显示行号
:set no number 取消显示行号
vi查找命令(命令行模式):
/字符串 : 查找字符串
n 继续查找 N 反向继续查找
vi替换命令(底行模式):
:范围s/替换掉的/替换的内容/g 全部,没有则默认1个
范围: ,是当前行 $最后一行 %全文替换
举例: :1,$s/man/MAN/g 从第一行到最后一行的man全部替换为MAN
vi剪切和复制命令(底行模式):
yo 将光标至行首的字符考入剪切板
y$ 将光标至行尾的字符考入剪切板
do 将光标至行首的字符剪切入剪切板
d$ 将光标至行尾的字符剪切入剪切板
range y 块复制 rang代表范围,例如 1,$ :从第一行到最后一行
range d 块复制
二、进制的转换:
二进制:0111 1110
八进制:176
十进制: 2+4+ 8 +16 +32+ 64=126
十六进制:7E
三、gcc编译器中的基本操作指令
gcc -o 执行文件名 原始文件.c 例如:gcc hello.c -o hello
-o输出可执行文件
./执行文件名 查看输出结果 例如·:./hello
ls |
显示当前目录下的内容 |
ls -a |
列出路径下的内容,不忽略以.开头的条目 |
ls -l |
使用长列表格式列出路径下的内容。 |
cd 文件夹 |
切换到这个文件夹中 |
cd / |
进入根目录 |
cd |
进入家目录~ |
cd /home/hq |
进入家目录 |
cd ~ |
进入家目录 |
cd . |
进入当前目录,即不发生变化 |
|
进入上一级目录 |
ctrl+ shift+N |
再打开一个窗口 |
pwd |
显示用户在文件系统中的当前位置/绝对路径 |
man+命令 |
查看该命令的作用 |
gcc test.c |
编译 |
./a.out |
执行 |
Cat -s test.c |
查看文件内容:多个空行合并成一个空行显示 |
Cat -b test.c |
查看文件内容·:加行号显示 |
head -1 test.c |
查看test文件前一行(不输入数值默认10行) |
tail -1 test.c |
查看test文件d倒数一行(不输入数值默认10行) |
cp 文件 新文件名 cp 文件夹 新文件夹名 -r |
复制文件/文件夹到当前路径下 |
cp 文件 目标路径 cp 文件夹 目标路径 -r |
复制文件/文件夹到目标路径下 |
cp 文件1 文件2 ... 目标路径 cp 文件夹1 文件夹2 ... 目标路径 -r |
复制多个文件/文件夹到目标路径下 |
cp test.c test1.c |
将test.c 制作了一个备份到test1.c |
cp test.c ../ |
将test.c 复制到上一级目录(相对路径) |
cp test.c /home/linux |
将test.c 复制到上一级目录/home/linu中(绝对路径) |
mv 文件 目标路径 mv 文件夹 目标路径 |
移动文件/文件夹 |
mv 文件1 文件2 ... 目标路径 mv 文件夹1 文件夹2 ... 目标路径 |
移动多个文件/文件夹 |
mv 文件 新文件名 mv 文件夹 新文件夹名 |
更改文件/文件夹名 |
mv 文件 目标路径/新文件名 mv 文件夹 目标路径/新文件夹名 |
移动文件/文件夹并重命名 |
mv test.c ../ |
将test.c 移动到上一级目录(相对路径) |
mv test.c ../test1.c |
将test.c 移动到上一级目录并重命名为test1.c(相对路径) |
touch 文件 mkdir 文件夹 |
创建文件/文件夹 |
touch 文件1 文件2 ... mkdir 文件夹1 文件夹2 ... |
创建多个文件/文件夹 |
mkdir 文件夹1/文件夹2/.../... -p |
创建多级文件夹 |
touch 已存在文件 文件夹不可以 |
更新时间戳[ |
rm 文件 rm 文件夹 -r |
删除文件/文件夹 |
touch test2.c |
若该文件不存在则创建,存在则改时间戳 |
rm test.c -i |
删除普通文件 |
rm test.c/ -r |
删除文件夹 |
mkdir test |
新建文件夹test |