Linux学习笔记总结

本文详细介绍了Linux系统的主要目录结构,包括/bin、/dev、/home等,并讲解了文件权限的rwx三态和九位权限模式。此外,还深入探讨了用户和用户组的管理,包括添加、删除、修改用户以及用户组操作。文章还涵盖了常用的Linux命令,如关机、重启、目录切换、文件操作、权限修改等,并提到了系统服务、SSH服务和查看系统配置信息的相关命令。内容详实,适合Linux初学者和系统管理员学习。
摘要由CSDN通过智能技术生成

Linux学习笔记总结

一、系统目录结构

在这里插入图片描述
/bin:bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。
/dev :dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
/home:用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。
/lib:lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
/proc:proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。
/srv:该目录存放一些服务启动之后需要提取的数据。
/tmp:tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。
/var:var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
/boot:这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
/etc:etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
/opt:opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin:s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。
/sys:这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。
/usr: usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
/usr/bin:系统用户使用的应用程序。
/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
/usr/src:内核源代码默认的放置目录。

二、文件权限解读

在这里插入图片描述
r:可读 w:可写 x:可执行 -:无权限
linux文件或目录的权限位是由9个权限位来控制,每三位一组,
它们分别是文件属主(Owner)的读、写、执行,用户组(Group)的读、写、执行以及(Other)其它用户的读、写、执行

其中
r(read)读权限,可以读取文件内容,可以列出目录内容 用数字表示为4
w(write)写权限,可以修改文件内容,可以在目录中创建删除文件 用数字表示为2
x(excute)执行权限,可以作为命令执行,可以访问目录内容 用数字表示为1
没有权限, 用数字表示为0
例:
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc

  • 10个字符确定不同用户能对文件干什么
  • 第一个字符代表文件(-)、目录(d),链接(l)
  • 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
  • 第一组rwx:文件所有者的权限是读、写和执行
  • 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行
  • 第三组r–:不与文件所有者同组的其他用户的权限是读不能写和执行
    也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
  • 1 表示连接的文件数
  • root 表示用户
  • root表示用户所在的组
  • 1213 表示文件大小(字节)
  • Feb 2 09:39 表示最后修改日期
  • abc 表示文件名
    改变权限的命令
    chmod 改变文件或目录的权限
    chmod 755 abc:赋予abc权限rwxr-xr-x
    chmod u=rwx,g=rx,o=rx abc:同上u=用户权限,g=组权限,o=不同组其他用户权限
    chmod u-x,g+w abc:给abc去除用户执行的权限,增加组写的权限
    chmod a+r abc:给所有用户添加读的权限

三、用户、用户组

1、用户管理

1.1、添加用户:

useradd 选项 用户名
选项:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

1.2、删除用户:

userdel 选项 用户名
选项:
-r 它的作用是把用户的主目录一起删除。

1.3、修改用户:

usermod 选项 用户名
选项:
与useradd命令中的选项一致。

1.4、用户密码管理:

passwd选项 用户名
选项:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
当前用户自己修改口令,直接执行passwd。

1.5、查询账号口令:

id 选项 用户名
选项:
-u:显示UID
-g:显示GID
-G:显示用户所属的组ID
-n:显示名称

2、用户组管理

2.1、添加组

groupadd 选项 用户组
选项:
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
-r 创建系统组

2.2、删除组

groupdel 用户组
此命令从系统中删除组group1。要想删除组,要确保该组不是主组,才能把这个组删除。

2.3、修改用户组:

groupmod 选项 用户组
选项:
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字

2.4、切换组

如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。
用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。例如:
$ newgrp root
这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。

2.5、更改查看组成员

groupmems [opentions] [action]
参数如下:
-g 更改为指定组(只有root可以使用)
-a 指定用户加入组
-d 从组中删除该用户
-p 从组中清楚所有成员
-l 显示组成员列表
$groupmems -l -g root
此命令表示查看root组中存在的成员。
$groupmems -a Father -g root
此命令表示将Father用户加入root组中。
小技巧:
一个用户可以加入不同的组,但是有且只有一个主组。
一个用户的权限为他所属的多个组的累加权限 。假设user账户附加组group1 = write group2 = read , 那么user就拥有 write + read权限。
组和用户的关系是多对多 一个用户可以有多个组,一个组也可以有多个用户。
在windows中,只有管理员才允许对用户组进行操作,但在Linux中,只要有组的口令,就可以让账号 进入组。
root组的权限与普通组权限大致相同!!账号并不是加入root组就能获得用户权限!

四、常用命令

1、关机和重启

关机
#立刻关机
shutdown -h now
#5分钟后关机
shutdown -h 5
#立刻关机
power off
重启
#立刻重启
shutdown -r now
#5分钟后重启
shutdown -r 5
#立刻重启
reboot

2、目录切换 cd

#显示所在目录
pwd
#切换到该目录下usr目录
cd usr
#切换到上一层目录
cd …/
#切换到系统根目录
cd /
#切换到用户主目录
cd ~
#切换到上一个所在目录
cd -

3、目录查看 ls

命令:ls [-al]
#查看当前目录下的所有目录和文件
ls
#查看当前目录下的所有目录和文件(包括隐藏的文件)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值