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
原文地址:https://www.cnblogs.com/cg-Yun/p/5677433.html