Linux常用命令总结 / vim 的初步使用 / C语言数据类型总结

文章目录

        • 1.Linux常用命令总结
          • 1.1 ls 查看命令
          • 1.2 cd 切换路径命令
          • 1.3 mkdir 创建文件夹命令
          • 1.4 touch 创建文件命令
          • 1.5 cp 复制命令
          • 1.6 mv 移动命令
          • 1.7 rm 删除命令
          • 1.8 sudo + chmod 命令
          • 1.9 tar 压缩 or 解压缩
          • 1.10 ifconfig
          • 1.11 ping
          • 1.12 pwd
          • 1.13 clear
        • 2.vim 使用
          • 2.1 vim 简述
          • 2.2 编辑模式
          • 2.3 插入模式
          • 2.4 命令模式
        • 3.数据类型总结
          • 3.1 常量
          • 3.2 变量
            • 3.2.1 整型案例
            • 3.2.2 浮点型案例
            • 3.2.3 字符型案例
          • 3.3 变量定义中的常见问题
            • 3.3.1 变量未定义直接使用
            • 3.3.2 野值问题
            • 3.3.3 重复定义问题

1.Linux常用命令总结
1.1 ls 查看命令
dc@dc:~$ ls 
	# 查看当前工作目录下的非隐藏文件和文件夹
dc@dc:~$ ls -a
	# 查看当前工作目录下的所有文件和文件夹
dc@dc:~$ ls -al
	# 查看当前工作目录下的所有文件和文件夹,并且展示文件和文件夹的详细信息
1.2 cd 切换路径命令
  • 用绝对路径切换

    例如:

dc@dc:~$ cd /home/dc/桌面/c
	## 绝对路径是以文件的根目录为开头的路径,在任意文件目录中都可以到达任何一个对应的文件夹中
  • 用相对路径切换

    例如:

dc@dc:~$ cd 桌面
dc@dc:~/桌面$
	# 用相对路径从当前所在的家目录直接切换到桌面
dc@dc:~/桌面$ cd c
dc@dc:~/桌面/c$ 
	# 用相对路径从当前所在的桌面直接切换到 c 文件中
  • 其他切换命令
dc@dc:~/桌面/c$ cd ..
dc@dc:~/桌面$ 
	# .. 切换到上级目录
dc@dc:~/桌面$ cd ~
dc@dc:~$ 
	# ~ 切换到家目录
1.3 mkdir 创建文件夹命令
dc@dc:~/桌面/123$ mkdir a
	# 在当前目录创建一个文件夹:a
dc@dc:~/桌面/123$ mkdir b c d e f 
	# 在当前目录创建多个文件夹:a,b,c,d,e,f
1.4 touch 创建文件命令
dc@dc:~/桌面/123$ touch 1.c 
	# 在当前目录中创建一个文件:1.c 
dc@dc:~/桌面/123$ touch 1.c 2.c 3.c 4.c 5.c 6.c 
	# 在当前目录中创建多个文件:1.c 2.c 3.c 4.c 5.c 6.c 
1.5 cp 复制命令
dc@dc:~/桌面$ cp 1.txt 2.txt
	# 将1.txt 中的内容复制一份到 2.txt 
dc@dc:~/桌面$ cp -r a b
	# 将 a 文件夹中的内容复制一份到 b 文件夹
	# 复制文件夹操作需要加入 -r 命令行参数
1.6 mv 移动命令
dc@dc:~/桌面$ mv 1.txt 2.txt
	# 将 1.txt 文件重命名为 2.txt
dc@dc:~/桌面$ mv 1.txt b/1.txt
	# 将 1.txt 文件移动到 b 文件夹中
dc@dc:~/桌面$ mv 1.txt b/2.txt
	# 将 1.txt 文件移动到 b 文件夹中,同时重命名为 2.txt
dc@dc:~/桌面$ mv a b
	# 1.如果 a 文件夹存在,b 文件夹不存在,该操作是将 a 文件夹重命名为 b
	# 2.如果 a 文件夹存在,b 文件夹存在,该操作是将 a 文件夹移动到 b 文件夹中
