常用的Linux的命令:
linux指令的构成:
linux指令 = 命令(做什么) + 选项(怎么做) + 参数(对谁做)
- command : 命令名, 相应功能的英文单词或单词的缩写
- [-options] : 选项, 可用来对命令进行控制, 也可以省略
- parameter : 传给命令的参数, 可以是 零个、一个 或者 多个
ls命令:
ls命令: 展示linux系统中指定位置的目录信息
-a 查看所有文件,包括隐藏文件
-l 展示文件的详细信息,包括权限,归属,文件大小,创建修改时间,文件名称
-h 人性化展示文件大小,赋予最恰当的单位
ls 指令的三个选项可以随意自由组合,且选项的顺序可以随意调整
ls -lh 展示文件详细信息列表,并且合理展示单位
ls -al 展示所有文件详细信息列表,包括隐藏文件
ls -alh 展示所有文件详细信息列表,包括隐藏文件,并且合理展示单位
ls 可以获取任意指定路径的文件信息
ls 参数 路径信息
ls / 查看根目录的文件
ls aaa 查看当前目录下的aaa目录中的文件内容
ls -l 完全等价于 ll 可以快速查看文件的详细信息
ll 也可以配合选项-h -a使用
linux中的路径:
linux中不允许出现中文路径
什么是文件路径?
路径就是我们从根目录,盘符或者指定位置,查找到目标文件所经历的目录层级.
现实路径的描述方式:
-
中国 北京市 昌平区 回龙观东大街 xxx校区 x号楼 x单元.... 绝对路径
-
从当前位置触发,向前行驶五公里,左转向前行驶4公里,掉头...... 相对路径
计算机中路径的描述方式
-
绝对路径: 从根目录或者盘符出发,直到查找到目标文件所经历的目录层级
-
相对路径: 从当前目录出发,直到查找到目标文件所经历的目录层级
linux中的路径和windows中的路径有什么区别?
绝对路径中, linux 是从根目录出发进行查找, windows是从盘符出发进行查找
linux中路径的书写方式
linux.java绝对路径: /home/java/linx.java
从apple目录出发,到linux.java的相对路径: ../../home/java/linux.java
./ 代表当前目录
../ 代表上一级目录
如果在java目录下查找linux.java文件:
绝对路径:/home/java/linux.java
相对路径:./linux.java
在实际开发中./可以省略, 所以也可以写为linux.java
如果现在在root目录下,我们需要查找89qi.java文件
相对路径:../home/java/89qi.java
绝对路径:/home/java/89qi.java
小技巧: ctrl + L 清屏
cd命令
change directory的简写
cd命令,是为了切换工作目录,或者说活动目录的
例如:ls后不加任何参数,则默认输出当前目录的文件信息, cd命令就切换的是当前目录
cd 路径信息 可以切换到指定目录中
cd ../ 返回上一级目录
cd - 返回上一次操作的工作目录
cd / 进入根目录
cd ~ 返回家目录, 波浪线可以省略
cd 什么也不写,则默认回到家目录下
注意: cd指令中 同样可以使用相对路径,也可以使用绝对路径
pwd命令
pwd命令获取的就是当前所在的工作目录的绝对路径
注意: pwd获取的是目录路径,不是文件路径 (目录就等于文件夹)
mkdir命令
mkdir命令是创建空目录的命令,我们可以在指定路径下创建一个空目录
mkdir 文件路径 在指定路径下创建目录
mkdir ./aaa
mkdir -p 文件路径 在指定路径下创建一个空目录,同时创建其父目录
mkdir -p ./111/222/333
touch命令
touch 可以创建一个新的文件,文件的扩展名随意,甚至可以是不存在的扩展名
touch 可以一次性创建多个文件,但是文件路径必须正确
touch 1.txt 2.txt 3.txt
touch创建的文件如果存在不报错,但是没有新文件产生,会刷新创建修改时间.
rm命令
rm 是删除文件的指令,可以删除文件或文件夹
-r 递归删除,删除文件夹时使用
-f 强制删除,不进行问询
rm 可以删除任意文件,路径可以是相对路径,也可以是绝对路径
# 删除文件
rm /root/1.txt
# 删除文件夹
rm -r /root/aaa
# 删除文件夹并不进行提示
rm -rf /root/aaa
rm可以一次性删除多个文件
# rm后跟随多个路径
rm 1.txt 2.txt 3.txt
# rm后跟随路径通配符
rm ./aaa/*
注意:在正常开发中如果使用的是root权限,不建议使用-f 如果必须使用,需要极其慎重,因为这种删除方式无法找回
mv命令: 移动指令
mv 是移动文件的指令,将文件从一个位置,移动到另一个位置,在移动过程中可以修改文件或目录名称
mv 移动文件
格式: mv 源文件路径 目标路径
# 将day01.md文件移动到aaa目录中
mv day01.md aaa
# 将day01.md文件移动回家目录
mv aaa/day01.md ./
# 将day01.md移动到aaa目录,并改名为day02.md
mv day01.md aaa/day02.md
# 将aaa目录下的day02.md文件改名为day03.md
mv aaa/day02.md aaa/day03.md
mv 移动目录
# 将ccc目录移动到aaa目录中
mv ccc aaa
# 将ccc目录移动回家目录
mv aaa/ccc ./
# 将aaa目录移动到ccc目录并且改名为abc
mv aaa ccc/abc
注意:
-
移动文件或目录时,目标路径必须存在,否则报错
-
移动目录时不需要加-r
cp命令
cp命令就是可以复制文件或目录的命令, 在复制过程中,源文件不会被删除,复制完成后的文件可以修改名称
格式: cp 源文件路径 目标路径
cp 复制文件
# 将info.cfg文件复制到本地并改名为info-副本.cfg
cp info.cfg info-副本.cfg
# 将info.cfg文件复制到aaa目录中
cp info.cfg aaa/
# 将info.cfg文件复制到aaa目录中并改名为info-副本.cfg
cp info.cfg aaa/info-副本.cfg
cp复制目录
# 将bbb目录复制到aaa目录中
cp -r bbb aaa
# 将bbb目录复制到aaa目录中,并改名为abc目录
cp -r bbb aaa/abc
注意:
mv 和cp 的使用方式基本一致,只有两个地方不一样:
-
mv移动目录时不需要使用-r,cp 需要条件-r
-
cp不会删除源文件,而mv源文件会消失
今天的学习笔记就到这里 欢迎大家点赞评论 互相交流