1.Linux系统的文件结构
Windows系统的文件是按照盘符结构来管理的,每个盘符都是独立的,每个盘符存放的文件是不固定的。
Linux系统中没有盘符结构,Linux是按照纯文件的上下级树状结构来管理的。
所有的文件都在一个根目录之下,根目录下的文件按照上下级结构依次管理。
根目录的书写是直接使用“/”表示。
目录名 | 作用 |
bin | Linux系统的操作指令文件,存放常用的Linux操作指令文件; |
boot | Linux系统的核心文件,存放Linux系统的启动文件,Shell内核等等; |
etc | Linux系统的配置文件,存放Linux系统在操作时需要用到的所有配置文件。如:用户配置文件、网络配置文件等等。每一次修改Linux系统,本质就是在该目录中修改对应的配置文件。 |
home | Linux系统的家目录文件,存放Linux系统中所有普通用户名文件:当新建一个普通用户时,会自动在home目录下创建一个与用户名同名的文件,该用户名文件被称之为主目录。 tedu用户的主目录位置为:/home/tedu |
root | Linux系统的管理员用户root文件,存放root用户的文件 |
usr | Linux系统的用户软件资源文件,可以理解为Linux的软件安装目录文件。该目录是Linux系统中占用硬盘空间最大的文件 |
tmp | Linux系统的临时文件,存放Linux系统运行时产生的很多临时文件。 |
var | Linux系统的软件运行日志文件,存放软件在运行期间所有的日志文件,该文件用于检查程序运行的错误。 |
Linux系统默认情况下,当用户登录系统之后,登录位置都是该用户的主目录位置,所以默认该用户只能对主目录下的内容有最高操作权限,对其他文件只有查看的权限(root文件除外)。
2.Linux系统常用指令
(1)用户切换指令:su 用户名
普通用户切换到root用户需输入密码,root用户切换到普通用户无需密码。
(2)关机/重启指令:shutdown [选项] [时间]
- -h 关闭服务器所有运行软件,再关机
- -r 关闭服务器所有运行软件,再重启
- -c 取消正在执行的shutdown指令
shutdown -h/r now 马上关机/重启
shutdown -h/r 20 在20分钟之后关机/重启
shutdown -h/r 20:25 在当天的20:25分时,关机/重启
注意:用于定时功能时,必须root用户,时间不写时间默认一分钟。
(3)其他关机/重启指令
关机的其他指令
- halt 马上关机,必须是root用户
- poweroff 马上关机,不安全,不建议使用
- init 0 马上关机,安全速度快,建议使用
重启的其他指令
- reboot 立刻重启
- init 6 立刻重启,速度快建议使用
(4)查看当前位置的路径信息:pwd,直接书写即可
显示的是绝对路径,以根目录开头的路径。
(5)切换当前位置路径:cd 目标位置路径
Linux系统中只有cd指令才能切换当前位置。
目标位置的路径写法有两种,一种是绝对路径写法,另一种是相对路径写法。
特殊的路径写法:
. | 代表当前位置路径 |
.. | 代表当前位置的上一级路径 |
~ | 代表当前登录用户的主目录绝对路径 |
(6)查看目录内容:ls [选项] 目标目录路径
- -a 查看目录的全部内容,包含隐藏文件(Linux系统的隐藏文件是以点开头的文件)
- -l 查看目录的内容,按照详细信息的方式显示
- -S 查看目录内容,按照文件大小降序排列显示
- -s 查看目录内容,同时显示每个文件的大小
注意:多个选项同时使用时,可以空格间隔书写,也可以连写。
ls -a -l /tmp
ls -al /tmp
(7)创建空白的目录文件:mkdir [选项] 目录路径
- -p 递归创建,当所要创建的目录中包含子目录文件时,该选项可以一并创建父目录与子目录
- -m 创建单个目录文件的同时,设置该文件的用户操作权限
注意:mkdir可以创建单个目录,也是同时创建多个目录。
mkdir ~/a ~/b
(8)创建空白的非目录文件:touch 非目录文件路径
注意:在创建时非目录文件时,必须写文件的后缀名。
touch ~/a/123.txt
(9)复制文件到其他目录:cp [选项] 源文件路径 目标文件路径
- -r 复制目录文件,如果源文件是目录时,需要使用该选项才可以操作。
默认cp只能复制非目录文件。被复制的文件叫源文件,复制到的目录叫目标文件。
cp -r ~/a /tmp
(10)剪切/重命名:mv [选项] 源文件路径 目标文件路径
- -f 强制剪切,如果是root用户执行时必须使用该选项
- -i 若剪切文件时,有覆盖目标文件的可能,则会提醒是否执行(y、n)
如果源文件和目标文件路径不一致时,mv是剪切文件;如果源文件和目标文件路径下相同时,mv是重命名源文件操作。
剪切:mv ~/a/123.txt ~
重命名:mv ~/123.txt ~/a.txt
(11)编辑非目录文件内容:vi 被编辑文件路径
vi只能操作单个文件。vi指令在使用时,通过vi的三个模式切换实现编辑的。
一般模式:vi执行后进入一般模式,该模式下不能进行编辑,用于切换到其他两种模式。
编辑模式:一般模式下,按a(光标后插入)/i(光标处插入)进入编辑模式,可以对文件内容进行增删改。处于编辑模式下,左下角会显示“插入”。
命令行模式:编辑模式下,按“Esc”键进入命令行模式,该模式下只能保存/不保存文件并退出vi。
- :wq!保存文件并退出vi
- :q!不保存文件并退出vi
(12)删除文件:rm [选项] 文件路径
- -r 默认rm只能用于删除非目录文件,如果要删除目录文件必须使用该选项
- -f 强制删除,如果是root用户指定的话需要使用该选项
- -i 在删除文件时,逐一提醒是否删除(y,n)
Linux系统是没有回收站功能的,文件被删除是无法还原的。
为了避免误删除操作,需要对服务器进行备份操作。