Ubuntu的一些使用
【1】打开终端
1.ctrl + alt + t
2.ctrl +shift +n
【2】ls
ls //查看当前路径下的子文件
ls 目录名 //查看指定路径下的子文件
ls -a //查看所有文件,包括隐藏文件
ls -l //查看文件的详细信息
d rwxrwxr-x 28 linux linux 4096 Dec 27 10:51 Class
文件类型 权限 链接数 用户名 组名 大小 日期 文件名
【3】7种文件类型
b //块设备文件(底层)
c //字符设备文件(底层)
d //目录
- //普通文件
l //链接文件(Linux)
s //套接字(网络)
p //管道(进程)
【4】cd
cd 目录名 //切换到子目录下cd .. //切换到上一级路径
cd ../.. //切换到上一级的上一级
cd //直接切换到家目录下
cd / //直接切换到根目录下
cd - //切换到上一次路径
【5】mkdir
mkdir 文件名//创建目录
【6】touch
touch文件名 //创建普通文件【7】rm
rm 普通文件 //删除普通文件
rm -rf 目录 //删除目录
r:递归 f:非交互模式
rmdir 目录 //删除空目录
【8】文件
蓝色 //目录
白色 //普通文件
绿色 //可执行文件
红色 //压缩文件
黄色 //设备文件
青色 //链接文件
【9】
linux @ ubuntu : ~
$
用户名 主机名
当前路径 命令提示符
$ //普通用户的命令提示符
# //超级用户的命令提示符
~ //家目录(主目录)===》
/home/linux/
/ //根目录(一切文件的起源)
【10】ctrl + l//清屏
clear【11】VIM编辑器
eg: vi 1.txt1--- 编辑模式
a //光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。A //从光标所在行最后面的地方开始新增资料
i //从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。
I //从光标列的第一个非空白字符前面开始插入资料 。
o //在光标所在列下新增一列并进入输入模式 。
O //在光标所在列上方新增一列并进入输入模式。
2--- 命令模式
yy //复制3yy //复制三行
dd //剪切或删除
4dd //剪切或删除4行
p //粘贴
gg //文件的顶行
G //文件的底行
u //撤销
ctrl + r //反撤销
3--- 底行模式
:w //保存:q //退出
:wq //保存并退出
:w! //强制保存
:q! //强制退出
:行数 //跳转到指定行
/ 关键字 //查找指定关键字
:noh //取消高亮显示
:%s/hello/HELLO/g //所有行内字符串替换
:14,25s/world/WORLD/g //指定行内字符串替换
【12】汉字
dash home --> ibus --> 使光标闪烁 --> ctrl + 空格
【13】echo cat cp mv
echo “hello world” //输出三个空格,当作一个字符串处理echo hello world //输出一个空格,当作两个字符串处理
cat文件名//显示文本内容
cp 目标文件 路径名 //路径存在时:将目标文件拷贝到该路径下
cp 目标文件 路径名 //路径不存在:将目标文件在当前路径下拷贝,拷贝的 文件名是该路径名
cp 目录 路径 -r //拷问目录
mv 目标文件 路径名 //路径存在时:将目标文件移动到该路径下
mv 目标文件 路径名 //路径不存在:更名操作,新的文件名是该路径名
【14】GCC编译器
1、vi hello.c //创建一个以 .c结尾的文本文件2、main + [Tab] //编写程序
3、:wq //保存退出
4、gcc hello.c //编译 ---> 二进制可执行文件a.out
5、./a.out //执行代码
6、gcc hello.c -o hello //指定输出的文件名
【15】代码调试
printf("line = %d\n", __LINE__);//打印代码所在的行数printf("func = %s\n",__func__);//打印代码所在的函数
printf("file = %s\n",__FILE__);//打印代码所在的文件
【16】printf
%d //传递整数%d //传递字符串
\n //换行符
【17】数值形式的数据
二进制: 001
001 011
421
421 421
八进制: 1
1 3===》0113
二进制: 0100
1011
8421
8421
十六 :
4 b===》0x4b
十进制: 4*16+11
【18】非数值形式的数据
man ASCII‘A’ ~ ‘Z’ ‘a’ ~ ‘z’
65 90 97 122
‘0’ ~ ‘9’
48 57
‘\0’ ‘\n’ ‘空格’
0 10 32
大小写字母相差32