在开始Linux基础命令前,这里需要时刻记得几点要求:
1.命令和文件名严格区分大小写
2.Linux的核心哲学思想:一切皆为文件
3.Linux后缀名对于文件的属性没有任何影响,仅仅看名字,是无法判断文件的类型的是文件还是目录
记住以上几点后,开始我们今天的正文
1. cd 命令
全称:Change Directory
作用:切换目录
格式:
cd 目标位置
这里需要注意的是:
路径是连续的,不能加空格 目录和目录之间用/进行分割
- 如果目标是一个目录,那么最后的/可加可不加
- 如果目标是一个文件,那么最后的/不能加
命令:
cd / #直接切换到根目录
cd - #进入上次执行cd前所在的目录
cd .. #进入上一层目录
cd ~ #切换到当前用户的家目录
家目录:家目录本质就是一个目录,Linux每个用户都有一个自己的专属目录,可以在自己的家目录执行任何操作
2. pwd命令
全称:Print Working Directory
作用:打印当前所在的目录(显示当前所在的路径)
格式:
pwd
例:
[root@localhost 桌面]# pwd
/root/桌面
最左侧的 / 表示的是系统根目录/root/桌面 表示 当前所在的位置是 根下的root下的桌面目录中
3. mkdir命令
全称:MaKe DIRectory
作用:创建目录
格式1:在当前位置下直接创建目录
mkdir 目录名
格式2:在指定位置下创建目录
mkdir [选项] 路径/目录名
选项:
-p # 在父目录不存在的情况,会自动的创建父目录
-v #显示创建目录的过程
案例1:在当前位置下创建目录dir1
mkdir dir1
案例2:在tmp下,创建目录a1,在a1里面创建a2,在a2,里面创建a3
mkdir -p /tmp/a1/a2/a3
注意:
- 在linux中,执行命令的时候,往往没有信息,就是最好的信息
- 通常命令执行成功的话,不会有输出信息;如果命令执行失败,会产生信息
4. touch 命令
作用:创建空白文件
格式1:touch 文件名 在当前位置下创建文件
格式2:touch 路径/文件名 在指定的位置下创建文件
案例:
touch a1.txt # 在当前目录下创建a1.txt
touch /a1.txt # 在根目录下创建a1.txt
touch {1..3}.txt # 在当前目录下创建三个文件分别为1.txt 2.txt 3.txt
5. ls命令
作用:查看当前位置或者是指定的位置下,有什么文件
格式1:查看当前位置下文件
ls
格式2:查看当前位置下文件
ls ./
格式3:查看指定的路径下有什么文件
ls 路径
选项:
-a #显示所有文件,包括隐藏文件
-l #显示文件的属性信息
-d #显示目录本身(如果不加-d,则显示的是目录下的文件,可以结合-l使用)
-h #以易读的方式显示文件大小(默认是字节,可以结合-l使用)
-r #倒序排序(按文件的首字母排序,可以结合-l使用)
-t #根据修改时间来进行排序(按文件最近一次修改时间,修改时间越近越靠前)
6. mv命令
全称:move
作用:移动文件或目录(重命名)
格式:
mv 源文件 目的路径
案例:
将home下的a.txt移动到tmp下
mv /home/a.txt /tmp
将home下的a.txt移动到tmp下,改名成b.txt
mv /home/a.txt /tmp/b.txt
mv /home/b.txt /ttt
- 在进行移动的时候,会首先判断,目标ttt是否存在
- 如果不存在,那么就会将原始文件移动到 / 下,并改名成ttt
- 如果存在,那么就会判断这个文件的类型
- 如果类型是目录,那么就会将b.txt移动到ttt中
- 如果类型是文本文件,那么就会将目标位置下的ttt文件用b.txt覆盖掉
7. cp 命令
全称:copy
作用:
复制文件或者是目录
格式:
cp [选项] 源文件 目的路径
选项:
- -a #在复制文件的过程中,保持文件的属性不变,另外也可以实现复制目录【cp默认无法直接复制目录】
- -r #递归复制。这个选项就是单纯的用来实现复制目录
- -i #在执行覆盖的操作会询问用户是否确定覆盖(如果使用了-i,则-f无效)
- -f #复制过程中如需覆盖,则不需要询问(也就是强制覆盖)
- -v #显示复制过程