1.7 rm 删除命令
dc@dc:~/桌面$ rm 1.c 
	# 删除当前目录下的文件 1.c
dc@dc:~/桌面$ rm 1.c 	2.c 1.txt 2.txt
	# 删除当前目录下的多个文件
dc@dc:~/桌面$ rm -rf a
	# a 是一个文件夹时,需要命令行参数 -rf
	
	
dc@dc:~/桌面$ rm *.c
	# 删除当前目录下的所有的文件后缀名为 .c 的文件,文件名不限制
dc@dc:~/桌面$ rm *.txt
	# 删除当前目录下的所有的文件后缀名为 .c 的文件,文件名不限制
dc@dc:~/桌面$ rm 1.*
	# 删除当前目录下的所有文件名为 1 的文件,
	# 文件类型不限制【无法删除隐藏文件】
dc@dc:~/桌面$ rm 2.*
	# 删除当前目录下的所有文件名为 2 的文件,
	# 文件类型不限制【无法删除隐藏文件】
dc@dc:~/桌面$ rm *.*
	# 删除当前目录下的所有文件【无法删除隐藏文件】
dc@dc:~/桌面$ rm -rf *
 	# 删除当前目录下的所有文件和文件夹 【无法删除隐藏文件】
dc@dc:~/桌面$ rm -rf .*
	# 删除当前目录下的隐藏文件
1.8 sudo + chmod 命令

sudo 超级权限命令

chmod 修改文件或文件夹命令

  • sudo chmod
例如:
文件 a 的权限为:
	-rwxrwxr-x  775 权限 
	拥有者 可读可写可执行  r(4) + w(2) + x(1) ==> 7
	同组人 可读可写可执行  r(4) + w(2) + x(1) ==> 7
	访客   可读不可写可执行 r(4) + -(0) + x(1) ==> 5
dc@dc:~/桌面/123$ sudo chmod 755 
修改后文件 a 的权限为:
	-rwxr-xr-x  755 权限
	拥有者 可读可写可执行  r(4) + w(2) + x(1) ==> 7
	同组人 可读可写可执行  r(4) + -(0) + x(1) ==> 5
	访客   可读不可写可执行 r(4) + -(0) + x(1) ==> 5
  • sudo
dc@dc:~/桌面/123$  mkdir a
# mkdir: 无法创建目录"a": 权限不够
# 例如当前 123 文件夹权限为 555 任意用户都没有写入权限,无法直接在文件夹中创建内容
dr-xr-xr-x
# 通过 sudo 命令给予超级权限,可直接创建文件
dc@dc:~/桌面/123$ sudo mkdir a

# touch 创建文件同理
dc@dc:~/桌面/123$ sudo touch 1.txt

1.9 tar 压缩 or 解压缩
  • 压缩
dc@dc:~/桌面/123$  tar -cvf test.tar 1.txt 2.txt
# 将当前工作目录下的 1.txt 和 2.txt 文件压缩成 test.tar
  • 解压缩
dc@dc:~/桌面/123$  tar -xvf test.tar 
# 解压文件 test.tar,压缩包内容解压到当前工作目录
dc@dc:~/桌面/123$  tar -xvf test.tar -C b
# 解压文件 test.tar,压缩包内容解压到 -C 指定的文件夹 b 中
1.10 ifconfig

ifconfig 命令可用于查看当前虚拟机网络情况

dc@dc:~$ ifconfig
1.11 ping

ping 命令可用于网络测试,可以 ping 远端的 ip 地址,判断网络连接情况

dc@dc:~$ ping 192.168.x.x(ip地址) # ping ip地址
dc@dc:~$ ping www.baidu.com(网址)# ping 网址
1.12 pwd

pwd 命令可用于查看当前工作目录的绝对路径

dc@dc:~/桌面/123$ pwd
/home/dc/桌面/123 # 绝对路径显示
1.13 clear

clear 命令可用于清理命令行屏幕,或者 ctrl + L 也可以执行此操作

