Ubuntu 终端常用指令

文件与目录操作
ls:列出目录内容
cd:切换目录
pwd:显示当前目录路径
mkdir:创建新目录
rm:删除文件或目录(-r递归删除)
cp:复制文件或目录
mv:移动或重命名文件

权限管理
chmod:修改文件权限(如 chmod 755 file
chown:修改文件所有者

系统信息
uname -a:查看系统信息
df -h:显示磁盘空间
top:实时监控系统资源

网络相关
ping:测试网络连接
ifconfig:查看网络接口(需安装 net-tools
wgetcurl:下载文件

包管理
sudo apt update:更新软件包列表
sudo apt install <package>:安装软件
sudo apt remove <package>:卸载软件


Vim 编辑器基础指令

模式切换
普通模式→插入模式:按 ia
插入模式→普通模式:按 Esc

保存与退出
:w:保存文件
:q:退出(未修改时)
:wq:x:保存并退出
:q!:强制退出不保存

文本编辑
删除一行:dd
复制一行:yy
粘贴:p
撤销:u
搜索:/keyword,按 n 跳转到下一个匹配


GCC 编译器使用

基本编译
gcc hello.c -o hello:编译 hello.c 生成可执行文件 hello

调试信息
gcc -g hello.c -o hello:生成带调试符号的可执行文件

优化选项
-O1/-O2/-O3:不同级别的优化(如 gcc -O2 hello.c

多文件编译
gcc main.c utils.c -o program:编译多个源文件

静态与动态库
静态库:gcc -static hello.c -o hello
动态库:默认链接动态库(需 .so 文件在系统路径中)


以上指令覆盖了日常开发中的基础操作,可根据实际需求进一步扩展。

标准输入输出函数概述

C语言的标准输入输出(I/O)函数主要通过stdio.h头文件提供,用于处理与终端、文件等的数据交互。以下分类介绍常用函数及其用法。


格式化输入输出

printf
用于格式化输出到标准输出(通常是屏幕)。
语法:

int printf(const char *format, ...);

示例:

printf("Value: %d, Float: %.2f\n", 42, 3.14159);

scanf
用于从标准输入(通常是键盘)读取格式化数据。
语法:

int scanf(const char *format, ...);

示例:

int num;
scanf("%d", &num);


字符输入输出

getchar
从标准输入读取一个字符。
语法:

int getchar(void);

示例:

char c = getchar();

putchar
向标准输出写入一个字符。
语法:

int putchar(int c);

示例:

putchar('A');


注意事项

使用scanf时需注意缓冲区溢出风险,建议指定读取长度(如%10s)。

通过合理组合这些函数,可以完成复杂的输入输出需求。

scanf函数的使用

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	int a;
	long int b;
	float c;
	char d;
	scanf("%d",&a);
	scanf("%ld",&b);
	scanf("%f",&c);
	scanf("%c",&d);
	printf("a=%d\n",a);
	printf("b=%ld\n",b);
	printf("c=%f\n",c);
	printf("d=%c\n",d);
	return 0;
}

 scanf严格控制格式

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	int a;
	long int b;
	float c;
	char d;
	scanf("%d,%ld,%f %c\n",&a,&b,&c,&d);
	printf("a=%d\nb=%ld\nc=%f\nd=%c\n",a,b,c,d);
	return 0;
}

scanf吸收垃圾字符

有三种方法:1.利用scanf严格控制格式(最推荐

                      2.利用getchar()吸收一个字符

                      3.利用抑制字符%*c吸收一字符

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	char a,b,c,d;
	scanf(" %c %c %c %c",&a,&b,&c,&d);
	printf("a=%c\nb=%c\nc=%c\nd=%c\n",a,b,c,d);
	return 0;
}

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