• Linux 知识点回顾总结


    Linux 知识点回顾总结


    一、文件管理

    1.cat 查看文件

    • cat -b filename, 显示行号

    2.wc 统计单词数目

    • wc filename
    wc filename
    2 19 103 filename
    
    • 总列数
    • 单词数目
    • 字节数
    • 文件名

    3.mkdir 创建文件夹

    • mkdir -p / 多级不存在目录,可以一级级创建所需目录

    二、文件权限和访问模式

    1.目录的访问模式

    • 读取和写入类似于文件的访问模式
    • 执行模式不同于文件的作为程序来执行的模式,而是赋予用户便利目录的权利,如 cd 和 ls 命令

    2.更改所有者和用户组

    • chown, 更改所有者
    • chgrp, 更改用户组
    • 超级用户root可不受限制更改文件的所有者和用户组,普通用户只能更改所有者自己的文件或目录
    chown user filelist
    chgrp group filelist
    

    3.SUID 和 SGID 位

    • 一些程序需要特殊权限才能完成用户指定的操作
    • Linux通过给程序设置SUID(Set User ID)和SGID(Set Group ID)位来赋予普通用户特殊权限
    • 当我们运行一个带有SUID位的程序时,就会集成该程序所有者的权限
    • SGID也是一样
    • 如果程序设置了SUID位,就会在表示文件所有者可执行权限的文智商出现 's' 字母

    三、Linux环境变量

    在Linux中,环境变量是一个很重要的概念。环境变量可以有系统、用户、shell以及其他程序来设定

    $TEST='linux Programming'
    $echo $TEST
    Linux Programming
    
    • 注意:变量赋值时前面不能加$符号,输出时必须加$前缀
    • 退出Shell时变量将消失
    • shell首先检查 /etc/profile 文件是否存在,不存在则跳过
    • 注意,上面是sb 的初始化过程,bash和ksh在初始化过程中还会检查其他文件

    1.profile文件

    可以增加一些私人订制

    • 设置某人终端类型和外观样式
    • 设置Shell 命令查找路径,即PATH变量
    • 设置命令提示符

    2.PATH 变量

    • 在命令行输入一个命令时,Shell会根据PATH变量查找命令所对应的程序
    • 一般情况下 $PATH=/bin:/usr/bin
    • 多个路径使用:分隔
    • 假如用户输入的命令没有在PATH设置的路径下找到,就会报错
    $hello
    hello: not found
    $
    

    3.PS1 和 PS2变量

    • PS1变量用来保存命令提示符,可随意修改
    $PS1="[u@w]$"
    
    • 上面的输入会使命令提示符的格式为[用户名@当前完整目录]$
    • PS1变量代指的是一般用户输入前面的提示符
    • PS2变量代指的是当前 换行之后新行的提示符

    4.常用变量

    • DISPLAY , 用来设置将图形显示到何处
    • HOME ,当前用户的主目录
    • IFS ,内部域分隔符
    • PATH ,指定shell命令的路径
    • LANG ,可以让系统支持多语言。如设置为pt_BR,可支持巴西葡萄牙语
    • PWD ,当前目录所在路径
    • RANDOM ,生成一个介于0 到 32767 之间的随机数
    • TERM ,设置终端类型
    • TZ ,时区
    • UID ,以数字的形式表示当前用户的ID,shell启动时会被初始化

    5.使配置文件生效

    • source 配置文件
    • .配置文件
    例如
    source .profile
    ..profile
    
  • 相关阅读:
    JS加载机制
    js原型和原型链(用代码理解代码)
    解决echarts图形由于label过长导致文字显示不全问题
    微信小程序setData()异常
    Add GNOME to a CentOS Minimal Install
    vim的tab缩进及用空格设置
    ORA-12547: TNS:lost contact
    python+Django实现Nagios自动化添加监控项目
    python <tab>自动补全
    电信服务规范
  • 原文地址:https://www.cnblogs.com/cg-Yun/p/5677433.html
Copyright © 2020-2023  润新知