一.掌握linux系统理念(信仰):一切皆文件
任何硬件都是以文件的形式存在
访问文件就是访问硬件外设
open(event0):打开键盘
read(event0):从键盘读取数据
write(event0):向及那盘写入数据
close(event0):关闭键盘外设
1. 掌握linux系统黄总跟文件相关的概念
目录/根目录(/)/子目录/父目录/当前目录(.)/上一级目录(..)/主目录(~)/绝对路径/相对路径
2.掌握Linux系统中文件或者目录操作的命令
clear 清屏
pwd 显示当前所在目录
ls -lh 查看详细信息
cd 返回上一级
touch 创建空文件
mkdir 加-p(连续创建多个) 创建空目录
rm -fr 加-fr(指的是目录) 彻底删除文件或目录
cp -fr 拷贝文件或目录
------------------------------------------------------------------------------------------------
3.其余Linux命令
mv:移动,剪切命令
格式:
mv 源文件 目标文件 作用:剪切成新文件
mv 源文件 目标目录下 作用:剪切到指定目录里面去
mv 源目录 目标目录 作用:剪切成新目录
mv 源目录 目标目录下 作用:剪切到指定目录里面去
小案例:演练mv
mkdir -p /home/tarena/mvtest
cd /home/tarena/mvtest
mkdir -p hello 在当前目录下创建hello目录
touch hello.txt 在当前目录下创建hello.txt空文件
ls -lh 查看当前目录下所有文件和目录的详细信息
mv hello.txt hello1.txt 对文件重命名
ls -lh
mv hello1.txt hello 把hello1.txt剪切到hello目录里面去
ls -lh hello/ 查看hello目录下的所有文件和详细信息
whoami:查看当前登录Linux系统的用户名,格式:whoami
cat:快速查看文件内容
格式:cat 文件名
例如:touch /home/tarena/hello.txt
cat /home/tarena/hello.txt
cd /usr/include
cat stdio.hello
echo:向显示屏打印信息,格式:echo 打印的信息
例如:echo 我是大神
注意:echo命令一般会配合'>'或者'>>'一起使用
格式:echo 打印信息 > 文件名
功能:将打印信息保存到文件中,如果文件有内容,
会将原先的内容清楚,把新内容保存到里面
echo 打印信息 >> 文件名
功能:将打印信息保存到文件中,把新内容添加到文件的尾部,文件原内容保持不变
案例:演练echo和cat
touch /home/tarena/hello.txt
ca /home/tarena/hello
cat hello.txt
echo 我是大神 > hello.txt
cat hello.txt
echo 我是小神 > hello.txt
cat hello.txt
cat hello.txt
echo 我是大神 >> hello.txt
cat hello.txt
echo 我是小神 >? hello.txt
cat hello.txt
find:查找文件命令 格式:find 路径 -name 文件名
语义:到指定的路径下找一个名称为name的文件
例如:find /usr/include -name stdio.h
语义:到/usr/include 目录下找一个名称为stdio.h的文件
cd /home/tarena
find . -name hello.txt 在当前目录下找一个名称为hello.txt的文件
grep:在文件中搜索关键字
格式:grep -Rn "关键字" 文件名
例如:touch /home/tarena/hello.txt
cd /home/tarena
echo 我是大神 > hello.txt
echo 我是大神 >> hello.txt
echo 我是大神 >> hello.txt
echo abcdefg >> hello.txt
echo 123456789 >> hello.txt
cat hello.txt
grep -Rn "cde" hello.txt 在hello.txt文件中搜索关键字:cde
tar:linux系统制作压缩包和解压缩命令(类似Windows的rar,zip压缩包)
---记住以下三条命令即可!
制作压缩包的两条命令:tar -jcvf 压缩包名.tar.bz2 目录或者文件
作用:把目录或者文件制作成bz2格式的压缩包
tar -zcvf 压缩包名.tar.gz 目录或者文件
作用:把目录或者文件制作成gz格式的压缩包
解压缩命令:tar -xvf 压缩包名.tar.bz2或者压缩包名.tar.gz
解压后:生成目录或文件
小案例:演练打包和解包
mkdir -p /home/tarena/tartest
cd /home/tarena/tartest
touch hello.txt
echo 12345678 >hello.txt
cd .. 进入上一级目录,也就是tartest目录的上一级目录
tar -jcvf tartest.tar.bz2 tartest 把tartest目录打包成tartest.tar.bz2压缩包
tar -zcvf tartest.tar.gz tartest 把tartest目录打包成tartest.tar.gz压缩包
ls -lh tartest.tar.bz2
ls -lh tartest.tar.gz
rm -fr tartest
tar -xvf tartest.tar.bz2 解压缩,生成tartest目录
ls -lh tartest
cat tartest/hello.txt
rm -fr tartest
tar -xvf tartest.tar.gz 解压缩,生成tartest目录
ls -lh tartest
cat tartest/hello.txt
-----------------------------------------------------------------------------------------------
4.vim编译器
介绍几款计算机软件编程的主流编辑器:
vim(神级),vscode(全面,微软,免费),sublime(web开发),eclipse(java开发)等
vim编辑器对应的命令:vim
格式:vim 文件名
语义:打开新建文件
vim三种模式:可视模式(默认),编辑模式,命令行模式
可视模式:只能查看文件内容,不能修改文件内容
编辑模式:可以修改
命令行模式:可以给vim发送控制命令
三种模式的切换:
可视模式--->按i键--->编辑模式
编辑模式--->按ESC键--->可视模式
如果现在是可视模式--->按shift键然后加:键--->命令行模式(左下角出现光标)
如果是编辑模式,先按ESC键进入可视模式--->再按shift加:进入命令行模式
命令行模式--->按ESC键--->可视模式
vim命令行模式下的相关命令:
w:保存文件
q:不保存退出vim编辑器
wq:保存退出vim编辑器
q!:强制退出
%s/老信息/新信息/g:字符串替换,将文件中所有的老信息用新信息替换
例如:%s/我是大神/whoami/g 将文件中所有的'我是大神'替换成'whoami'
直接输入行号:让光标直接跳转到对应的行号
vs 文件名:左右分屏,这样可以同时编辑两个文件
sp 文件名:上下分屏,这样可以同时编辑两个文件
屏幕之间的切换快捷键:ctrl+ww
案例:用vim同时编辑4个文件,分别写入不同的内容,并保存退出
掌握vim可视模式下的快捷键(vim强大之处)
1)光标移动:h(左移),j(下移),k(上移),l(右移),严重鄙视用方向键
2)行选中:shift+v然后移动光标选中
3)列选中:ctrl+v然后移动光标选中
4)复制:y
5)粘贴:p
6)剪切:x
7)取消:u
8)跳转到文件的末尾:G
9)跳转到文件的开头:gg
10)保存并退出vim:ZZ
11)自动补全:提高编辑的速度,ctrl+n(注意:前提是先进入编辑模式,
然后输入某个单词的开头字母,然后按ctrl+n自动补全,
如果发现有多个相同开头的单词,根据需求选中一个即可)