Linux笔记之二
- 一、文件属性学习
- 二、软链接和硬链接
- 1.软链接
- 2.硬链接
- 三、Vim编辑器
- 四、账号管理
- 总结
一、文件属性学习
Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问一个文件(包括目录文件)的权限做了不同的规定。
Linux中可以使用ll或者ls –l
命令来显示一个文件的属性以及文件所属的用户和组
实例中,boot
文件的第一个属性用“d”
表示。“d”在Linux中代表该文件是一个目录文件。
在Linux
中第一个字符代表这个文件是目录、文件或者链接文件等等:
当为【d】则是目录
当为【-】则是文件
当是【l】则表示为链接(link file)
若为【b】则表示为装置文件里面的可供存储的接口设备(可随机存取装置)
若为【c】则表示为装置文件里面的串行端口设备,列如键盘、鼠标(一次性读取装置)
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b80c06ca084941bc9eab81b2c99ed387.png
以三个为一组,且均为[rwx]的三个参数的组合其中,【r】代表可读(read),【w】代表可写(write)、【x】代表可执行(execute)要注意的是,这个三个权限的位置不会改变,如果没有权限,那么就会出现【-】代替。
属主权限:文件属于哪个主人
属组权限:主人所在的组
其他用户权限
同时,在Linux中,用户是按组分类的,一个用户属于一个或者多个组。文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同文件的访问权限。
在以上实列中,boot文件是一个目录文件,属主和属组都为root.
修改文件属性
(1)chgrp :更改文件属组
chgrp -R 目标组 原组
(2)chown:更改文件属主,也可以同时更改文集属组
语法:
chown -R 目标组 原组
(3)chmod:更改文件9个属性
这个命令十分重要,在实际的项目开发中经常会遇到某个用户无法操作某个文件或者目录,需要更改这个用户的某些权限,就会用到这个命令:
Linux文件属性由两种设置方法,一种是数字(推荐),一种是符合。
Linux文件的基本权限有九个,分别是owner/group/others三种身份各有自己的read、write/execute权限。
r: 4; w: 2; x: 1;
因此对于上述数组的组合:
rwx: 7
r-x: 5
rw-: 6
Owner = rwx = 4+2+1=7
Group = rwx = 4+2+1=7
others = — = 0+0+0=0
二、软链接和硬链接
1.软链接
就是类似于windows下的快捷键,删除了源文件,快捷键也访问不了
语法:
ln -s [源文件] [软链接文件]
2.硬链接
硬链接:A~B,假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接在一些重要文件上,防止误删!
ln [源文件] [硬链接文件]
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b02806901ec74b209a5d1c4d502a0355.png
接下来,删除文件a,观察硬链接b和软链接c:
访问b中 数据:
三、Vim编辑器
vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方面的功能特别丰富,在程序员中被广泛使用。尤其是在Linux中必须要会使用vim(查看内容,编辑内容,保存内容),简单来说vi的老式的处理器,不过功能已经很齐全了,但是还有可以进步的地方。
三种使用模式
基本上vi/vim
共分为三种模式,分别是命令模式(command mode),输入模式(insert mode)和底线命令模式(last line mode)。 这三种模式的作用分别是:
(1)首先使用
vim 文件名(如果该文件名不存在就会自动创建)
进入命令模式
(2)接着按字母i从命令模式转化为输入模式
(3)最后,由输入模式切换位底线命令模式
先按Esc
键进入,接着按:
进入底线命令模式,
最后,输入wq
保存并退出
具体命令切换流程如下图所示:
四、账号管理
实现用户账号管理,要完成的工作主要有如下方面:
用户账号的添加、删除及修改
用户口令的管理
用户组的管理
用户账号的管理
用户账号的管理工作主要涉及到用户账号的添加,修改和删除。
添加用户账号
在系统中创建一个新账号,然后为新账号分配用户号,用户组、主目录和登录shell等资源~属组,属主
useradd 命令 添加用户
useradd -选项用户名
-m 自动创建这个用户的主目录
删除用户账号
userdel -r 用户账号 删除时将他的目录一并删除掉
切换用户 su username
root用户
- 切换用户的命令: su username 【username是用户账号】
- 从普通用户切换到root用户,还可以使用命令sudo su
- 在终端输入exit 或者logout或者使用快捷键方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行exit命令
- 在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加- 列如:【su -root】
hostname 名称 修改主机名
用户的密码设置问题
我们一般通过root创建用户的时候,需要配置密码!
Linux上输入密码是不会显示的,正常输入就可以了。
如果是普通用户:
Passwd 用户账号
Current unix password:
New password:
Retype password:
锁定账户
passwd -l rql #该账号被锁定,不能登录
passwd -d rql #没有密码也不能登录
总结
本篇文章主要介绍了Linux中的文件属性、链接、vim编辑器以及用户管理等内容。