Linux基础知识(二)
文件操作
1. 怎么理解 I/O 重定向?
2. /dev/null 是什么,有什么用途?
3. 解释下列命令的结果:&> /dev/null 、2>> file
4. 怎么理解管道?管道和重定向有什么区别?
5. 在什么情况下需要使用 tee 命令?举例说明如何使用。
6. vim 是什么?vim 和 vi 有什么关系?
7. vim 里有几种运行模式,分别说明每种模式下的简单操作。
8. shell 会话是什么?一个用户可以启动多个 shell 会话吗?
9. 说明 shell 变量(或 bash 变量)和环境变量的区别。
10. PATH 环境变量有什么重要作用?
11. 分别在/etc/profile、~/.bash_profile 和 ~/.bashrc 设置环境变量时有什么区别?
1.io重定向是用于管理命令输入输出的一种方法,
进程包括标准输入,0;标准输出,1;错误,2
重定向就是通过> >> | & 或是| tee 操作将命令的各种输出到终端界面或是文件
2./dev/null 就是丢弃这个输出
3.丢弃所有输出;将错误输入file
4.管道是把前一个命令的输出作为后一个命令的输入;只能传递标准输出,想传递错误必须把错误先重定向到标准输出的地址
5.tee是三通,把输出同时打在终端和文件;语法为:命令 | tee 文件
6.文件编辑器;
7.vi是早期unix的文本编辑器;vim是改进版,同时支持更多操作,更美观易读
块模式,行模式,插入模式
8.用户登入后启动一个终端就是建立了一个shell会话;可以
9.shell变量仅适用于当前
10.PATH环境变量是执行命令扫描路径的初始条件
11. /etc/profile 是所有用户的全局配置,登录 shell 启动,, 设置全局环境变量
~/.bash_profile 是某个用户登录 shell 的配置,登录 shell 启动, 设置用户级环境变量
~/.bashrc 是该用户交互式非登录 shell 的配置, 非登录 shell 启动, 设置别名、提示符、交互性变量等
用户,组管理
1. Linux 对用户和组的管理涉及三个重要的系统文件,请给出各自的名称并简述其条目结构。
2. 为什么要有组的概念?用户的主要组和补充组(辅助组)有什么区别?
3. 在 shell 切换用户时, su user 和 su - user 这两个命令有什么区别?
4. sudo 命令有什么作用?
5. 普通用户要使用 sudo 命令需要满足什么条件?
6. 说明 su、sudo 和 sudo -i 的区别。
7. 从命令行使用 userdel 删除用户时加-r 选项和不加-r 选项有什么区别?
8. 如何添加组成员?
9. 能否删除主组,为什么?
10. 配置密码期限有几种方法,分别说明。
11. nologin shell 在什么时候会用到?
1./etc/passwd 用户密码,所属组,注释及其他
2.方便你进行权限管理,主组只有一个,辅助组可以添加多个,主组不能删除
3.su user 不加载目标用户的环境,su -需要加载
4.sudo可以将普通用户临时提升权限执行命令
5.输入自己的密码
6.见表格
7.加- r也删除用户主目录
8.Usermod -aG添加辅助组
9.不可以,此信息是用户的基本属性,删除导致组id无效会导致混乱
10.chage命令,vim编辑 /etc/login.defs
11.系统用户的使用