【Linux学习|黑马笔记|Day2】Linux目录结构、命令基础、lscdpwd、mkdir、touch、cat、more、which、find、grep、wc、echo、tail...
本文总结了Linux系统基础命令的学习笔记,包括目录结构、常用命令和文件操作。主要内容包括:Linux树形目录结构与Windows的区别;常用命令如ls、cd、pwd、mkdir等的使用方法和参数选项;文件操作命令touch、cat、cp、mv、rm等;查找命令which和find;文本处理工具grep、wc及管道符的使用;输出控制命令echo、tail和重定向符;vi编辑器的三种工作模式及快捷键
【DAY2】
今天看的是Linux第二章,笔记包含Linux目录、命令基础、ls、cd、pwd、mkdir…
文章目录
二.
1)Linux目录结构
Linux的目录结构是一个树型结构
Windows系统可以拥有多个盘符如C盘、D盘、E盘
Linux没有盘符这一概念,只有一个根目录/,所有的文件都在它下面

Linux路径的描述方式
-
在Linux系统中,路径之间的层级关系用:/来表示
eg
/usr/loacl/hello.txt -
在Windows系统中,路径之间的层级关系用:\来表示
2)Linux命令基础
- 命令行:即Linux终端(Terminal),是一种命令提示符页面,以纯字符的形式操作系统,可以使用各种字符化命令对系统发出操作指令
- 命令:即Linux程序,一个命令就是一个Linux的程序,命令没有图形化界面,可以在命令行(终端中)提供字符化的反馈

通用格式
command [-options] [parameter]
- command:命令本身
- -option:[可选、非必填] 命令的一些选项,可以通过选项控制命令的行为细节
- parameter:[可选、非必填] 命令的参数,多数用于命令的指向目标等
eg
-
ls -l/home/it,ls是命令本身,-l是选项,/home/it是参数
意思是以列表形式显示/home/it
-
cp -r text1 text2 cp是命令本身,-r是选项,text1和text2是参数
意思是否则文件夹text1成为text2
3.1)ls命令入门
ls命令的作用是列出目录下的内容
ls [-a -l -h] [LinuxL路径]
- -a -l -h是可选的选项
- Linux路径是此命令可选的参数
当不使用选项和参数直接使用ls命令本体,表示以平铺形式,列出当前工作目录下的内容
HOME目录:每个Linux操作用户在Linux系统的个人账户目录,路径在:/home/用户名
如用户r的HOME目录是/home/r
3.2)ls命令的参数和选项
ls [-a -l -h] [LinuxL路径]
-
当使用参数时表示指定一个Linux路径,列出指定路径的内容
eg
ls /列出根目录的内容 -
参数
-
-a 表示all,即列出全部文件(包含隐藏文件/文件夹)

-
-l 表示以列表(竖向排列)的形式展示内容
-
选项可以组合使用,比如 -a -l = -la = -al
-
-h 表示以易于阅读的形式,列出文件的大小,如K、M、G,必须和-l-a一起使用
-
4)cd-pwd命令
cd
可以通过cd命令更改所在的工作目录
cd [Linux路径]
-
cd命令无需选项,只有参数,表示要切换到哪个目录下
-
cd命令直接执行,不写参数,表示回到用户的HOME目录
pwd
查看当前所在的工作目录
无选项、无参数
5)绝对路径、相对路径、特殊路径符
绝对路径:以根目录为起点
cd /home/it/Desktop
绝对路径:以当前目录为起点
cd Desktop
特殊路径符
.表示当前目录,eg cd./Desktop表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致..表示上一级目录,eg cd… 表示切换到上一级目录,*cd…/…*切换到上两级的目录~表示HONE目录,eg *cd~*表示切换到HOME目录
6)mkdir命令
创建新的目录(文件夹)
mkdir [-p] [Linux路径]
- 参数必填,表示Linux路径,即要创建的文件夹的路径
- -p可选表示自动创建不存在的父目录
创建文件夹需要修改权限,确保操作均在HOME目录内,不要在HOME外操作
7)touch-cat-more命令
touch
创建文件
touch Linux路径
无选项,参数必填,表示要创建的文件路径
cat
查看文件内容,直接将内容全部展示出来
cat Linux路径
无选项,参数必填,表示要创建的文件路径
more
查看文件内容,如果文件内容过多可以一页一页展示(按空格翻页,按Q退出)
more Linux路径
无选项,参数必填,表示要创建的文件路径
8)cp-mv-rm命令
cp
复制文件\文件夹
cp [-r] 参数一 参数二
-r:选项可选,用于复制文件夹使用,表示递归- 参数一:表示被复制的文件或文件夹
- 参数二:表示要复制去的地方
mv
移动文件\文件夹
mv 参数一 参数二
-
参数一:表示被移动的文件或文件夹
-
参数二:表示要移动去的地方,若目标不存在则进行改名

