一、Linux目录结构及各个目录放置的文件内容
1) / 根目录
每个文件和目录都从根目录开始。
2) /bin 命令,用户二进制文件
即可执行程序存放的地点,包含二进制可执行文件,在单用户模式下,需要使用的常见Linux命令都位于此目录下,系统的所有用户使用的命令都设在这里。
3) /etc 系统的配置文件
简单的讲就是文本文件,修改参数会影响行为,形成新的特点。包含所有程序所需的配置文件,也包含了用于启动/停止单个程序的启动和关闭shell脚本。
4) /dev 设备文件存放地点
包括终端设备、USB或连接到系统的任何设备,如硬件、光盘等抽象在dev下面。
5) /home 普通用户家目录
用于把彼此的文件区分出来,所有用户用home目录来存储自己的个人档案。如:stu1、stu2两个用户不同
6) /boot 引导加载程序文件,系统内核及系统启动有关的文件
系统的核心。
7) /lib 库文件存放的地点
包含支持位于/bin和/sbin下的二进制文件的库文件。如printf库文件在其里面放着。
8) /mnt 临时挂载点,空文件夹
临时安装目录,系统管理员可以挂载文件系统。
9) /root 管理员家目录
10) /proc 进程信息,虚拟目录
内存中进程的信息映射到该目录下。每个进程有唯一的编号,内存中进程的信息映射到该目录下。把一个应用打开就开始了一个进程。
11) /usr 用户程序
放置不长变动的可分享的内容,如系统默认安装的软件
12) /var 常发生变动性的文件,如邮件内容,登录文件。每天都有新的变化。
13) /tmp 临时文件
包含系统和用户创建的临时文件,当系统重新启动时,这个目录下的文件都将被删除。
14) /opt 可选的附加应用程序
包含从个别厂商的附加应用程序。
15) /media 可移动媒体设备
用于挂载可移动设备的临时目录。
16) /srv 服务数据
包含服务器特定服务相关的数据。
二、基本命令
1) cd 功能:切换目录
相对路径:以当前位置为参考点,简单明了。
table键有联想功能。
如: cd 进入个人的主目录
cd / 切换到根目录
cd - 返切换之前的位置
cd .. 返回上一层目录
cd ../.. 返回上两层目录
cd/home 进入‘/home’目录
以“.”开头为隐藏文件。
2) pwd 功能:显示当前工作路径,即当前在目录树中的位置
3) ls 功能:查看文件与目录,默认显示当前目录下有哪些文件
如: ls -l 显示当前目录下文件的详细信息
ls /bin 显示/bin目录下有哪些文件
ll 会列出该文件下的所有文件信息,包括隐藏的文件
- 普通文件 d 目录文件 l 链接文件 p 管道文件 c,d 设备文件
4) touch 功能:创建文件
如: touch a.txt
5) mkdir 功能:创建目录文件
如: mkdir tmp
6) rmdir 功能:删除空目录
如:rmdir tmp
7) cp 功能:拷贝文件
如:cp a.c b.c 拷贝普通文件
cp -r tmp dir 拷贝目录文件
8) rm 功能:删除文件
如:rm a.c 删除普通文件
rm -r dir 删除目录文件
9) mv 功能:移动文件/重命名
如: mv file.txt test.txt 重命名普通文件
mv tmp dir 重命名目录文件
mv a.c dir 移动文件
10) find 文件查找命令
find .-name 文件名
find .-user 用户名
三、文件权限
ls -l 文件名:查看文件详细信息
“drwxr-xr-x”中的左边第一位表示当前目录项是目录还是文件,此标志为“d”表示目录,若为“-”表示文件。
类型-权限-属主-所属的组
r 读权限 值:4
w 写权限 值:2
x 执行权限 值:1
- 无权限 值:0
改变文件权限:chmod
1、文字设定法:u 表属主 g 表同组人 o 表其他人 a 表所有人
”+“增加权限 ”-“去掉权限
如:chmod u+x file
chmod g-w file
2、数字设定法:
如:chmod 644 file