欢迎来到我的学习笔记(linux基础知识)
*本次学习课程为B站黑马程序员系列课程之“Linux从0到1”,这部分有些环节只记录了一些关键的步骤,有很多口语化的表达。
现在将学习笔记记录在此,仅供自己复习,笔记中如有错误,欢迎指出。
第一部分 Linux基本操作指令
1.ls命令 作用是列出目录下的内容。
ls [-a -l -h] [path]
ls - l /home/zsl 展示/home/zsl文件夹下的内容,以列表的形式(竖向排列)的形式展示内容,并展示更多的信息
ls -a 全部显示包括隐藏文件
ls -la 同 ls -al可以组合使用
ls -la / 可查看根目录下的内容
ls -h 表示以利于阅读的形式展示文件内容里的大小,h 与 l一起使用: ls -lh
当前工作目录与home目录的关系:
ls 命令参数的使用:
ls 在不加参数的时候,表示当前工作目录下的内容的平铺展示
给出参数后会显示指定文件夹下的内容
2.目录切换 pwd cd
cd Linux目录,表示切换到指定目录下
cd 不加参数表示回到用户的home目录
cd / 进入根目录
pwd 打印当前工作目录
3.相对路径和绝对路径的概念
绝对路径: 以根目录为起点,描述路径的一种写法,路径描述以/开头
cd /home/itheima/Desktop
相对路径: 以当前目录为起点,描述路径的一种写法,路径开头无需以/开头
cd Desktop
cd . 表示当前目录
cd ..表示上一级目录
cd 回到home目录
cd ~ 表示home目录
3.mkdir命令
mkdir [-p] linux路径 创建新的目录
mkdir itheima
mkdir ./test2
mkdir ~/test1
如果想要一次次能够创建多个层级的目录,可加-p参数
mkdir -p itcast/good/test
4.文件操作命令
touch 创建文件
touch linux命令 例如 touch test.txt
cat命令查看文件内容,可直接显示文件中的内容
cat test.txt
more命令查看文件内容
more linux路径
查看过程中通过空格翻页,通过q退出查看
例如查看 cat /etc/services
more /etc/services
5.cp-mv-rm命令
cp命令可以用于复制文件或者文件夹
cp -r test1 test2 -r选项表示文件夹之间的复制
mv命令可以用于移动文件或者文件夹
mv test.txt Deesktop/ 把文件移动到桌面
mv test1 test2 相当于给test1改名
rm用于删除文件,文件夹
rm -r name 删除文件夹
rm -f name 强制删除
或者rm [-r -f] name1 name2 name3 需要一次性删除很多的时候,需要用空格隔开
rm删除文件或者文件夹可使用通配符
符号*表示通配符,即匹配任意内容(包含空),示例:
test*,表示匹配任何以test开头的内容
*test,表示匹配任何以test结尾的内容. *test*,表示匹配任何包含test的内容
切换到root目录
su - root,并输入密码,通过exit可以退出登录
which命令:可查看所有的一些列命令的程序文件存放在哪里
which 要查找的命令
find可按文件名查找文件
find 起始路径 -name “被查找文件名”
例如: find / -name "test" 在根目录下寻找test
find / -name "test*" 在根目录下寻找以test开头的文件名文件
find可按文件大小查找文件
find 起始路径 -size +|-[kMG]
例如: find / -size -10k 在根目录下寻找小于10k的文件
grep命令
可通过grep命令,从文件中通过关键字过滤文件行
grep [-n] 关键字 路径
grep "heima" test.txt
grep -n "heima" test.txt 可显示行号
wc命令做数量统计
wc -c test.txt 统计bytes数量
wc -m test.txt 统计字符数量
wc -l test.txt 统计行数量
wc -w test.txt 统计单词数量
管道符:|
将管道符左边的命令的结果作为管道符右边的输入
如: cat test.txt | grep itheima
相当于: grep "itheima" test.txt
6.echo tail 以及重定向
echo:在命令行输出指定的内容
echo “输出的内容”
echo "hello world"
反引号` (飘号`)
echo `pwd`
反引号包围的内容会被识别为命令执行,而非普通的字符输出
重定向符
>将左侧命令的结果,覆盖写入到符号右侧指定的文件中;
>>将左侧命令的结果,追加写入到符号右侧指定的文件中演示:
echo "Hello Linux" > itheima.txt 会把原有内容清空,覆盖这些
echo "Hello itheima" > itheima.txt 再次执行,覆盖新内容
echo "Hello itheima" >>itheima.txt 再次执行,使用>>追加新内容
tail 命令:可以查看文件尾部的内容,跟踪文件的最新更改
tail [-f -num] linux路径
-f 表示持续跟踪
-num表示查看尾部多少行,不填默认10行
tail test.txt
tail -5 test.txt
tail -f test.txt 时时持续跟踪文件
vi vim编辑器
vim兼容了所有的vi功能
vim hello.txt
按i进入编辑模式
按esc退出编辑
按:wq 保存并退出
更多关于vim的指令:
i 在当前光标位置进入输入模式
a 在当前光标位置之后进入输入模式
I 在当前行的开头进入输入模式
A 在当前行的结尾进入输入模式
o 在当前光标上一行进入输入模式
O 在当前光标的上一行进入输入模式
esc 任何情况下输入esc都可以退回到命令模式
0 移动光标到行开头
$(shift+4)移动光标到行结尾
/ 进入搜索模式
n 向下搜索
N 向上搜索
dd 删除光标所在的行
ndd 删除光标向下的n行
yy 复制当前行
nyy 复制当前行和下面的n行
p 粘贴复制的内容
u撤销修改
CTRL+ r反向撤销修改
gg 跳到首行
G 跳到行尾
dG从当前开始向下全部删除
dgg从当前开始向上全部删除
d$从挡墙光标开始,删除到本行结尾
d0从当前光标开始,删除到本行的开头