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