本章包括:目录结构、文件类型、环境变量、命令:ls、cd、mkdir、rmdir、rm、alias、cp、mv 


系统目录结构

ls /  查看根下面的目录

tree命令以树状图列出文件目录结构

tree -L 2 只查看两层

/usr/bin/  /usr/sbin/  /bin/  /sbin/  都是存平时用的命令

/sbin/  下面的命令一般都是root用户的

/bin/   下面的都是普通用户的

/boot/  是存系统启动相关的文件  

/dev/   是linux系统里边特有的设备文件

/etc/   是系统一些配置文件所在的路径

/home/  用户的家目录

/lib/ /lib64/ 存系统库文件的

很多命令依赖库,怎么查看命令依赖哪些库呢

命令:ldd  例如:ldd/bin/ls                    如下图:

笔记2 Linux文件和目录管理(上)_第1张图片

/media/  空的 临时把光盘放到这里

/met/   空的 把临时的光驱新增的硬盘

/proc/  系统启动的一些进程

/run/  一些进程产生的临时文件 已关机就会消失

/srv/  服务产生的文件缓存

/sys/  存系统内核相关的文件

/tmp/  是系统的临时目录(任何一个目录都可以在tmp下去改去删东西)

/usr/  用户的一些文件会放到usr下面

/var/  /var/log 会存日志  命令:ls/var/log/messages  查看系统的总目录


ls命令

列出当前目录下所有的目录和文件

ls -l 可以显示文件或目录的详细信息

ls -a 查看隐藏的文件 .开头的都是隐藏文件或目录(.ssh隐藏目录)

ls -d 只查看当前目录(本身)不加d 他会把目录下边的子目录和文件列出来

ls -ld 查看当前目录的详细信息

wKioL1k6axai-w8dAACXvMoJUjc849.png

ls -t 查看当前目录下的东西按时间排序

ls -i 查看这个文件的inode号



文件类型

d表示目录  

-普通的文件包括文本文档二进制的   

下图:

c字符串设备(鼠标键盘..)b块设备;l软链接文件        

下图:

笔记2 Linux文件和目录管理(上)_第2张图片

s 表示通信文件(进程与进程之间的通信

wKioL1k6b17Rh8EgAABB18Z_s14783.png



alias

别名的意思

用命令:which 查看  例如:which ls;which ll 

which也可以查看到一个命令的绝对路径

alias表示这个命令是由一个命令加选项的组合形成的新命令

如下图:

wKioL1k6cOXi8oAdAABDOZljV28387.png

命令:alias 你会知道系统里边有哪些命令有别名

如下图:

笔记2 Linux文件和目录管理(上)_第3张图片

如何自定义别名格式:

alias 自定义的别名=‘命令’ 例如:alias aming='ls -lha’

下图:

笔记2 Linux文件和目录管理(上)_第4张图片

取消命令:unalias aming



相对路径和绝对路径

绝对路径 是从根开始的 /  如下图:

笔记2 Linux文件和目录管理(上)_第5张图片

相对路径 不是以跟开头的相对于当前目录来讲的路径 如下图

笔记2 Linux文件和目录管理(上)_第6张图片



cd命令

不管你在哪个目录下.它都会回到当前用户的家目录下

whoami 查看当前用户

id 查看uid gid 组

echo $HOME 查看用户的家目录

pwd 当前所在目录

cd - 会让你回到上一次所在目录跟遥控上的交换一个意思 例如:

cd~跟cd结果一样

cd .当前目录 cd ..上一级目录



创建目录和删除目录


mkdir(创建目录命令)

后边需要跟你创建目录的名字,可以是一个绝对路径从根开始的,也可以直接在当前目录创建。例如:

绝对 mkdir /tmp/123   当前 mkdir 123                     

如图:

笔记2 Linux文件和目录管理(上)_第7张图片

但是他不能创建一连串的目录比如 mkdir /tmp/1/2/3  我们需要用一个命令 mkdir -pv  (v:可视化)

例如:mkdir -pv /tmp/1/2/3 就可以创建副目录如下图:

wKioL1k7pU3SVZE4AABeAECOFFM414.png

rmdir(删除目录命令)

只能删除目录而且是空的目录不能删除文件

例如 rmdir 234(删当前目录下的) rmdir /tmp/123(绝对路径下的) 如图:

笔记2 Linux文件和目录管理(上)_第8张图片

不能删除文件或非空目录 例如:我们先touch(创建空文件的)一个1.txt文件 如下图:

笔记2 Linux文件和目录管理(上)_第9张图片



rm命令


不仅可以删除目录和非空目录还可以删除文件

命令:rm -r  强制删除一个文件或目录,将参数中列出的目录或子目录递归的删除 

命令:rm -f  删除时不提示是否删除

例如:

wKiom1k7qvmD75FhAAA5EZUSXjY807.png



cp命令

把原本文件拷贝到目标文件,所有的目录都加上 / 即使不存在也要加上

例:把/etc/passwd 拷贝到/tmp/下并改名为1.txt  命令:cp /etc/passwd /tmp/1.txt

wKioL1k87jrzXEdVAABgtg3tgpA481.png因为1.txt存在所以会询问用绝对路径他就不会询问。

拷贝目录需要加-r 例如:cp -r /tmp/aminglinux/ /tmp/aming

当目标已经存在的时候她会把原目录直接放到目录下面去,

如果目标目录不存在它会把原目录拷贝过来并改一个名字。如下图:



mv命令

移动和重命名。

如果在同一个目录下mv相当于改名字,目标不存在也相当于改名字。

可以把一个文件放到另一个目录里或者把一个文件放到另一个分区下同时改名字。

如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。