logo资料库

Linux实验1_常用命令应用.doc

第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
资料共10页,剩余部分请下载后查看
实验一 常用命令应用
(一) 文件和目录操作
(二)文本处理
(三)用户和文件安全
实验一 常用命令应用 (一) 文件和目录操作 目的 1. 熟悉 Linux 文件目录结构 2. 掌握文本操作命令 3. 掌握文件、目录操作命令 内容 1. 显示、改变文件目录 2. 显示文本文件 3. 匹配文本文件 4. 文本文件排序 5. 复制、删除、移动文件 6. 复制、删除、移动目录文件 准备 1. 从网站 202.117.179.110 下载 SSH 客户端软件 PieTTy_cn.exe,运行该软件登录主机 172.29.1.57 完成本实验 2. 主机 172.29.1.57 中,目录/var/materials 下保存了本实验用到文件 步骤和要求 1. 登录主机 172.29.1.57 用户名:学号 口令:123456(登录后用 passwd 命令修改口令) 2. 练习 cd、ls、pwd 等命令,理解每个命令功能和显示信息的意义 mesg n mesg:决定是否允许其他人传讯息到自己的终端界面。y 表示允许,n 表示不允许。 pwd
显示当前路径。 cd / 进入到根目录。 pwd 显示当前路径,为根目录下。 cd /home 进入主目录。 pwd 显示当前路径,为主目录。 cd 个人学号 进入到 013031 目录。 pwd 显示当前路径,为/home/013031 cd .. 进入当前目录的父目录。 cd 个人学号 无法进入,根目录下不存在该目录。 cd 返回用户主目录。 cd /var/materials 切换到根目录下的 var 目录下 materials。 pwd 显示当前路径。 cd .. 进入当前目录的父目录,即/var。 pwd 显示当前路径,即/var。 cd 显示当前路径。 ls –l 以长格式显示当前目录的文件信息(不包含隐藏文件)。 ls –l .
以长格式显示当前目录的文件信息(不包含隐藏文件)。 ls -al 以长格式显示当前目录下的所有文件(包含隐藏文件)。 ls –ld . 以长格式显示当前目录。 ls –ld /home 以长格式显示显示当前目录/home。 ls –ld /home/个人学号 以长格式显示当前目录/home/013031。 3. 练习显示文本文件命令,理解每个命令功能和显示信息的意义 cd 返回用户主目录,即/home/013031。 cp /var/materials/xg13x.txt ./ 将/var/materials 目录下的 xg13x.txt 复制到当前目录下。 cp /var/materials/h* ./ 将/var/materials 目录下的以 h 开头的文件复制到当前目录下。 cp /var/materials/lastlogs ./ 将/var/materials 目录下的 lastlogs 文件复制到当前目录下。 cat hello.c 显示当前目录下的 hello.c 文件。 cat hello.c > hello.c.bak 把 hello.c 的文件内容输入 hello.c.bak 文件中。 cat h* 显示当前目录的以 h 开头的文件。 cat *.sh 显示当前目录下以 sh 结尾的文件。 more ex_sh 当前目录下的 ex_sh 分页显示。 more xg13x.txt 将当前目录下的 xg13x.txt 分页显示。 more xg* 将当前目录下以 xg 开头的文件分页显示。
head -n 5 xg13x.txt 显示当前目录下的 xg13x.txt 文件的前 5 行。 tail -n 3 xg13x.txt 显示当前目录下的 xg13x.txt 文件的后 3 行。 4. 练习建立、删除、移动目录文件命令,理解每个命令功能和显示信息的意义 cd 返回用户主目录。 mkdir dir1 在当前目录下建立子目录 dir1。 mkdir dir2 在当前目录下建立子目录 dir2。 mkdir dir2/dir21 在当前目录下新建子目录 dir2/dir21。 mkdir dir2/dir22 在当前目录下新建子目录 dir2/dir22。 mkdir /dir2/dir23 在当前目录下新建子目录 dir2/dir23。 mkdir ./dir2/dir24 在当前目录下新建子目录 dir2/dir24。 mkdir –p dir3/dir31/dir311/dir3111 在当前目录下一次性建立 dir3/dir31/dir311/dir3111 目录,-p 确保目录名称存在,如 果目录不存在则新建目录。 tree dir1 以树状图列出 dir1 目录下的内容。 tree dir2 以树状图列出 dir2 目录下的内容。 tree dir3 以树状图列出 dir3 目录下的内容。 rmdir –p dir3 以递归的方式删除目录 dir3,当 dir 目录为空时删除 dir3,若 dir3 删除后其父目录为空 时,删除其父目录。此时无法删除,因为 dir3 目录不为空。 rmdir –p d2
无法删除,因为该目录不存在。 mv xg13x.txt xg13.txt dir1 将 xg13x.txt 和 xg13.txt 文件移到 dirl 目录下 rm dir1 无法删除,此时 dir1 为一个目录。 rm dir1 –r 将目录 dir1,目录及其子目录均递归删除。 rm dir2 无法删除,此时 dir2 为一个目录。 rmdir dir3 无法删除,因为此时 dir3 父目录不为空。 5. 练习 ln 命令,理解每个命令功能和显示信息的意义 cd 返回用户主目录。 ln –s /var/materials ma 为/var 目录下的目录文件 materials 在用户主目录上建立 ma 软连接。 ln -s /etc/passwd pw 为/etc 目录下的 passwd 文件建立软连接 pw。 ls –lia . 以长格式显示出当前目录下的所有文件信息及文件的 i 结点。 cat pw 显示目录/etc 下文件 passwd(pw)。 cd ma 进入/var 目录下的目录文件 materials。 ls –ld . 以长格式显示当前目录下的目录文件。 ls –ld .. 以长格式显示当前目录下的父目录的目录文件。 cd 返回用户主目录。 ls –ld ../其他同学学号 以长格式显示当前目录下的父目录下的 013031 目录文件。
ls –ld /home/其他同学学号 以长格式显示/home 目录下的目录文件 013031。 (二)文本处理 目的 1. 掌握 vi 操作 2. 掌握 grep 命令应用 内容 1. 新建文本文件 2. 编辑文本文件 3. 文本查找、替换操作 准备 复制目录/var/materials 下文件 xg13x.txt 到用户主目录,复制目录/etc 下 passwd 文件 到用户主目录 步骤和要求 7. 新建 c 源程序文件 feb.c,编译执行,显示费波纳奇数列: 1 1 2 3 5 8 13 21 ... vi feb.c 在当前目录下新建一个 feb.c 文件,并在该文件中输入内容。 gcc feb.c -o feb 编译时指定 feb.c 文件名称为 feb。 ./feb 运行编译好的文件 feb,在终端输出。 8. 分别打开 xg13x.txt 文件,练习 vi 命令模式命令: (1)移动光标 h 光标左移一行,j 光标向下移一行,k 光标向上移一行,l 光标向右移一行。
(2)查找、删除、修改字符 查找:^将光标移至当前行首;$ 将光标移至当前行尾;w 移到右一个单词;b 移至移至左一个单 词。 删除:x 删除当前字符。 修改:r 替换光标处字符;r 从当前字符开始替换若干字符,多字符替换按 Esc 结束。 (3)删除、粘贴行 删除:dd 删除当前行;d%删除到配对括号。 粘贴:在粘贴的位置按 p 即可。 (4)复制、粘贴行 复制:在一行的任何位置按 yy。 粘贴:在粘贴位置按 p 即可。 (5)恢复编辑 恢复编辑:u 取消上一次编辑的操作;.恢复上一次编辑的操作。 9. 打开 passwd 文件,练习 vi 末行命令: (1)删除、复制、移动多行 :10,50d 删除第 10-50 行; :1,.d 删除文件首行至当前行的部分; :.,$d 删除当前行至文件尾行; :5,10co66 复制第 5-10 行到第 66 行之下; :8,34m88 移动第 8-34 行到第 88 行之下。 (2)写文件、读文件,指定文件路径(另存) :50,$w file1 把第 50 行至文件尾的内容写到文件 file1 中; :50,$w! file1 强制覆盖 file1 文件内容;
:r xyz.c 读入文件 xyz.c 插入到当前行之下。 :w file2 文件默认保存在当前工作路径 4. 打开文件 xg13x.txt,练习 vi 末行替换命令 (1)将文件中每行“软件工程”替换为“软工” :1,$s/软件工程/软工/ (2)删除文件中 1601 班的同学的行 :1,$s/.*1601*.\n// 5. 练习匹配文本文件命令,理解每个命令功能和显示信息的意义 grep xg13x.txt 将 xg13x.txt 内容以行标准输出。 grep ^2016 xg13x.txt 在 xg113x.txt 中搜索以“2016”开始的行,并输出。 grep 3$ xg13x.txt 在 xg13x.txt 中搜索以“3”结束的行,并输出。 grep -n ‘2016012[0-9][0-9][13579]’ xg13x.txt 在 xg13x.txt 中搜索以“2016012”开头,接着三位数是在[0-9][0-9][13579]的集合 中的行,输出时显示行号。 grep 软工 1061 xg13x.txt > rg161.txt 在文件 xg13x.txt 中搜索“软工 1601”,并将含有信息“软工 1601”的行标准输出到文件 grep 软工 1062 xg13x.txt > rg162.txt 在文件 xg13x.txt 中搜索“软工 1602”,并将含有信息“软工 1602”的行标准输出到文件 grep 软工 1063 xg13x.txt > rg163.txt 在文件 xg13x.txt 中搜索“软工 1603”,并将含有信息“软工 1603”的行标准输出到文件 rg161.txt 中 rg162.txt 中 rg163.txt 中 lastlog | grep Never 列出从未登陆过的用户并输出其信息。 lastlod | grep -v 从未登录 | wc -l 统计最后一次登陆过的用户信息的总行数。
分享到:
收藏