目录
VMware和Ubuntu的作用
Linux系统
终端
命令行提示符
切换用户
终端指令
指令格式
ls 查看文件
文件权限
创建、删除文件与目录
路径
文件相关操作
解压缩
Tab
Vim编辑器
命令行模式
插入行模式
底行模式
可视模式
VMware是虚拟机 ------->搭建另一个操作系统的
Ubuntu是Linux的一个发行版本 :
发行版:内核源码和软件相结合
内核版:内核版本由linus本人维护
为什么平时使用Ubuntu 都是.04,Ubuntu常见的版本.04和.10,.04版本更稳定,.10版本不稳定。
可以拍一张虚拟机快照,虚拟机快照占内存很大,建议只留一张。
操作系统:Linux、windows、unix
GNU:未完成类unix操作系统的开发
GPL:GNU二次开发产品的开源协议
文件结构:windows:盘符:\
Linux:倒插树结构,万物皆文件
Ubuntu@Ubuntu:用户名 分隔符 计算机名/主机名
~:~表示当前用户的家目录,命令行提示符的第四个位置表示当前工作路径
$:普通用户权限
#:超级用户权限
切换用户:su 用户名
修改用户密码:sudo passwd root
指令 参数 操作数
注:指令 参数 操作数是指令的通用格式
有些指令也支持 指令 操作数 参数
不同参数和指令之前需要加空格,在shell指令中,空格作为分隔符
ls: -a查看路径下所有文件,包括隐藏文件
-l显示路径下文件所有信息
-h带单位地显示文件信息
ls -l显示的文件的详细信息:-rw-rw-r-- 1 ubuntu ubuntu 93 六月 27 10:08 test.c
文件类型:文件类型一共有7种:bcd-lsp
文件权限:rw-rw-r--
八进制数字表示:r:4
w:2
x:1
修改权限:字母表示法:chmod 用户+(-/=)权限 文件名
八进制表示法:chmod 八进制数 文件名
用户的字母表示:u:所属用户 g:所属组用户
o:其他用户 a:所有用户
创建文件:touch 文件名
若文件不存在,则创建文件,若文件不存在,则更改文件的时间戳
删除文件:rm 文件名
创建目录:mkdir 目录名 此时目录创建在当前路径下
mkdir 目录名 -p 此时可创建多级路径目录
删除目录:rmdir 目录名(路径) 此时为删除指定路径的空目录
rmdir -r 路径 此时可删除指定路径的非空目录
切换路径:cd 指定路径 cd默认切换到当前用户的家目录
注:使用cd切换路径后,若要进行其他操作,须及时使用pwd做路径检查
绝对路径:从根目录下开始的路径
相对路径:相对于当前位置而言的路径
pwd:查看当前的绝对路径
直接在命令行输入pwd,回显当前的绝对路径
~:相对路径,相对于当前用户而言的
/:根目录,绝对路径
拷贝文件:cp 源文件的路径 目标路径
移动文件:mv 源路径 目标路径
注:使用cp指令时,若源文件的路径与目标路径都是目录,则须加上 -r 参数
查看文件内容:cat 文件名
cat 文件名1 文件名2 ---->回显两个文件中的内容到终端
cat 1 ---->如果文件1不存在,cat会提示,不是个文件
回显字符串:echo 字符串
echo "ooo\n" ---->输出结果 ooo\n
echo默认不解析转义字符
echo -e "ooo\n" ---->输出结果是ooo+空行
-e参数让echo解析转义字符
重定向符:>>追加 >重定向
cat 1.c > 4.c
1、如果4.c存在并且有内容,把1.c中的内容放到4.c中并覆盖掉4.c原有的内容
如果4.c存在但是没有内容,把1.c中的内容放到4.c中
2、如果4.c不存在,创建文件4.c,把1.c中的内容放到4.c中
echo ooo > 1.c
1、如果1.c存在,把ooo字符串放到1.c中覆盖原有内容
2、如果1.c不存在,先创建一个1.c,把ooo放到1.c中
cat 1.c >> 4.c
1、如果4.c存在,把1.c的内容追加到4.c后面
2、如果4.c不存在,创建4.c文件,把1.c中的内容追加到新文件中
echo ooo >> 4.c
1、如果4.c存在,把ooo追加到4.c的后面
2、如果4.c不存在,创建一个4.c,把ooo追加到新文件中
wc(word count): wc 文件名 ---->回显文件的行数、单词数和字符个数
wc -l 文件名 ---->回显文件的行数
wc -w 文件名 ---->回显文件的单词个数
wc -c 文件名 ---->回显文件字符的个数
解压缩文件:压缩工具
xz gz bz2
xz 要压缩的文件 ----->默认生成一个.xz后缀的文件
gzip 要压缩的文件 ----->默认生成一个.gz后缀的文件
bzip2 要压缩的文件 ----->默认生成一个.bz2后缀的文件
在Linux下,压缩和解压缩必须使用同样的工具
unxz 要解压缩的文件
gunzip 要解压缩的文件
bunzip2 要解压缩的文件
压缩效率:xz > bz2 > gz
压缩时间:xz > bz2 > gz
xz适用于文件归档,长期保存
gz适用于临时的文件传输
Tab键的使用:Tab可以实现指令/参数的自动补全
1、对于可以根据输入的内容,直接找到唯一匹配的字符串时,按一下tab键
2、对于已经输入的内容,对应多个可能的字符串时,按两下tab键
Vim编辑器:vi/vim 文件名
命令行模式可以进行行间跳转、拷贝粘贴剪切和查找
1、行间跳转:gg 跳转至文件首行
G 跳转至文件的尾行
ngg 跳转至文件的第n行
nG 跳转至文件的第n行
0 跳转至光标所在行的行首
$ 跳转至光标所在行的行尾
2、复制粘贴和剪切: nyy 从光标所在行开始复制n行
p 在光标所在的下一行粘贴
ndd 从光标所在行开始剪切n行(剪切只要不粘贴就是删除)
u 撤销
ctrl+r 反撤销
3、查找单词:/word 查找成功的单词会有高亮显示,查找结束后按回车键,就可以通过n/N进行向下和向上查找单词
4、格式化:gg=G 格式化整个文件
nG=mG 格式化[n,m]行
字母 插入位置 备注
i 光标所在的前一位进行插入 普通的文本输入
I 光标所在行的行首进行插入 整行注释
o 光标所在的下一行进行插入
O 光标所在的上一行进行插入 缺头文件
a 光标所在的后一位进行插入
A 光标所在行的行尾进行插入 添加代码注释的时候
命令行模式下,按空格/冒号
w 保存
q 退出
wq 保存并退出
! 强制执行
set nu 显示行号
set nonu取消行号
noh 取消高亮
%s/old/new/g:全文替换,将old替换成new
%s/old/new/gc:全文替换,将old替换成new,并且循环是询问否替换
分屏打开多个文件:1、如果已经使用vim打开了一个文件,在底行模式下,输入vsp 文件名
2、如果想直接使用vim打开多个文件,vim 跟多个文件名 -O -->左右打开
vim 跟多个文件名 -o -->上下打开
在不退出vim的前提下执行终端指令:在底行模式下输入!命令 (输入结束再回车)
进入可视模式:鼠标选中
复制: 选中后按y
粘贴: p
剪切: 选中后按d
格式化: 选中后按=