Linux权限和部分指令

打包压缩,解压基本命令

* :当前目录的所有文件及其目录,后面可以加上你要删除的内容的后缀,及你自己写上的后缀名,即可删除你所输入的后缀名的文件及目录

-d选项后面加指定的路径底下

~ ”:是家目录也就是home。

tar指令(重要):打包/解包,不打开它,直接看内容

tar [-cxtzjvf] 文件与目录 ....

参数

-c :建立一个压缩文件的参数指令(create 的意思);

-x :解开一个压缩文件的参数指令!

-t :查看 tarfifile 里面的文件!

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

-C : 解压到指定目录

-czf:可以压缩成tgb文件

-xzf:将压缩文件解包

bc指令:

bc命令可以很方便的进行浮点运算

uname –r指令:

语法:uname [选项] 

功能: uname用来获取电脑和操作系统的相关信息。

补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息

重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

[Tab]按键---具有『命令补全』和『档案补齐』的功能

[Ctrl]-c按键---让当前的程序『停掉』

[Ctrl]-d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可

以用来取代exit

ctrl + d  指向的是进程终止,即退出当前进程

 

直接退回到上个用户,到上个用户执行其最后一个命令后所处的位置

ctrl+r可以查看前面输入过的命令

输入关键词,即可找出历史执行命令:

输入回车:直接执行命令

输入右方向键:在整个终端打出整个命令,但不会执行

echo:写入

shell外壳命令以及运行原理

shell存在的意义是

1.帮忙进行命令行传递和返回结果

2.保护操作系统

3.执行命令的时候,创建子进程来执行(目前没讲,但有

权限

1.权限的概念

限制人的,访问的对象可能天然没有这种“属性”。

一件事情是否被谁”做“     权限 = 人 + 事物属性

2.Linux上面用户分类(root,普通)

  1. ,超级管理员 -- 几乎可以干任何事情

普通用户和root用户是人

如何切换?

输入su后,输入密码切换到root用户。

(1)只输入su,只是切换到root,还是在当前目录

(2)输入su - ,切换到root,并访问到root目录

(3)在root用户下,输入su 其他的用户名,可以转换到其他用户

(4)sudo command  对单条指令进行提权 -- 目前的sudo可能使用不了  ,vim直接切换成root来进行

1.文件拥有者

2.文件所属组

3.文件的other

 

它们都是人的角色

3.Linux的文件属性

可以有的属性是  读,写,执行

Linux下不用文件后缀区分文件类型,而是用文件属性中的第一列的第一个字符来区分文件类型

-    : 普通文件,文本,可执行,归档文件等

d   :目录

如何看待Linux文件名中的后缀?

a.想用就用,可以给人看

b.将后缀看做成文件名的一部分

注:不代表其他软件不需要后缀(例:gcc文件)

三个字符对应其所属者权限

三个字符的位置的含义是确定的

前三个字符对应拥有者权限,中间三个字符对应对应组拥有权限,后三个字符对应other拥有权限

文件自身具有权限属性:

r  -> 可读

w -> 可写

x -> 可执行

-  :该位置对应的权限是  没有权限

如何操作?

chmod

功能:设置文件的访问权限

格式:chmod [参数] 权限 文件名

常用选项:

R -> 递归修改目录文件的权限

说明:只有文件的拥有者和root才可以改变文件的权限

chmod命令权限格式

① 用户表示符+ / -  /=权限字符

  • :  向权限范围增加权限代号所表示的权限
  •  :  向权限范围取消权限代号所表示的权限
  • :  向权限范围赋予权限代号所表示的权限

用户符号:  

  1. :拥有者
  2. :拥有者同组用
  • :其它用户
  1. :所有用户

可以用对应的8进制数来进行修改

chmod  000 test.txt 取消所有用户的所有权限(权限是用于约束普通用户的,即不会约束root用户(超级用户))

Linux操作系统中的文件有三种权限:r(读)、w(写)和x(执行),分别用数字4、2、1代表。对于新创建的文件来说,最大的权限是6,因为新创建的文件不能有执行权限,只能在创建后通过chmod命令(chmod是Linux系统管理员最常用到的命令之一,用于改变文件或目录的访问权限)给文件增加执行权限。

自己可读可修改可执行:111 ->7

组内用户为可读可执行不可修改:101->5

其余用户没有任何权限:000->0

因此整体转换后的权限为:750

chown

功能:修改文件的拥有者

格式:chown [参数] 用户名 文件名

实例:

# chown user1 f1

# chown -R user1 filegroup1

chgrp

功能:修改文件或目录的所属组

格式:chgrp [参数] 用户组名 文件名

常用选项:-R 递归修改文件或目录的所属组

 

Linux权限

file指令

功能说明:辨识文件类型。

语法:file [选项] 文件或目录... 

常用选项

-c 详细显示指令执行过程,便于排错或分析程序执行的情形。

-z 尝试去解读压缩文件的内容。

(用sudo修改后面会讲)

1.目录的权限

如果要进入一个目录,要什么权限(一种)?

只需要执行权限(x)就可以进去

对于目录来说,r权限代表的是什么?

对于没有r权限的目录来说,无法查看当前目录下的文件名+文件属性

对于没有w权限的目录来说,无法在该目录下创建新的文件

2.默认权限

不同的操作系统,默认权限可能是不一样的

默认权限 -- 人所看到的

起始权限 -- 系统设定的

最终权限 -- 系统为了更好的控制文件权限,系统会有默认的权限掩码的概念! umask

权限掩码:再起始权限中,去掉在umask中出现的权限,不能影响其他权限

最终权限  = 起始权限 & (~umask)

普通文件起始权限:666开始的(没有x的),目录文件的起始权限是:777(rwx)

3.粘滞位

背景:在使用Linux的时候,未来可能会有一些共享目录,被所有的普通用户共享,用来保存普通用户产生的临时数据

准备:共享的目录通常都是root提供的

文件被所有人共享的时候,授权限约束,但是拦不住别人删我的文件!为什么?

为了让大家共享文件,且不让别人删除 --- 粘滞位  sudo  chmod  +t  (只能给文件添加)

Linux中的工具

程序的开发:

yum / vim / gcc,g++ / make / makefile /

1.yum的使用

  • Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.
  • , 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.
  • , 就好比 "App" 和 "应用商店" 这样的关系.
  1. dog Updater, Modifified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上

以下命令最好在sudo或者root权限下使用:

yum list  |  grop  xxx 查看下载的软件

yum -y install xxx 下载软件

yum  -y remove xxx  卸载软件

-y是不需要询问我是否删除

更新yum源,可以不用配置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值