dc@dc:~$ ls
# 查看当前工作目录下的非隐藏文件和文件夹
dc@dc:~$ ls -a
# 查看当前工作目录下的所有文件和文件夹
dc@dc:~$ ls -al
# 查看当前工作目录下的所有文件和文件夹,并且展示文件和文件夹的详细信息
用绝对路径切换
例如:
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:~$
# ~ 切换到家目录
dc@dc:~/桌面/123$ mkdir a
# 在当前目录创建一个文件夹:a
dc@dc:~/桌面/123$ mkdir b c d e f
# 在当前目录创建多个文件夹:a,b,c,d,e,f
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
dc@dc:~/桌面$ cp 1.txt 2.txt
# 将1.txt 中的内容复制一份到 2.txt
dc@dc:~/桌面$ cp -r a b
# 将 a 文件夹中的内容复制一份到 b 文件夹
# 复制文件夹操作需要加入 -r 命令行参数
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 文件夹中
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 .*
# 删除当前目录下的隐藏文件
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
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
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 中
ifconfig 命令可用于查看当前虚拟机网络情况
dc@dc:~$ ifconfig
ping 命令可用于网络测试,可以 ping 远端的 ip 地址,判断网络连接情况
dc@dc:~$ ping 192.168.x.x(ip地址) # ping ip地址
dc@dc:~$ ping www.baidu.com(网址)# ping 网址
pwd 命令可用于查看当前工作目录的绝对路径
dc@dc:~/桌面/123$ pwd
/home/dc/桌面/123 # 绝对路径显示
clear 命令可用于清理命令行屏幕,或者 ctrl + L 也可以执行此操作
vim 有三种模式
编辑模式
插入模式
命令模式
命令样式 | 效果 |
---|---|
yy | 复制当前所在行内容 |
y[n]y | 从当前行开始,复制n行内容 |
dd | 剪切当前所在行内容 |
d[n]d | 从当前行还是,剪切n行内容 |
p | 粘贴剪切板中的内容 |
gg | 光标跳转到文档的第一行 |
[n]gg | 光标跳转到文档的第n行 |
hjkl | h = ↑ j = ↓ k = ← l = → |
u | 插销 |
i 插入模式直接从当前光标所在位置开始
0 插入模式从光标所在位置另起一行开始
正常写代码
命令样式 | 效果 |
---|---|
w | 保存 |
q | 退出(若文件未保存无法退出) |
q! | 强制退出(若文件未保存也可退出) |
wq | 保存退出 |
wqa | 保存所有文件退出 |
wa | 保存所有文件 |
vsplit + 文件名 | 在 Vim 中打开另一个文件 |
整数 浮点数 字符 字符串
#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;
}
#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;
}
#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;
}
#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;
}
- 例如:
#include
int main(int argc,char * argv[])
{
int num = 0;
printf("%d\n",nmu);
return 0;
}
- 例如:
#include
int main(int argc,char * argv[])
{
printf("%d\n",num);
return 0;
}
如果变量在定义之后,在尚未赋值的情况下对它进行操作就会出现野值问题
变量在一定范围内唯一,不可以重复定义,否则计算机无法对变量名称进行识别。
例如:
#include
int main(int argc,char * argv[])
{
int num = 0;
int num = 1;
printf("%d\n",num);
return 0;
}