实验2 Linux的键盘命令
【实验目的】
(1)熟练掌握常用的键盘命令。
(2)了解linux的文本模式操作界面。
【实验原理/实验基础知识】
(1)目录操作
① ls:显示目录的内容,也可以显示文件的属性,比如节点、文件种类、权限、拥有者、大小、创建时间等。
格式: ls [参数] [目录或文件名]。
例:ls /home 表示查看目录home。
② mkdir:目录创建
格式:mkdir [参数选项] 目录
例:mkdir /home/sub 表示在home目录下创建子目录/sub。
③ rmdir:删除空目录工具
格式:rmdir [参数] 目录
例:rmdir /home/sub 表示在home目录下删除子目录/sub。
④ rm:删除一个或多个文件的工具,并且能用于删除非空目录。
格式: rm [参数选项] file1 file2
参数: -r删除指定目录下所有包含的子目录
-f 强行删除,无提示信息
(2)输入输出重定向
① cat:显示文件内容。
格式:cat [参数] 文件名称
例:cat /home/hello.c 表示显示/home目录下文件hello.c的内容。
② cat >:将键盘输入的字符送入文件。
格式:cat > 文件名
例:cat 〉file<<eof 表示将键盘输入的字符已覆盖方式输出到文件file,并在结束字符输入后换行录入eof,表示录入结束。
③ cat:合并文件。
格式:cat 文件1>>文件2
例:cat f1〉〉f2 表示以追加方式将f1文件内容合并到f2文件中。
注意:cat f1〉〉f2 与cat f1〉f2的区别,前者表示追加,后者表示覆盖。
(3)文件操作
① cp:文件或目录的复制
格式:cp [参数] 源文件或目录 目标文件或目录
例:cp /home/f1 /home/sub 表示将home目录下文件f1复制到子目录sub下。
② mv:文件的更名与移动。
格式:mv [参数] 旧文件路径名 新文件路径名
例:mv /home/f1 /home/sub/f2 表示将home目录下文件f1移动到home子目录sub下,并更名为f2。
③ find:查找文件。
格式:find [参数] 查找条件
例:find –name ‘abc’ 表示查找文件名为abc的文件。
④ tar:文件打包和解包。
格式:tar [参数] 目标文件名 源文件列表
例:tar –cvzf myfile.tar ./ 表示将当前目录下的文件打包并压缩到文件myfile.tar中。
注:参数-c表示创建新文档,参数-v表示显示处理的文件信息,参数-z表示对文件进行压缩或解压缩,参数-f表示操作文件名。
例:tar –xvzf myfile.tar ./ 表示将压缩文件myfile.tar解压到当前目录下。
注:参数-x表示从文档中解压文件。
例:tar –xvzf myfile.tar –C /tmp 表示将压缩文件myfile.tar解压到指定目录/tmp下。
注:参数-C表示临时变更目录。打包也可使用该参数临时变更目录。
(4)历史命令的调用
用光标上下移动键显示已使用过的历史命令。
(5)日期与时间
① date:显示日期时间。
格式:date [参数]
例:date 表示显示系统当前日期及时间。
② cal:显示日历。
格式:cal [月份] [年份]
例:cal 01 2011表示显示2011年1月日历。
(6)用户管理
① useradd:创建新用户。
格式:useradd [参数] 用户名
例:useradd u1表示创建新用户u1。
② passwd:设置及修改用户密码。
格式:passwd 用户名
例:passwd wang 表示为用户wang设置密码,执行命令后系统会提示再次确认密码。
③ userdel:撤销用户。
格式:userdel [参数] 用户名
例:userdel u1表示删除用户u1。
【实验环境】VMware Workstation、RedHat
【实验步骤】
(1)目录操作
① 在/home下建立子目录,在该子目录下创建第二级子目录。
② 进入/home,查看创建的子目录。
③ 删除一个第二级子目录中的目录。
④ 显示当前所处的路径。
(2)输入输出重定向
① 键盘输入文件file1的内容。
② 键盘输入文件file2的内容。
③ 将file1和file2合并到file中。
④ 显示file。
(3)文件操作
① 在目录/home下创建子目录/sub,由键盘输入文字并输入文件f1、f2,将f1、f2存至/sub目录。
② 将文件f1改名为f11。
③ 将sub目录下所有文件打包,并压缩生成doc.tar文件。
④ 在sub目录下创建子目录,将doc.tar文件解压到新建子目录下。
⑤ 删除sub目录下文件f2。
(4)历史命令的调用
用光标上下移动键显示已使用过的历史命令。
(5)日期与时间
① 显示系统当前日期与时间。
② 显示2012年9月的日历。
③ 显示2012年全年日历。
(6)用户管理
① 用root登陆。
② 添加用户名为a1的用户。
③ 为该用户设置密码:123456。
④ 重启系统,用a1登陆。
⑤ 重启系统,用root登陆;显示/etc/passwd和/etc/shadow文件的内容,查看该用户信息。
⑥ 删除用户a1。
【思考题】
- 使用root登陆系统与使用用户创建名登陆系统有什么区别
区别:1.权限级别:root用户拥有系统的最高权限。它可以执行所有系统操作,包括对系统文件和配置的更改,安装软件包,创建和管理用户等。相比之下,普通用户的权限受到限制,只能对其自己的文件和某些受权限限制的系统资源进行操作。
2.安全性:由于root用户拥有最高权限,因此使用root账户登录系统可能会带来一定的安全风险。任何一个操作的失误或恶意命令都可能对系统造成严重破坏。相对而言,使用普通用户登录系统的风险较低,因为对系统进行敏感性操作时需要提供root用户的密码。
3.基本操作:使用root账户登录系统后,可以直接访问系统的所有文件和目录,执行系统级命令。普通用户登录系统后,只能访问自己的主目录和一些公共目录,对某些系统级操作需要获取root权限或使用sudo命令。
- 修改密码时如果不给出用户名,则被修改的密码对应的用户是哪一个?
答:如果在修改密码时未给出用户名,那么系统默认会修改当前登录用户的密码。当执行修改密码的passwd命令而未指定用户名时,系统将修改当前登录用户的密。