栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux

基础篇 1.目录结构

采用级层式的树状结构,再次结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。

在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 用户名

  1. 删除用户xm,但是要保留家目录

         userdel xm

  1. 删除用户xh以及用户主目录

         userdel -r xh

思考:在删除用户时,我们一般不会将家目录删除。

查询用户信息指令

id 用户名

id root

uid=0(root) gid = 0(root) 组=8(root)==>用户id;所在组的id号;组名

当用户不存在时,返回无此用户

切换用户

在操作linux中,如果当前用户的权限不够,可以通过su-指令,切换到高权限用户,比如root

su -切换用户名

  1. 创建一个用户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

 使用细节

  1. rmdir 删除的是空目录,如果目录下有内容时是无法删除的
  2. 提示:如果需要删除非空目录,需要使用 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

  • 应用实例
  1. 将/home/aaa.txt 文件 重新命名为 pig.txt

  1. 将/home/pig.txt 文件移动到/root目录下

 cat指令

查看文件内容:是以只读的方式打开

  • 基本语法:cat [选项] 要查看的文件
  • 常用选项:-n:显示行号
  • cat指令只能浏览不能修改,为了浏览方便,一般会带上 管道命令 |more
  • 案例:/etc/profile文件内容,并显示行号,以cat指令打开文件,并分页显示

 

more分页显示

more指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。

more指令中内置了若干快捷键、

应用案例:采用more查看文件 more /etc/profile

 less指令:对于显示大型文件具有较高的效率

less'金庸.txt'

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/309213.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号