1.linux@ubuntu:~$
用户名 @ 计算机名
~:家目录(路径)/home/linux
$:提示符
pwd:查看当前路径的绝对路径
2.ls 列出当前路径下的文件 list
ls -a:列出当前路径下所有的文件及文件夹,包含隐藏文件,以.开头
ls -l:列出当前路径下的文件的详细信息
drwxrwxr-x 3 linux linux 4096 Nov 27 22:02 backup
第一列:文件类型 7类 bcd-lsp
b: block 块设备
c:字符设备
d:目录directory
-:普通文件
l:链接文件
s:socket套接字
p:管道
第一组:用户权限
第二组:组权限
第三组:其他用户权限
r:可读read
w:可写write
x:可执行execute
-:没有权限
3:链接数
ls -l 后显示的链接数是硬链接数,硬链接数相当于多个指针指向同一块地址。
软连接:类似创建快捷方式
linux:用户名
linux:组名
4096:文件的大小,以字节为单位
Nov 27 22:02:最后一次修改时间
backup:文件名
ls -lh:文件大小带单位
3.cd :切换路径change directory
cd /:切换到根路径
cd :切换到家目录
cd ~:切换到家目录
cd :切换到家目录,查看家目录下子目录,依次进入
cd 路径:跳转到某路径下
cd ..:返回上一层路径
cd .:返回到当前路径,无任何变化
cd -:返回上一次操作的路径
4.绝对路径:从根路径开始查找
相对路径:从当前路径开始查找
5.exit:退出终端
6.打开终端的方式:
1)ctrl+shift+t:在已有终端的基础上,打开具有相同路径的终端
2)ctrl+alt+t:在已有终端的基础上,打开默认路径的终端(家路径)
3)直接点击图标打开终端
4)ctrl+shift+n在一个新窗口打开一个终端
7.mkdir 文件夹名:创建文件夹(目录)
touch 文件名:创建普通文件
注意:在linux下区分大小写
创建普通文件时加上后缀
8.rmdir 文件夹:删除空文件夹
rm 文件名:删除普通文件 remove
rm 文件夹名 -r:删除文件夹
9.cp :copy复制
1)cp 要复制的文件 路径:复制文件
cp a.c 17031:将a.c复制到17031下
2)cp 要复制的文件夹 路径 -r:复制文件夹
cp game 17031 -r:将当前路径下的game文件夹复制到17031下
10.mv :移动 move
1)mv 要移动的文件 路径:文件的移动
mv a.c ./17031:将文件a.c移动到17031下
2)mv 要移动的文件夹 路径:文件夹的移动
mv IO ./17031:将文件夹IO移动到17031下
3)mv a.c b.c:修改文件名
11.杂项:
1)ctrl+‘-’:缩小
2)ctrl+shift+‘+’:放大
3)ctrl+l:清屏/clear
4)补全:tab
12.vi编辑器:vi 普通文件:打开文件
1)命令行模式:在文中输入命令实现一定功能,但是命令不显示
yy:复制一行
nyy:复制n行
y0: 将光标至行首的字符拷入剪贴板
y$: 将光标至行尾的字符拷入剪贴板
d0: 将光标至行首的字符剪切
d$: 将光标至行尾的字符剪切
dd:删除光标所在行的一行
ndd:删除光标所在行的往下数的n行
p:粘贴到光标所在行的下一行
u:撤销
ctrl+r:反撤销
gg:光标移动文件的开头
G:光标移动到文件最后一行的行首
nG:光标移动到第n行行首
:n 与nG效果一样
0:光标移动所在行的行首
$: 光标移动所在行的行尾
2)插入模式:编辑文件
i:直接进入插入模式
I:光标移动到所在行行首进入插入模式
o:在光标所在行的下面新建一行进入插入模式
O:在光标所在行的上面新建一行进入插入模式
a:光标后移一位进入插入模式
A:光标移动到所在行的行尾进入插入模式
3)底行模式:在文件的最后一行进行一些操作
:w 保存
:q 退出
:wq 保存并退出
:x 保存并退出
:w!强制保存
:q!强制退出
:1,9y 复制1-9行所有内容
:1,9d 删除1-9行所有内容
:%s/字符串1/字符串2/g 将全文中字符串1替换成字符串2,并高亮显示(g是全部替换不加g的默认替换第一个)
:2,6s/字符串1/字符串2/g:将2-6行中的字符串1替换成字符串2并高亮显示
:.$s/字符串1/字符串2/g 从当前行到最后一行替换并高亮显示
:noh 去除高亮显示
:set nu 显示行号
:set nonu 隐藏行号
/word 查找单词查找到之后按n是依次往下查找按N是往上查找
n:依次查看
13.vi hello.c //vi编辑器打开以.c结尾的c程序
#include
int main() //main主函数,int表示返回值类型,()里面是参数,可有可无
{ //{}表示主函数表示范围
printf("hello world\n"); //调用printf函数,\n换行
return 0; //返回值与int类型对应
}
gcc hello.c //编译,默认的生成a.out的可执行文件
gcc hello.c -Wall //有错误的话以警告的形式显示出来
gcc hello.c -o hello //生成一个名为hello的可执行文件(-c:只要求编译器输出目标代码.o文件)(-g:用于调试)
./a.out //执行
14.查看自带的ASCII码表
家路径下(~)man ASCII
q是退出