Linux指令与权限
目录
1.tar指令
编辑
2.bc指令
3.热键
3.uname
4.Linux介绍
5,Linux权限
1.文件类型
2.Linux用户
6.结尾
1.tar指令
tar是Linux下强大的归档工具,功能十分强大,可以进行打包压缩,也可以进行解压。
tar有多个选项可以使用:
、
但是我们一般使用的话大部分是打包压缩加解压,那么我们的使用方式如下:
tar -czvf dst src打包压缩一个包
tar -xzvd dst src解压一个包
我们将处于wzb文件夹的a解压到lesson文件夹下并进行查看。
2.bc指令
bc是类似于计算机的东西,我们进行演示一下就可以
3.热键
下面我介绍一下Linux中比较常用的热键,Tab可以进行指令补全,档案补齐,比如我们知道一个指令pwd,但是只知道pw,忘记最后一个字母是什么,按一下tab可以进行指令补全或者档案补齐,演示一下:
由于我们系统中有多个以pw开头的指令,所以我们按2下tab弹出所有以pw开头的指令。
还有一些情况,我们再Linux一些指令无法退出,我们这时可以使用crtl+c进行退出,这个热键是让当前的程序停止。
crtl+r可以看到历史的命令,Linux会记录我们历史使用过的命令。我们可以用这个热键来进行查看。
3.uname
uname可以查看我们的系统信息,-a选项可以查看全部信息。
lsb_release -a可以查看系统
4.Linux介绍
下面我们来介绍一下Linux的系统认识,帮助深入理解Linux系统。和我们上节课说过的Linux下一切都是文件类似,比如我们桌面就是桌面文件夹,键盘就是键盘文件夹,磁盘就是磁盘文件夹。
我们既从细节如指令这方面来进行Linux的深入,同时也从宏观方面,比如Linux一切皆文件的宏观方面来认识Linux。
首先我们要认识的是,Linux云服务器或者未来的Linux服务器,一旦开机永不关闭。但是如果我们想要关机重启也可以,reboot是重启,shutdown是关机。
其次我们要认识到,命令的本质就是Linux系统中指定目录下的可执行文件,ls,pwd,cd等都是/user/bin这个指定目录下的命令。我们执行这个命令实际上是系统去这个指定目录下去执行已经写好的可执行文件。
下面我们来介绍一下Linux系统的大体,从宏观对Linux有一个直观的认识。
我们一般的Linux包含Linux内核,这部分代码是开源的,属于狭义的操作系统,但是人是不擅长直接与操作系统打交道的,所以我们给Linux内核套一层外壳,这部分外壳各种各样,针对其他群体还有centos其实就是我们给配套了不同的软件,windows的外壳就是图形化界面,而在我们Linux中我们的命令行就是shell外壳。
我们的shell外壳程序就是命令行解释器,将使用者的命令翻译给核心的操作系统,同时将操作系统的动作反馈给使用者。
那么问题来了?为什么要有外壳呢?外壳怎么样工作呢?
首先为什么要有外壳。首先可以保护操作系统,对一些非法的指令直接进行拦截,其次可以方便用户操作,减少了用户的使用成本。
外壳怎么工作呢?shell会开出来一个子进程来进行命令行的解释执行。
那么还有问题?什么是操作系统?为什么要有操作系统呢?
操作系统是起一个承上启下的作用,我们的硬件配套驱动是底层,操作系统对下要进行底层的硬件软件的操控,对上要对使用者的指令进行执行反馈。
5,Linux权限
我们从4个方面来介绍Linux的权限。
1.文件类型
windows是用文件的后缀来区分文件的类型,exe是可执行文件,txt是记事本等等。
而我们Linux是用文件属性列来区分的,-开头是普通文件,d开头是目录。
这里要说一下,虽然Linux不以文件后缀区分文件类型,但不代表用户不可以用后缀区分文件类型,而且有一些工具比如gcc就会根据文件的后缀进行文件的类型区分,这里仅仅是Linux操作系统不以文件后缀区分文件类型。
2.Linux用户
我们的Linux操作系统是多用户操作系统。
root是超级管理员坐拥最高的Linux最高权限,甚至可以rm -rf /进行操作系统的删除。只有一个。
普通用户的权限就小,可以有多个,基本普通用户的操作出问题只影响自己。
用户登录和切换问题:
adduser xxx 是创建用户
passwd xxx 是设置密码
userdel -r xxx是删除用户
su root可以切换到最高用户
但是注意root用户切换到普通用户不需要密码。
普通用户切换到另一个普通用户需要另一个用户的密码。
su root 单纯的身份切换
su -root 是让root重新登录。
如果我要提高权限但是不变root怎么办?
我们就可以在命令前+sudo,可以进行指令提权,以root权限进行。
示范一下:
我们普通用户无法在use/bin下创建文件,但是我们在指令前+sudo就可以进行文件的创建和删除。
但是我们这样搞root就没有用了吗?来一个用户都可以用sudo进行root权限的操作。
这里要注意我们新增的用户无法直接sudo不受系统信任。
需要找到管理员进行新人名单的添加。
ls /etc/sudoers
6.结尾
我们今天了解了Linux下一些指令和权限的理解,同时宏观上的理解也从Linux一切皆文件,包括指令也只不过是写好的放在usr/bin下的可执行程序,指令也是写好的程序。
我们还知道了Linux内核,我们需要配套外壳进行人与操作系统的交互。
Linux的外壳是shell外壳,配套上不同的软件配置就组成不同的发行版了。
内核是开源免费的,只不过是在上层进行了二次开发。
还知道了普通用户有多个,权限低,超级用户只有一个,普通用户想要权限提示只要让管理员加到系统信任名单,在指令前+sudo即可。