3.指令与权限
一、指令
grep 指令
语法: grep [ 选项 ] 搜寻字符串 文件功能:在文件中搜索字符串,将找到的行打印出来常用选项:-i :忽略大小写
-n :顺便输出行号
-v :差集
语法: zip 压缩文件 .zip 目 录或文件功能:将目录或文件压缩成zip格式选项:-r 递归处理zip -r xxx.zip xxx(源文件)unzip xxx.zip //解压到当前目录unzip xxx.zip -d 指定目录 //解压到指定目录实操:将Linux的压缩文件传到Windows上sz xxx.ziprz (XShell支持拖拽文件到Linux上)
打包/解包,不打开它,直接看内容语法: tar [-cxtzjvf] 文 件与目录参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!-z :是否同时具有 gzip 的属性?亦即是否需要用gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要用bzip2 压缩?-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!-C : 解压到指定目录tar czf xxx.tgz xxx //打包压缩czf(c-创建打包文件,z-打包文件压缩,f-紧跟打包压缩的压缩包名称)tar xzf xxx.tgz -C dst //解压到指定路径x表示解压Linux和Linux互传scp xxx.tgz 用户名@公网IP:目标机器指定的路径scp是远程拷贝。
打包压缩知识点(重要)
打包压缩是什么?
打包:文件合并
压缩:减少体积
为什么?
打包:防止文件丢失
压缩:减少体积,节省存储空间
网络传送,可以有效地减少网络传送的时间。
用途:echo '1+2+3+4' | bc
语法:uname [选项]功能: uname用来获取电脑和操作系统的相关信息。补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。常用选项:-a或‒all 详细输出所用信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。-r 内核版本和体系结构。体系结构本质就是芯片结构。
常用热键:
Table快速两下,以wh为例,会把wh开头的所有指令找出来。空,打印所有指令。
Table一下,命令补全。
ctrl+r:搜索历史命令
ctrl+d:退出当前用户
Linux系统会记录历史命令。
关机:
语法:shutdown [选项]常见选项:-h:将系统的服务停掉后,立即关机。-r:在将系统的服务停掉之后就重新启动-t sec:-t 后面加秒数,亦即『过几秒后关机』的意思云服务器,永不关机,除非维护或者不用了。
shell命令以及运行原理(重点)
从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含:将使用者的命令翻译给核心(kernel)处理, 同时,将核心的处理结果翻译给使用者。为什么要存在外壳程序?
1)方便用户操作
2)外壳程序,保护内核(例如执行不存在的命令)
外壳程序(本质)->进程->新命令到来->创建子进程
shell vs bash
所有的外壳程序统称 vs 具体的外壳程序名称
Linux下有两种⽤户:超级用户(root)、普通用户。超级用户:可以再linux系统下做任何事情,不受限制普通用户:在linux下做有限的事情。超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。cp myprogress /usr/bin //不允许普通用户修改
命令:su [用户名]功能:切换用户。例如,要从root用户切换到普通用户user,则使用 su user。要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令。su 切回root用户,不影响当前所处目录。su - 重新以root身份登录,目录会变为/root。可以让用户进行身份变化,提高权限。sudo:用来进行指令的短暂提权,只需输当前用户密码。比如:安装软件到系统中,需要root权限,其实只装了一份,允许大家同时使用。人人都是root?whoami->普通用户->sudo ls->报错
quitesix is not in the sudoers file./etc/sudoers 类似白名单,需要使用sudo,在/etc/sudoers加上:![]()
权限
权限概念:能或不能做什么。
作用:
1.控制用户的行为,防止错误的发生
2.理解
1.权限限制的是角色(人)
2.权限必须具备对应的属性
权限=角色+目标权限属性
角色:
1)拥有者
2)所属组
3)other
知识点:
一、用户和角色的理解
形象理解:用户是具体的人,角色是一种职位。
这两者互相补充。
二、怎么不见other
other不需要记录,不是拥有者和所属组就是other。
三、什么是所属组?为什么要有所属组?
更精细化的权限管理,首先要有更精细化的身份角色。
权限位是两态的。即r/-,w/-,x/-
修改权限命令
chmod功能:设置文件的访问权限格式:chmod [参数] 权限 文件名常用选项:R -> 递归修改目录文件的权限说明:只有文件的拥有者和root才可以改变文件的权限chmod命令权限值的格式:用户表示符+/-=权限字符+:向权限范围增加权限代号所表示的权限-:向权限范围取消权限代号所表示的权限=:向权限范围赋予权限代号所表示的权限用户符号:u:拥有者g:拥有者同组用o:其它用户a:所有用户chmod a-rwxchmod u-rwxchmod g-rwxchmod o-rwx还可以用8进制数字代替一组权限位。重点部分:一、能修改别人的文件权限吗?用户只能修改自己的文件权限。二、没有权限会怎么办?系统会拒绝我们访问。三、确定权限的时候,系统会先确定用户是谁?顺序:拥有者,所属组,other在centos下,用户角色确定,只确定一次。四、root用户的权限?不受权限约束。五、如何理解可执行?可执行权限!=文件可以执行目录权限:六、如果对目录没有r,就无法查看到目录里的文件七、如果对目录没有w,无法在指定目录新建文件八、如果进入一个目录,需要x权限默认情况下,我们新建一个目录,rwx权限都要有。chown功能:修改文件的拥有者格式:chown [参数] 用户名 文件名实例:chown user1 f1chown -R user1 filegroup1chgrp功能:修改文件或目录的所属组格式:chgrp [参数] 用户组名 文件名常用选项:-R 递归修改文件或目录的所属组实例: chgrp users /abc/f2理解Linux多用户之间是怎么互相“隔离”的?
任何普通用户,无法进入其他用户的家目录。文件正在被使用,root不能动,其他任何情况都行。
三个问题---缺省权限
三个问题---现象
一个文件能被删除,和文件本身的属性无关,与文件所处的目录的w权限有关。
没有问题。
如果两个用户要进行文件级别的协作呢?
不能放在一个私有账号,要放在根目录下的文件中。
但共享类文件,如果不想让非拥有者删除相应的文件。
任何人都能在共享目录下新建,但只有拥有者才能删除->权限标志位:t,粘滞位。
特征:只需要给共享的目录加粘滞位。