-
切换目录
cd (change directory) 用于切换目录命令
cd /tmp 绝对路径 从根开始到目标的路径叫绝对路径。
cd tmp 相对路径 相对当前目录开始到目标路径。(使用相对路径的时候需要从当前目录开始,所以就需要查看当前的工作目录,使用pwd命令来打印当前的工作目录。)这就表示当前工作目录在root下。(小插曲:在表示一个路径的时候,路径的表示为一个点,代表当前目录,两个点表示当前目录的上级目录,即cd.(当前目录),cd…(当前目录的上级目录))。
用相对路径切换到根里面,就用cd…/(切换到上级目录),cd…/…/(切换到上级目录的上级目录),cd…/…/…/(切换到根的上级,还是根)。cd ~ 切换到当前用户的家目录。
cd - 在上一个目录和当前面目录进行来回切换。
-
查看文件类型
file 文件名表示haha文件是TXT(纯文本文件)
-
查看命令类型
type 命令类型type cd表示该命令是一个(shell内置命令)
type passwd外置命令,在文件系统的某个目录下,有个与命令名称相同的文件。
区别:shell为了完成自我管理和基本的管理,不同的shell内置不同的命令,但是大部分都差不多。
那命令怎么知道是那个路径下的命令呢?系统为了让用户在命令行快速方便地执行命令,用一种机制来实现,这种机制就叫做环境变量,
变量是什么?变量是命名的内存空间。
变量赋值
NAME=haha
变量声明的过程就是申请内存使用的过程
环境变量
定义当前用户工作环境属性的变量
PATH
hash 实现缓存管理 哈希
缓存,命中率相当高,在hash表中保存了执行过的所有的路径。
-
hash 命令哈希
-p /bin/ls haha 添加哈希表
-t ls 查看指定命令的哈希表
-d ls 删除指定命令的哈希表
-r 清空所有的hash表 -
alias 添加指定命令别名
alias 目标命令名称=‘需要执行的命令串本身’
~/.bashrc输入添加的命令别名,进行直接查看
-
rm 删除文件,命令别名默认带-i,该选项用来提示用户进行交互。
-f force,强行删除,不提示
-r recursive,递归删除来删除目录
问题?rm -rf /表示不提示,将目录下的文件逐一删除。
目录管理 -
mkdir
-p parent 父目录 -v verbose 详细信息
rmdir 只能删除空目录
-
cp 复制命令
-r 复制目录
-p 复制的时候保留文件原有的属性,时间戳等信息
-a 归档复制,常用于备份 -
mv 移动文件
-i 提示
-f 强制覆盖
-t 先写目标,后写源
练习题
1、创建目录
在/data下创建boot和sysroot目录
在/data/boot下创建grub目录
在/data/sysroot下创建proc,sys,bin,sbin,lib,usr,var,etc,dev,home,root,tmp