1.ubuntu是linux的一个内核操作系统,linux的文件系统:万物皆文件
2.linux是一个多功能,多模块,多用户,支持多线程和多CPU的一个系统。免费,开源,良好的图形化桌面。GPL协议:开源。GUN:半unix系统。
3.打开终端,鼠标点击或者ctrl alt t
4.调整终端字体:放大->ctrl shift = ; 缩小->ctrl -
5.关闭终端ctrl d 或者打出exit(有可能返回上一个用户)
6.紫色终端分屏(左边鼠标点击打开的终端):ctrl shift t
黑色终端(crtl shift t打开的终端):ctrl shift e左右分 ctrl shift o上下分
7.ubuntu : 用户名(谁在使用)
@ :分隔符
ubuntu : 主机名
~ : 当前所在的路径
$/# :普通用户的权限/超级用户的权限
/ | 根目录,有且只有一个根目录,一般存放目录(可多个) |
/home | 家目录,系统默认的,新增用户时,用户的家目录都放在这里 |
/root | 系统管理员root的家目录 |
/bin | 可执行二进制文件的目录 |
/etc | 系统配置文件的目录 |
8.su切换用户
su 用户名:切换用户,比如su root 切换到超级用户
9.passwd修改密码
passwd 用户名 :修改该用户密码 sudo是使用超级用的权限来执行
10.指令格式:指令 操作数 参数(也有指令 参数 操作数)
11.ls指令:
ls 路径/目录 该目录下的文件
ls 路径/文件 回显文件名
ls -a 查看该路径目录下的文件包括隐藏的(.开头的为隐藏)
ls -l 显示文件的详细信息(类型,时间戳,名字等等)
drwxr-xr-x 2 ubuntu ubuntu 4.0K 四月 21 09:58 桌面
第一个ubuntu:如果没有修改过用户名则默认是一开始创建的用户
第二个ubuntu:文件所属组用户
4.0K:文件大小
文件类型bcd-lsp开头(7种)
d:目录文件 -:普通文件
b:块设备文件 c:字符设备文件 l:软连接文件 s:套接字文件 p:管道文件
ls -h 显示文件的大小(一般和-l搭配使用如 ls -lh)
12.用户权限解释
rwxr-xr-x 一个文件三个用户
①rwx 所属用户的权限u
②r-x 所属组用户的权限g
③r-x 其他用户的权限o
所有用户:a
r:可读
w:可写
x:可执行
chmod 用户+/-/=权限 文件
chmod u-w text
chmod g=rwx text
chmod 0+x text
chmod a=r text
八进制法修改权限
r=4 w=2 x=1 必须加前导符0比如 0775 从左到右一次对应三个用户
chmod 0731 text
创建文件时的默认权限:0775(目录) 0664(文件)
13.cd切换路径
cd 目标路径(只能是目录不可以是文件)
cd 回车:切换到当前路径的家目录
cd .切换到当前路径
cd-返回进入此目录前所在的目录(有跳跃的意思)
cd..切换到上一级路径(如下图)
ubuntu@ubuntu:~$ ls
1 1text.c a.out text.c 公共的 模板 视频 图片 文档 下载 音乐 桌面
ubuntu@ubuntu:~$ cd 1
ubuntu@ubuntu:1$ cd 2
ubuntu@ubuntu:2$ cd 3
ubuntu@ubuntu:3$ cd ..
ubuntu@ubuntu:2$
cd 相对/绝对路径
相对路径:相对于当前路径来说的
绝对路径:相对于根目录来说的路径
pwd查看当前的路径(绝对路径)
14.mkdir创建目录
mkdir 路径/文件名 (一般在当前路径下创建不需要加路径了直接文件名)
mkdir -p 1/2/3(创建层级目录)
buntu@ubuntu:~$ mkdir -p 1/2/3
ubuntu@ubuntu:~$ cd 1
ubuntu@ubuntu:1$ cd 2
ubuntu@ubuntu:2$ cd 3
ubuntu@ubuntu:3$
15.rmdir删除目录
只能删除空目录
ubuntu@ubuntu:2$ rmdir 3
ubuntu@ubuntu:2$ ls
ubuntu@ubuntu:2$
16.rm删除文件
rm 路径/文件名 可删除文件
rm -r 路径/文件名(可删除非空目录)
ubuntu@ubuntu:2$ ls
1.c 3
ubuntu@ubuntu:2$ rm 1.c
ubuntu@ubuntu:2$ rm -r 3
ubuntu@ubuntu:2$ ls
ubuntu@ubuntu:2$
17.touch 创建文件 *通配符
touch 文件名 创建一个文件
touch 1 2 3 4同一路径目录下创建四个文件
*可匹配一个多多个字符
touch 1.a 2.a 3.a用通配符批量删除rm 1.*
ubuntu@ubuntu:~$ touch d1 d2 d3
ubuntu@ubuntu:~$ rm d*
ubuntu@ubuntu:~$ ls
1text.c 公共的 模板 视频 图片 文档 下载 音乐 桌面
ubuntu@ubuntu:~$
18.cp复制文件
cp 目标路径/源文件名 目标路径/目标文件名
cp目录需要加-r
cp day1 day2 :当前路径下day2不存在,则新建一个day2且把day1的内容复制一份
当前路径下day2存在,则把day1的内容复制一份覆盖day2的内容
cp day1 /home/ubuntu 默认/home/ubuntu 是路径
:当/home/ubuntu 中没有day1时新建一个day1
:当/home/ubuntu 中有day1是,则覆盖原有的day1(内容也覆盖)
cp day1 /home/ubuntu /day2
:/home/ubuntu 也是路径,和上一个同理
cp指令后会有两个文件
19.mv移动文件
mv 目标路径/源文件名 目标路径/目标文件名
mv day1 day2 :当前路径下day2不存在,则相当于day1重命名day2,
:当前路径下day2存在,day1的内容覆盖day2的内容,day1消失
mv day1 /home/ubuntu:如果/home/ubuntu路径下没有day1 则新建day1
:如果/home/ubuntu路径下有day1,则day1覆盖day2内容,day1消失
mv day1 /home/ubuntu/day2 同理上
20.cat 查看内容
cat 文件名查看文件
21.echo打印
echo 1234 终端回显1234
echo不可以加文件名
22.vim/vi编辑器(四个模式)
vi 1 打开编辑器:如果1存在直接编辑,如果不存在直接自动创建进入(必须在结束后自动保 存,负责1消失)
(1)命令行模式
esc可从插入行返回命令行,不可写入信息,可以复制、粘贴、剪切和行间跳转
①复制,粘贴,剪切
yy:复制光标所在行 nyy:复制光标所在行向下n行
p:在光标所在行下一行粘贴 u:撤销(返回上一步) ctrl r:反撤销
dd:剪切光标所在行 ndd:剪切光标所在行向下n行 (不p就是删除)
②行间跳转
gg:跳到文件首行 G:跳转到文件尾
ngg/nG:跳转到文件第n行
0:跳转到光标所在行行首 $:跳转到光标所在行行尾
③ 格式化,查找内容
gg=G 格式化
/word /查找的内容 ->> n:向下查找 N:向上查找
(2)插入行模式
在命令行模式下按i/a/o;I/A/O
i:在光标前一位插入
a:光标所在后一位插入
o:光标所在下一行插入
O:在光标所在上一行插入
I:在光标所在行的行首插入
A:在光标所在行的行尾插入
(3)底行模式
最下面灰色条内是否有:,有即可
在命令模式下按空格/在命令模式下按shift :
①文件的保存和退出
w:保存 q:退出(如果文件修改会给出警告可用q!强制退出)
!:强制执行命令 x=wq:保存并退出
②替换单词
%s/wo/ta/:替换每一行找到的第一个单词
%s/wo/ta/g:全文替换(替换每一行的所有单词)
%s/wo/ta/gc:全文选择性替换(n下;N上)
③其他
noh:取消发亮
set nu:标注行号
set nonu:取消行号
vsp 文件名:左右打开两个文件
(4)可视模式
①鼠标选中
②v:块可视,选中一个
③V:行可视,选中一行
粘贴:可视状态下,会粘贴在光标所在的后一位
复制:鼠标选中按y
剪切:鼠标选中按d
格式化:选中格式化的部分按=(这里不是全部删除,而是对齐一类的意思)