2.vim 使用
2.1 vim 简述
vim 有三种模式
	编辑模式
	插入模式
	命令模式

Linux常用命令总结 / vim 的初步使用 / C语言数据类型总结_第1张图片

2.2 编辑模式
命令样式 效果
yy 复制当前所在行内容
y[n]y 从当前行开始,复制n行内容
dd 剪切当前所在行内容
d[n]d 从当前行还是,剪切n行内容
p 粘贴剪切板中的内容
gg 光标跳转到文档的第一行
[n]gg 光标跳转到文档的第n行
hjkl h = ↑ j = ↓ k = ← l = →
u 插销
2.3 插入模式
i 插入模式直接从当前光标所在位置开始
0 插入模式从光标所在位置另起一行开始

正常写代码
2.4 命令模式
命令样式 效果
w 保存
q 退出(若文件未保存无法退出)
q! 强制退出(若文件未保存也可退出)
wq 保存退出
wqa 保存所有文件退出
wa 保存所有文件
vsplit + 文件名 在 Vim 中打开另一个文件
3.数据类型总结
3.1 常量

整数 浮点数 字符 字符串

#include

int main(int argc,char * argv[])
{
	printf("整数:%d\n",10);
	printf("整数:%d\n",9);
	printf("整数:%d\n",8);


	printf("浮点数:%f\n",3.14);
	printf("浮点数:%f\n",9.78);
	printf("浮点数:%f\n",4.18);


	printf("字符:%c\n",'a');
	printf("字符:%c\n",'A');
	printf("字符:%c\n",'6');

	printf("%s\n","先帝创业未半而中道蹦迪");
	printf("%s\n","春风若有怜花意,可否许我再少年");
	printf("%s\n","北国风光,千里冰封,万里雪飘");

	return 0;
}


3.2 变量
3.2.1 整型案例
#include

int main(int argc,char*argv[])
{
	//当前变量为short类型,变量名为num1,初始化数据为10
	short num1 = 1;

	//当前变量为int 类型,变量名为num2,初始化数据为100
	int num2 = 100;
	
	//当前变量为long类型,变量名为num3,初始化数据为10000
	long num3 = 10000;


	printf("num1 = %d\n",num1);
	printf("num2 = %d\n",num2);
	printf("num3 = %ld\n",num3);

	return 0;
}

3.2.2 浮点型案例
#include

int main(int argc,char * argv[])
{
	float num1 = 3.5F;
	double num2 = 3.5;

	printf("num1 = %f\n",num1);
	printf("num2 = %f\n",num2);

	return 0;

}
3.2.3 字符型案例
#include 


int main(int argc,char* argvp[])
{
	char ch1 = 'A';
	char ch2 = '1';
	
	int num = 0;

	printf("ch1 = %c\n",ch1);
	printf("ch2 = %c\n",ch2);


	return 0;
}
3.3 变量定义中的常见问题
3.3.1 变量未定义直接使用
  1. 变量已经定义,但在后续的使用过程中拼写错误
  2. 变量始终未定义
  1. 例如:
#include

int main(int argc,char * argv[])
{
	int num = 0;
	printf("%d\n",nmu);

	return 0;
}

在这里插入图片描述

  1. 例如:
#include

int main(int argc,char * argv[])
{
	
	printf("%d\n",num);

	return 0;
}

在这里插入图片描述

3.3.2 野值问题

如果变量在定义之后,在尚未赋值的情况下对它进行操作就会出现野值问题

Linux常用命令总结 / vim 的初步使用 / C语言数据类型总结_第2张图片

3.3.3 重复定义问题

变量在一定范围内唯一,不可以重复定义,否则计算机无法对变量名称进行识别。

例如:

#include

int main(int argc,char * argv[])
{
	int num = 0;
	int num = 1;
	printf("%d\n",num);

	return 0;
}

Linux常用命令总结 / vim 的初步使用 / C语言数据类型总结_第3张图片

你可能感兴趣的:(c语言,vim,linux)