rm
删除文件、文件夹
rm [-r -f] 参数1 参数2 ...参数n
-r:用于删除文件夹-f:表示force,强制删除(不会弹出提示确认信息)- 普通用户删除内容不会弹出提示,只有root管理员才有
su -root切换的root用户 密码和普通用户默认一样exit退回
- 参数1,参数2,参数n表示要删除的文件文件夹路径
通配符
rm命令支持通配符
- 符号*表示通配符,可以匹配任意内容
test*:表示任何以test开头的内容*test:表示任何以test结尾的内容*test*:表示匹配任何包含test的内容
9)which-find命令
Linux命令本质上和Windows的exe文件一样
which
查看所使用的命令的程序文件存放在哪里
which 要查找的命令

find按文件名查找文件
find 起始路径 -name "被查找文件名"
find也可以用通配符
find按文件大小查找文件
find 起始路径 -size +|-n[kMG]
- +、-表示大于小于
- n表示大小数字
- kMG表示大小单位 kb、MB、GB
eg查找小于10kb的文件:find / -size -10k
10)grep-wc-管道符
grep
从文件中通过关键字过滤文件行
grep [-n] 关键字 文件路径
-n:选项可选,表示在结果中显示匹配的行的行号- 参数、关键字必填,表示过滤的关键字

wc
统计文件的行数、单词数量…
wc [-c -m -l -w] 文件路径
- 选项
-c,统计bytes数量 - 选项
-m,统计字符数量 - 选项
-l,统计行数 - 选项
-w,统计单词数量
管道符
|
将管道符左边命令的结果作为右边命令的输入
eg cat text.txt | wc -l
11)echo-tail-重定向符
echo
在命令行输出指定内容
echo 输出的内容
- 无需选项,只有一个参数表示要输出的内容
eg echo "HelloLinux"
反引号`
被反引号包围的内容会被当做命令执行,而非不同字符串

重定向符
>:将左侧命令的结果覆盖到右侧指定文件中>>:将左侧命令的结果追写到右侧指定文件中
tail
查看文件尾部内容,跟踪文件的最新更改
tail [-f -num] Linux路径
- 参数Linux路径表示被跟踪的文件路径
- 选项
-f表示持续跟踪 - 选项
-num表示查看尾部多少行,不填默认10行
12)vi编辑器
Linux的文本编辑器
三种工作模式
- 命令模式
使用vi/vim编辑器编辑文件
vi 文件路径 vim 文件路径(vim兼容全部的vi功能)
如果文件路径表示文件不存在,那么此命令用于编辑新文件
命令模式快捷键



- 编辑模式
esc 退回命令模式
- 底线命令模式
在命令模式中,输入:进入底线命令模式

(笔记内容主要基于黑马程序员的课程讲解,旨在加深理解和便于日后复习)
希望这篇笔记能对大家的学习有所帮助,有啥不对的地方欢迎大佬们在评论区交流
更多推荐


所有评论(0)