采用级层式的树状结构,再次结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。
在linux世界里,一切皆文件。
根目录(只有一个根目录):
- boot
- root
- bin
- home
- ...
目录结构的具体介绍
bin:常用的指令cp(copy)、date(时间)、cat(浏览文件)、chgrp(变更文件)、
dev:把硬件映射成一个文件来管理(cpu、disk、...)
etc:所有系统管理所需要的配置文件和子目录,存放密码信息
home:存放普通用户的主目录,在linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的
lib:动态连接共享库
opt:要安装的软件
proc:内核数据
root:root用户的文件,系统管理员,也称作超级权限者的用户主目录
sbin:super高权限高级用户
selinux:安全(security-enhanced)目录,类似于windows下面的360,是一种安全子系统,它能控制程序只能访问特定文件。
sys:系统
tmp:临时文件
usr:用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
var:变量,存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件。
boot:存放的是启动linux时使用的一些核心文件,包括一些连接文件和镜像文件。
src:service缩写,存放一些服务启动之后需要提取的数据,别动!!!
media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里面的内容了。
usr/local: 这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码的方式安装的程序。
linux目录总结:
1)linux的目录中有且只有一个根目录;
2)linux的各个目录存放的内容是规划好的,不要乱放文件;
3)linux是以文件的形式管理我们的设备,因此linux系统,一切皆为文件。
实操篇为什么要远程登录linux?
Xshell(远程登录到linux的软件)
mysql安装文件(远程上传下载)--》XFtp5
特别说明:如果希望安装好Xshell 5就可以远程访问Linux系统的话,需要有一个前提,就是Linux启动了SSHD服务,该服务会监听22号端口。端口开的越多,安全性就越弱
远程上传下载Xftp5
开机、重启和用户登录注销关机&重启命令
shutdown
- shutdown -h now:表示立即关机
- shutdown -h 1:表示1分钟后关机
- shutdown -r now:立即重启
halt:就是直接使用,效果等价于立即关机
reboot:重启系统
sync:把内存的数据同步到磁盘
注意细节:不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中,防止数据丢失。
用户登录和注销logout注销指令
实操篇-用户管理添加用户
useradd 【选项】用户名
特别说明:
- cd表示change directory,切换目录
- 当创建用户成功后,会自动的创建和用户同名的家目录
- 也可以通过useradd -d指定目录,新的用户名,给新创建的用户指定家目录。
指定/修改密码
passwd 用户名(如何切换)
删除用户
userdel 用户名
- 删除用户xm,但是要保留家目录
userdel xm
- 删除用户xh以及用户主目录
userdel -r xh
思考:在删除用户时,我们一般不会将家目录删除。
查询用户信息指令
id 用户名
id root
uid=0(root) gid = 0(root) 组=8(root)==>用户id;所在组的id号;组名
当用户不存在时,返回无此用户
切换用户
在操作linux中,如果当前用户的权限不够,可以通过su-指令,切换到高权限用户,比如root
su -切换用户名
- 创建一个用户zf,指定密码,然后切换到zf(从一个高权限用户到一个低权限用户时不需要输入密码)
普通用户无法进入root权限用户下
exit重新回到原来的用户
细节说明
- 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要
- 当需要返回到原来用户时,使用exit指令
查看当前用户/登录用户
whoami /who am I
用户组:类似于角色,系统可以对有共性的多个用户进行统一的管理。
增加组
groupadd 组名
删除组
groupdel 组名
增加用户时直接加上组
- useradd -g 用户组 用户名
增加一个用户zwj,直接将他指定到wudang
创建zwj用户,并且指定到wudang这个组
修改用户组
- usermod -g 用户组 用户名
创建一个shaolin组,将zwj用户修改到shaolin组
用户和组的相关文件用户配置文件(用户信息)/etc/passwd
组配置文件(组信息) /etc/group
口令配置文件(密码和登录信息,是加密)/etc/shadow
/etc/shadow 加密文件
/etc/group 组配置文件,记录linux包含的组的信息
每行含义:组名;口令;组标识号;组内用户列表
实用指令指定运行级别
切换到指定运行级别的指令
命令:initial[012356]
案例1:通过init来切换不同的运行级别,比如从5->3,然后关机。
vim etc initial
面试题
如何找回root密码?如果不小心忘记root密码,怎么找回?
思路:进入到单用户模式,然后修改root密码。因为进入单用户模式,root不需要密码就可以登录。
开机->在引导时输入 回车键 ->看到界面输入 e->看到一个新的界面,选中第二行(编辑内核)再输入e ->在这行的最后输入 1 ,再输入 回车键->再次输入b,这时就会进入到单用户模式。
这时,我们就进入到单用户模式,使用passwd指令指令来修改root密码。
vim /etc/inittab
将id:5:initdefault:这一行中的数字,5这个数字改成对应的运行级别即可
帮助指令当我们对某个指令不熟悉时,我们可以使用linux提供的帮助指令来了解这个指令的使用方法。
man获得帮助信息
- man[命令或配置文件] (功能描述,获得帮助信息)
- 应用实例 案例:查看ls命令的帮助信息
pwd指令
- 基本语法 pwd(功能描述,显示当前工作目录的绝对路径)
- 应用实例:显示当前工作目录的绝对路径
ls指令
- 基本语法
ls [选项] [目录或是文件]
- 常用选项
-al:显示当前目录所有的文件和目录,包括隐藏的。
-l:以列表的方法显示信息
- 应用实例
案例:查看当前目录的所有内容信息
cd 指令
- 基本语法
cd[参数] (功能描述:切换到指定目录)
- 常用参数
绝对路径和相对路径
cd ~ 或者 cd:回到自己的家目录
cd..回到当前目录的上一级目录
- 应用案例
案例1:使用绝对路径切换到root目录
案例2:使用相对路径到/root目录
这里我们需要知道该用户目录在哪个目录下,才能写出这个指令,假设在/usr/lib cd../../root
案例3:表示回到当前目录的上一级目录
cd ..
案例4:回到家目录
cd
cd~
mkdir指令
mkdir指令用于创建目录(make directory)
- 基本语法:mkdir [选项] 要创建的目录
- 常用选项: -p:创建多级目录
- 应用实例
案例1:创建一个目录 /home/dog
创建dog目录:mkdir /home/dog ->表示在/home目录下,创建dog目录
切换home目录:cd/home/
案例2:创建多级目录 /home/animal/tiger:没有那个文件或目录
mkdir -p /home/animal/tiger
如果需要一次性创建多级目录,需要加上-p这个参数
rmdir指令删除空目录
- 基本语法
rmdir [选项] 要删除的空目录
- 应用实例
案例:删除一个目录 /home/dog
使用细节
- rmdir 删除的是空目录,如果目录下有内容时是无法删除的
- 提示:如果需要删除非空目录,需要使用 rm -rf要删除的目录
touch指令
touch指令创建空文件
- 基本语法:touch文件名称
- 应用实例:
案例1:创建一个空文件hello.txt
cp指令[重要]
cp指令拷贝文件到指定目录
- 基本语法
cp [选项] source dest
- 常用选项
-r:递归复制整个文件夹
应用实例:
案例1 :将 /home/aaa.txt 拷贝到/home/bbb目录下
cp aaa.txt bbb/ 表示将当前目录的aaa.txt文件拷贝到当前目录的bbb这个目录下
案例2:递归复制整个文件夹
rm指令
rm指令移除文件或目录
- 基本语法:rm[选项]要删除的文件或目录
- 常用选项:-r:递归删除整个文件
-f:强制删除不提示
mv指令
mv移动文件与目录或重命名
- 基本语法
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile/targ
- 应用实例
- 将/home/aaa.txt 文件 重新命名为 pig.txt
- 将/home/pig.txt 文件移动到/root目录下
cat指令
查看文件内容:是以只读的方式打开
- 基本语法:cat [选项] 要查看的文件
- 常用选项:-n:显示行号
- cat指令只能浏览不能修改,为了浏览方便,一般会带上 管道命令 |more
- 案例:/etc/profile文件内容,并显示行号,以cat指令打开文件,并分页显示
more分页显示
more指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。
more指令中内置了若干快捷键、
应用案例:采用more查看文件 more /etc/profile
less指令:对于显示大型文件具有较高的效率
less'金庸.txt'



