目录相关命令:
ls = 显示目录下的文件
ls -a = 显示目录下以 “.” 开头的文件
ls -l = 显示目录下文件的详细信息(英文小写L)
ls- R = 显示目录下的文件以及文件内的文件
cd "文件名" = 切换到“文件名”目录
cd .. = 回到上一级目录
pwd = 查看当前位置
man "命令" = 查看“命令”介绍
df -T = 显示文件系统信息
cp "文件名1" "文件名2" = 复制“文件名1”粘贴为“文件名2”(注意要在同一根目录下)
cp "文件名" /home/linux = 将“文件名”复制到 /home/linux 目录下(注意要在同一根目录下)
cp "文件名1" "文件名2" "文件名3" /home/linux = 将“文件名1”、“文件名2”、“文件名3”复制到 /home/linux 目录下(注意要在同一根目录下)
cp "文件名1" /home/linux "文件名2" = 将“文件名1”复制到 /home/linux 目录下并改名为
“文件名2”(注意要在同一根目录下)
cp -r "文件夹名1/" "文件夹名2" = 复制“文件夹名1”粘贴为“文件名夹2”(注意要在同一根目录下)
cp "文件名" /home/linux -i = 将“文件名”复制到 /home/linux 目录下,并在覆盖时交互提示(注意要在同一根目录下)
mv "文件名" /home/linux = 将“文件名”移动到 /home/linux 目录下(注意要在同一根目录下)
mv "文件名1" "文件名2" = 将“文件名1”重命名为“文件名2”
mv "文件名1" /home/linux "文件名2" = 将“文件名1”移动到/home/linux下并重命名为“文件名2”(注意要在同一根目录下)
mv "文件名1" "文件名2" "文件名3" /home/linux = 将“文件名1”、“文件名2”、“文件名3”移动到 /home/linux 目录下(注意要在同一根目录下)
touch "文件名" = 创建文件或更新时间戳
rm -i "文件名" = 删除文件(Y/N)
rm -r "文件夹名" = 删除文件夹(Y/N)
mkdir "文件夹名" = 创建文件夹
各命令全称:
命令名 | 全称 | 含义 |
ls | list | 列表 |
cd | change directory | 切换目录 |
pwd | print working directory | 打印当前目录 |
cp | copy | 复制 |
mv | move | 移动 |
cat | concatenate | 连接 |
mkdir | make directories | 创建目录 |
rm | remove | 移除 |
C语言文件相关命令:
cat "文件名.c" = 将“文件名”里的内容打印到终端上
cat -s "文件名.c“ = 将“文件名”里的内容打印到终端上,并将多个空行合并成一个空行
cat -b "文件名.c" = 将“文件名”里的内容打印到终端上,并显示行号
nl "文件名.c" = 将“文件名”里的内容打印到终端上,并显示行号
head -20 "文件名.c" = 将“文件名”里的前20行打印到终端上(如果不加数字,默认前10行)
tail -20 "文件名.c" = 将“文件名”里的倒数20行打印到终端上(如果不加数字,默认倒数10行)
gcc "文件名.c" = 编译C语言的文件
vi "文件名.c" = 编写文件内的程序
gcc编译器
怎么编译?
gcc -o a test.c //编译 test.c 文件并生成名为 a 的输出文件
./a.out //运行输出文件
要在test.c所在目录下
gcc的编译过程
预处理、编译、汇编、链接
1.预处理
展开头文件、替换宏定义、删除注释
gcc -E q.c -o q.i
2.编译
检查语法,有错报错,没有则进行下一步汇编
gcc -S q.i -o q.s
3.汇编
生成一个不可执行的二进制文件
4.链接
链接库文件,最终生成一个二进制的可执行文件
gcc q.o -o q(可执行文件,可自己命名)
可以直接 gcc q.c -o qqq
./qqq
快捷键:
Shift + Ctrl + T | 新建终端窗口 |
Ctrl + Alt + T | 打开一个新终端(家目录) |
Ctrl + D | 关闭终端 |
Ctrl + L | 清屏 |
Ctrl + C | 中断正在执行的命令 |
Ctrl + S | 锁定 |
Ctrl + Q | 解锁 |
Tab | 快速补全命令 |
Ctrl + A | 回到命令行首 |
Ctrl + E | 回到命令行尾 |