linux的基础知识
linux的文件类型(**一切皆为文件**)
文件类型:
普通文件—— -
目录文件—— d
链接文件—— l
字符设备文件——c
块设备文件——b
在linux中的系统路径如何表示
绝对路径:由根目录{/}开始写起的文件名或目录名称
相对路径:相对于目标路径的文件名的写法,开头不是/的,都属于相对路径的写法
cd . :代表当前的目录,也可以用./来表示
cd .. :代表上一层的目录。也可以用../来表示
目录操作命令
切换目录(cd)
cd | / | 切换到根目录 |
cd | /bin | 切换到根目录下的bin目录 |
cd | ../ | 切换到上一级目录 |
cd | ~ | 切换到home目录 |
cd | - | 切换到上次访问的目录 |
cd | xx(文件名 ) | 切换到本目录下名为xx的文件目录 |
cd | /xx/xx | 输入完整路径,直接切换到目标目录(可以按tab键来补全命令) |
查看目录(ls)
ls | | 查看当前目录下的所有目录和文件 |
ls | -a | 查看当前目录下的所有目录和文件(包括隐藏文件) |
ls | -l | 查看当前目录下的所有目录和文件(列表查看,显示更多的信息) |
ls | /bin | 查看指定目录下的所有目录和文件 |
创建目录(mkdir)
mkdir | tools | 在当前目录下创建一个名为tools的目录 |
mkdir | /bin/tools | 在指定目录下创建一个名为tools的目录 |
删除目录与文件(rm)
rm | 文件名 | 删除当前目录下的文件 |
rm | -f 文件名 | 删除当前目录下的文件(不询问) |
rm | -r 文件夹名 | 递归删除当前目录此名的目录(即删除文件夹) |
rm | -rf 文件夹名 | 递归删除当前目录此名的目录(不询问)(即删除文件夹) |
rm | -rf * | 将当前目录下的所有目录和文件全部删除(删除所有) |
rm | -rf /* | 将根目录下的所有文件全部删除(慎用) |
修改目录(相当于剪切功能)(mv)
mv | 当前目录名 新目录名 | 修改目录名,同样适用文件操作 |
mv | /usr/tmp/tool /opt | 将/usr/tmp目录下的tool目录 剪切到 /opt目录下 |
mv | -r /usr/tmp/tool /opt | 递归剪切目录中的所有文件和文件夹 |
拷贝目录(相当于复制功能)(cp)
cp | /usr/tmp/tool /opt | 将/usr/tmp目录下的tool目录 复制到 /opt目录下 |
cp | -r /usr/tmp/tool /opt | 递归 复制 目录中的所有文件和文件夹(复制文件夹) |
搜索目录(find)
find | /bin -name 'a*' | 查找/bin目录下的所有a开头的文件或目录 |
查看当前目录(pwd)