Linux和windows一样是操作系统,我们所使用的应用软件都需要依赖操作系统来运行
由于我们不可能在我们电脑上同时按照windows和linux操作系统,所以我们需要安装虚拟机,将linux安装在虚拟机上。这样我们进入虚拟机就可以使用linux操作系统,退出虚拟机就可以使用windows系统。
centOs是linux的发行版本。
发行版和linux内核有什么区别呢?发行版其实就是内核和应用软件做了一个打包,所以我们安装的是centOs
进入终端:应用程序 --> 系统工具-->终端
放大字体:ctrl+shift+"+"
变小字体:ctrl+"-"
!!! 在终端中执行命令只要不报错就是正确执行了
终端命令格式
command [ -options ] [ parameter ]
说明:
command:命令名,相对于功能单词的缩写
[ -options ] :选项,可用来对命令进行控制,也可以省略
parameter:传给命令的参数,可以是零也可以是多个
ls 表示列出当前目录的所有子目录
pwd 表示显示当前所处的路径
mkdir 表示创建目录
cd 表示进入某一个目录
cd abc 表示进入abc这个目录
ctrl + c 可以终止一个命令
ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一
Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“…”代表上一级目录
而要显示隐藏文件 则需要用 -a 参数才能显示
同级关系
mkdir aa bb 同时创建aa和bb 目录
父子级关系
mkdir -p aa/bb 创建多级目录(创建aa的同时在aa的目录下创建bb)
mkdir aa aa/bb 创建多级目录(创建aa的同时在aa的目录下创建bb)
mkdir -p aa/{bb,cc,dd} 创建多级目录(创建aa的同时在aa的目录下创建bb cc dd)
cd ~ 回家(回当前用户的主目录)
cd .. 返回上一级目录
cd / 去根目录
touch a.txt 表示在当前目录中创建一个空文件
绝对路径是一个完整的路径,从磁盘的根目录开始
相对是一个不完整的路径,使用者和被使用者在同一个目录下才能使用相对路径
rm b.txt 在当前目录中删除b.txt这个文件
rm a.txt b.txt 在当前目录中删除a.txt和b.txt这2个文件
rm -r aa 在当前目录中删除aa这个目录
rm -r a* 在当前目录中删除以a开头的文件
rm -r * 删除当前目录下的所有文件及文件夹
当前用户是admin(系统管理员)
如果要切换到超级系统管理员 --> su root -->输出密码即可
切换回来 su amdin
cp a.txt 测试 复制a.txt文件到测试文件夹中
cp -r aa 图片 将aa这个文件夹复制到图片这个文件夹中
mv a.txt 音乐 将a.txt移动到音乐这个文件夹中
mv还有一个重命名的作用
mv zs.txt lisi.txt 将zs.txt的名字修改为lisi.txt
mv lisi.txt 视频/laowang.txt 移动的过程中修改名字
vim编辑器就是linux中的记事本功能
例如:
vim cs/a.txt #在cs文件下创建一个a.txt文本
进入编辑界面 按 “i” 进入编辑模式 esc退出编辑模式
编辑完成后 按esc退出编辑模式 再按 “:wq ” 保存退出
ll > aa.txt 表示将ll展示出来的目录重定向到aa.txt这个文件中。如果aa.txt不存在,那么就创建 aa.txt
cat b.txt >> cat aa.txt
cat a.txt b.txt >> aa.txt 将a.txt和b.txt的内容一起追加到aa.txt
> 表示重定向内容会覆盖上一次 >>表示重定向内容不会覆盖上一次会追加在末尾
cat a.txt 表示查看a.txt文件中的内容
cat a.txt b.txt 表示同时查看a.txt和b.txt文件中的内容以合并的形式查看
r read 表示可读
w write 表示可写
x 表示可执行
-表示不可读不可写不可执行
只有系统超级管理员才可以添加用户
su root -->输入密码
adduser /zs 就创建了一个zs的用户
passwd zs 表示给张三用户设置密码
chmod 表示修改权限的意思
2种修改方式:1,字母法 2,数字法
字母修改法
u user表示当前用户
g group表示当前所在的组
o order表示其他用户
字母修改:chmod o+w abc.txt
数字法修改权限
0 表示不可读不可写不可执行
1 可执行
2 可写
4 可读
chmod 777 zf.txt 表示当前用户当前组其他用户全部可读可写可执行
例如: 当前用户可读可写不可执行,当前组可读,其他用户可读可写
chmod 646 zf.txt
当前用户当前组其他用户全部不可读不可写不可执行
chmod 000 zf.txt
四剑客第一剑
grep -n '叫' zs.txt 查找带有“叫”字的那一行文本,并显示行号
grep -ni 'hello' zs.txt 查找带有“hello”字的那一行文本,并显示行号,不区分大小写
grep -niv '叫' zs.txt 查找不带叫的那一行文本
n 表示显示行号
i 表示不区分大小写
v 表示取反 这三者可以组合使用
grep -n '^hello' zs.txt 查询以hello开头的那一行文本
grep -n '啊$' zs.txt 查询以啊开头的那一行文本
四剑客第二剑
先回到根目录(不确定该文件在哪里,就去根目录下找)
find -name abc.txt 查找abc.txt这个文件的路径
find -name '*bc.txt*' 查找文件名中含有bc.txt的那个文件所在的路径(模糊查找)
find -name 'abc*' 查找文件名中以abc开头的那个文件所在的路径
find -name '*c.txt' 查找文件名中以c结尾的那个文件所在的路径
tar 表示文件压缩和解压的通用命令
c -生成一个档案文件
f -指定一个文件名
z -压缩
tar -czf sum.tar.gz a.txt b.txt 表示将a.txt和b.txt一起压缩成sum.tar.gz
需要注意的一点:压缩后的文件后缀名必须是tar.gz结尾
tar -xzf sum.tar.gz 表示将sum.tar.gz解压到当前目录
tar -xzf sum.tar.gz -C 测试 表示将sum.tar.gz解压到测试这个目录
当文件内容过长,无法在一个屏中全部显示,所以我们需要分屏显示
more a.txt 即可
回车 表示下一行
空格 表示下一页
b 表示上一页
q 表示退出