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
3、若想一直使用root权限,要切换到root用户,设置root用户密码:
sudo passwd root,再设置密码,之后就就可以*切换
root用户回到普通用户
1、su 用户名
2、exit
添加用户
添加普通用户: useradd 用户名
创建用户名密码:passwd 用户名
在当前目录切换到新建的用户:su 用户名
退出新建的目录:exit
创建带有主目录的用户:useradd -d 主目录 -m test
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-d:指定用户登入时的起始目录。
-e:指定账号的有效期限,缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。
-g:指定用户所属的起始群组。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。
-u:指定用户ID号。
删除用户
删除用户 userdel 用户名
userdel 删除用户时,首先确保该用户没有登录。userdel 默认仅删除用户,不会删除家目录及家目录中的文件,若想删除用户的同时移除家目录, 那么使用 userdel -r 用户名。