Linux目录结构简单介绍

Linux目录结构

Linux 系统的目录结构是一颗倒状树:
Linux目录结构简单介绍
/:目录结构起始 ,根目录

常见目录说明

/bin 存放常用命令
/boot 系统内核及启动有关的文件
/dev 存放设备文件
广义上的文件,键盘鼠标都可以抽象为文件然后获取消息。
/etc 存放系统配置文件
系统的运行相关的属性 参数等
/proc 这个目录是一个虚拟的目录,进程在内存中的信息映射成文件,到这个目录下。它是系统内存的映射,通过访问文件的形式访问内存信息。我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件
/mnt 临时挂载点
/lib 存放库文件 某个命令的实现。
/tmp 存放各种临时文件,是所有用户均可访问的地点
/usr 存放系统应用程序及文档,用户安装的软件,或者运行时不经常改变的文件
/var 存放系统运行中常改变的文件, 如系统日志
/home 所有普通用户的家目录
/root 管理员用户的家目录 ,权限更高

路径

当前路径即用户当前所处路径
pwd 显示当前路径。
. 代表当前路径。

绝对路径与相对路径

绝对路径是从系统根目录(“/”)开始到指定位置的路径。
例如:以绝对路径表示 mai.c 的位置 /home/stu/main.c /home/snoopLiu/a.txt
以绝对路径表示桌面的位置 /home/stu/Desktop

相对路径 相对于 D:\Java\教案 路径去唯一标识的文件,相对路径会把当前所处的目录当作你所相对的位置。 是从当前目录开始到指定位置的相对路径
例如:
“.” 代表当前位置
“…” 代表当前位置的上一层目录
所以“./main.c” 表示当前位置下的 main.c 文件

路径切换

cd 后面可以添加相对路径或者绝对路径进行路径切换。除此之外
cd … 退回到上级目录
cd . 表示的是当前目录
cd - 跳到之前所在的目录
cd ~ 跳到自己的 home 目录

查看目录下的文件

ls 查看当前目录下的文件
-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)-F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
-R 若目录下有文件,则以下之文件亦皆依序列出

Linux家目录

Linux根目录和家目录的区别

1、 ~ 代表是当前用户的home目录,也就是家目录, / 代表的是根目录
2、用户登录后在 家目录 ,可用pwd命令查看,普通用户为 /home/用户名,root用户为/root
3、根目录是在最顶端的目录(因为已经不能cd …到上一级目录了 )
4、根目录是所有用户的都可以操作的,家目录用户才有权限操作(管理员可以分配权限)

用户切换

从普通用户切换到root用户:sudo su 然后输入root的密码
root用户权限切换到普通用户: su username 切换用户
普通用户切换到root用户
1、sudo 命令
输入当前管理员用户密码就可以得到权限,但默认5分钟后权限失效
2、sudo -i
Linux目录结构简单介绍
3、若想一直使用root权限,要切换到root用户,设置root用户密码:
sudo passwd root,再设置密码,之后就就可以*切换
root用户回到普通用户
1、su 用户名
Linux目录结构简单介绍

2、exit
Linux目录结构简单介绍

添加用户

添加普通用户: useradd 用户名
创建用户名密码:passwd 用户名
Linux目录结构简单介绍
在当前目录切换到新建的用户:su 用户名
退出新建的目录:exit
创建带有主目录的用户:useradd -d 主目录 -m test
Linux目录结构简单介绍

-c:加上备注文字,备注文字保存在passwd的备注栏中。

-d:指定用户登入时的起始目录。

-e:指定账号的有效期限,缺省表示永久有效。

-f:指定在密码过期后多少天即关闭该账号。

-g:指定用户所属的起始群组。

-G:指定用户所属的附加群组。

-m:自动建立用户的登入目录。

-M:不要自动建立用户的登入目录。

-n:取消建立以用户名称为名的群组。

-r:建立系统账号。

-s:指定用户登入后所使用的shell。

-u:指定用户ID号。

删除用户

删除用户 userdel 用户名

userdel 删除用户时,首先确保该用户没有登录。userdel 默认仅删除用户,不会删除家目录及家目录中的文件,若想删除用户的同时移除家目录, 那么使用 userdel -r 用户名。