权限管理2 以及bash的特性 快捷键,补全功能以及变量的类型,登录类型,脚本

权限管理:

owner          group         other

属主              属组            其它

权限:read   write     execute

r           w            x

文件:

-r:可以使用文件查看类的命令来显示相关内容

-w:可以使用编辑器修改内容

-x:可以将其发起一个进程

目录:

-r:可以使用ls命令查看目录内容的的文件信息

-w:可以创建 删除文件

-x:可以使用ls -l命令查看内容的文件信息,并且可以会用cd命令

用户不拥有某位权限,则会用-占位

使用8位数来表示

r       w       x

4        2       1

修改文件的属主和属组,仅管理员可以执行:chown    chgrp

修改文件权限  chmod

操作指定类别用户的权限:使用u  g   o   a来赋权,基于=或者+/-来进行

参照其它文件的权限为当前文件赋权

chmod    --reference=参照文件名    文件名

权限应用模型

进程的属主,是否与文件的属主相同,如果相同,进程则以文件属主的权限来访问;否则

进程的属组,是否与文件的属组相同,如果相同,进程则以文件属组的权限来访问;否则

进程则以文件的其它用户的权限来访问文件

bash介绍:

shell:人机交互界面

称为命令解释器

bash的特性

快捷键:

ctrl+a:跳至命令行首

ctrl+e:跳至命令行尾

ctrl+u:删除命令行首至当前光标所在处的内容

ctrl+k:删除当前光标所在处至行尾的内容

ctrl+l:清屏

ctrl+c:终止或取消命令

ctrl+z:将当前命令送至后台(fg调回)

bash的特性

补全功能

命令补全:在PATH中搜索补全

shell命令  : 内部   外部

外部:在系统的某一路径下有一个可执行程序

PATH,一组以冒号分隔的路径

使用tab键补全

路径补全:在给出的打头路径下补全,如果没有打头路径,则为当前目录

编程语言:
     c:事先定义了一组规范,通过关键字按照特定的语法结构(选择、顺序)转换成汇编程序
       编译器:语言平台
       解释器:语言平台

程序执行逻辑

顺序执行      由上而下

选择执行(条件)

循环执行

动态语言:
     解释性语言
       perl bash python
  静态语言:
     编译型语言
      C,C++,
    变量:
      数据存储格式:
      ASCII:
      Binary:
      按照其变量是否需要严格定义其类型来划分
         强类型语言:C
     弱类型语言:bash
      定义变量类型的作用:
         1、数据存储格式:
     2、数据的有限存储范围
     3、比较机制不同,
     4、参与的运算类型不同
    字符型:
       
    数值型:正 负
            精确数值型:
           整形:
        近似数值型:
           浮点数:
              单精度:
          双精度:
         时间日期型:
     布尔型:真与假

bash的特性:提供编程环境

支持使用变量

支持环境控制

任何一个需要执行的程序都要有一个解释器

#!/bin/bash 被称为shebang

程序=指令+数据
    变量
      弱类型语言:
       1.不强制区分变量的类型,无论存储何种数据,均已字符格式进行
       2.无须事先声明:用到时,直接使用,直接赋值
       bash:动态编程语言,是弱类型语言

时间: 2024-10-10 18:50:43

权限管理2 以及bash的特性 快捷键,补全功能以及变量的类型,登录类型,脚本的相关文章

debian下增强bash的自动补全功能

在我们新安装的Debian系统时,发现很多命令都不能自动补全,这是很不方便的,因为每个人的精力都是有限的,不是对每个命令的每一个细节都能完全记住,因此自动补全是一个很实用的功能!对于Debian操作系统,我们可以使用下列方法进行增强命令的自动补全功能! 修改/etc/bash.bashrc文件,将 #if [ -f /etc/bash_completion ]; then # . /etc/bash_completion #fi 前面的#去掉 修改/etc/profile文件,在最后增加一行 s

shell自动补全功能:bash和zsh

首要一点:shell有多种,比如bash.zsh.csh.ksh.sh.tcsh等 因此,制作自动补全功能时,要先搞清楚,你使用的是哪种shell,各个shell制作方法是不同的,网上大部分介绍的是关于bash的. 一.bash: 涉及命令: 补全命令complete.筛选命令compgen.修改补全命令设置compopt 内置变量: 通过这些变量,可以获得当前命令的内容.位置等信息,以便判断下面应该出现的提示命令的内容 除了上面三个命令外,Bash还有几个内置变量来辅助补全功能,如下: var

Eclipse自动补全功能管理

#这种方法只适用于Eclipse Classic版本(这个版本带有插件的源码) 在使用Eclispe的过程,感觉自动补全做的不好,没有VS的强大.下面说两个增强自动补全的方法: 1.增加Eclipse的提示功能 在Eclipse中,从Window -> preferences -> Java -> Editor -> Content assist -> Auto-Activation下,我们可以在"."号后面加入我们需要自动提示的首字幕,比如"a

Eclipse 自动补全功能失效解决办法及修改快捷键方法

最近在学习Java,前段时间分盘把电脑能坏了,重装系统后发现我的Eclipse的自动补全的功能失效了,那多麻烦呀,什么都得自己打,于是百度后总结了以下解决方法: 1.点击Window-->Preferences 2.按如下步骤操作 3.点击OK就可以啦 注意:一般情况下自动补全的快捷键是"Alt+/",你也可以在下面图片中查找以下或者修改快捷键

004-用户、组、权限管理命令及bash配置文件、管道、重定向、grep

l  1.用户管理命令 1.)创建用户命令 useradd  [OPTIONS] USERNAME -u(UID):指定用户UID -g(GID):指定基本组 -G( group,...):指定附加组 -c"COMMENT":指定注释信息 -d(home_dir):指定家目录/path/to/directory -s:指定SHELL路径(/etc/shells指定了当前系统可用的安全shell) -m –k:强行为用户创建家目录 -M:不创建用户家目录 /etc/login.defs

linux shell编程之bash历史命令与补全

bash是linux标准shell的基本功能 命令名称:history

Linux命令bash基础(命令补全与hash缓存)

输入命令.然后按tab键可以实现命令自动补全,一个命令就补全命令.有多个匹配的命令,会按照列表的方式全部列出. 例如: 输入命令,ip,会列出,以ip开头的所有的命令. 命令执行后,会保存到一个叫hash的命令缓存文件目录里面. 可以通过hash进行查看.查看hash命令的帮助.help hash.

Eclipse 设置JAVA快捷键 补全

打开eclipse--Windows--Preferences--JAVA--Editor--Content Assist--右侧的"Auto-Activation"找到"Auto Activation triggers for java"选项,输入大写A-Z小写a-z 即可 2019年7月26日10:24:41 北京房山 原文地址:https://www.cnblogs.com/xxing/p/11248685.html

Linux之bash shell特性

一.shell是什么? Shell 本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 如图shell是一个应用程序,是用户管理应用程序的一个接口. 二.广义上shell的分类 GUI:图形用户界面 KDE,GNOME,XFCE CLI: