linux常用命令练习
一.实验准备
(1)什么是shell?
shell是Unix/linux系统提供给用户的系统程序,用以对用户输入的命令进行解释执行。它是用户和系统内核之间的接口。
(2)常用的shell有哪些?如何查看系统默认使用的shell?
常用的shell有:
① sh Bourne shell
② csh C shell
③ ksh Korn shell
④ bash Bourne Again shell
查看系统默认使用的shell:
echo $SHELL
ps | grep $$ |awk \'{print $4}\’
(3)内置shell命令vs. 外部shell命令
内置命令被构建在shell中,当执行shell时,内部命令的执行速度非常快,这是因为没有其他的进程因为执行这条命令而被创建。比如说,当我们执行“cd”命令时,没有进程被创建,在执行过程中只是简单的改变当前的目录。
外部命令并没有被构建在shell中。这些可执行的外部命令保存在一个独立的文件当中,当一个外部命令被执行时,一个新的进程被创建同时命令被执行。
(4)shell命令的使用方法
1)直接在shell终端逐行输入命令执行
2)将多行命令写入文件(shell脚本),一次性执行
(5)什么是文件系统?它的作用是什么?\
磁盘上有特殊格式的一片区域。操作系统通过文件系统方便地查询和访问其中所包含的磁盘块
(6)linux支持的文件系统格式有哪些?
Linux默认的文件系统类型是ext2, ext3, ext4, proc。现代Unix/Linux中使用VFS(Virtual File System)来支持多种文件系统。
(7)linux的目录结构,主要子目录的用途?
倒置的树形结构。其中/为根节点。
二.实验内容
1.练习第二章课件中常用操作命令
echo 显示字符串内容
date 显示或设置系统日期和时间
Cal:显示日历
History:显示历史命令
Passwd:修改用户密码
Who:列出登陆用户的信息
目录操作基本命令(练习见P299练习)
pwd:打印当前的工作目录的名称
cd; 改变工作目录
ls: 列出目录内容
mkdir: 创建目录(选项-p可实现逐级创建)
rmdir: 删除目录(要求目录必须为空!)
rm:删除目录(选项-r可实现递归删除)
cp:拷贝目录(选项-r可实现递归拷贝)
2.练习P299 实验二 常用命令使用
1.登陆进入系统,修改个人密码
2.使用简单命令:date,cal,who,echo,clear,了解Linux命令格式(见上面练习)
3.浏览文件系统
(1).运行pwd命令,确定当前工作目录。
(2).运行ls -l命令,理解各字段含义
输出的信息依次是:
文件类型与权限 链接数 文件主 文件组 文件大小 建立或最近修改的时间 文件名
(3).运行ls -ai命令,理解各字段含义
(4).使用cd命令,将工作目录改到根(/)上
运行ls -l命令,结合
(5).直接使用cd,回哪里了?用pwd验证
(6).用mkdir建立一个子目录subdir
(7).将工作目录改到subdir
4.文件操作
(1).运行date > file1,然后运行cat file1,看到什么信息
(2).运行cat subdir,会有什么结果?为什么?
因为cat只能显示文件而不能显示目录,而subdir是目录
(3).利用man命令显示date命令的使用说明
man命令格式化并显示某一命令的联机帮助手册页
(4).运行man date>>file1,看到什么
运行cat file1,看到什么
运行man date>>file1,屏幕上无任何显示,因为通过>>输出重定向到file1中了,cat file1能看到man date 的所有内容。
(5).利用ls -l file1,了解链接计数是多少
运行ln file1 ../fa,再运行ls -l file1,看连接计数有无变化?用cat命令显示fa文件内容
(6).显示file1的前10行,后10行
(7).运行cp file1 file2,然后ls -l,看到什么
运行mv file2 file3,然后ls -l,看到什么
运行cat f*,结果怎样?
cp命令是将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录,通过cp命令将file1文件内容拷贝到file2文件然后将此文件放到目录里面。
mv命令是将一个档案移至另一档案,或将数个档案移至另一目录,通过mv命令将file3文件移动到file2文件的位置。
cat f*显示文件file1一开始的内容
(8).运行rm file3,然后ls -l,结果如何
rm命令是删除档案及目录,所以删除file3后,在ls -l命令后,不会显示file3的信息。
(9).在/etc/passwd文件中查找适合你的注册名的行
(10).运行ls -l,理解各文件的权限是什么(见上面练习)
(11).用两种方式改变file1的权限
符号方式:chmod mode filename
绝对方式:chmod octal-number filename
(12).运行man ls|more,显示结果是什么
运行cat file1|head -20|tee file5,结果如何?
运行cat file5|wc,结果如何?
三.感想与总结
通过本章练习,我学习了很多linux常用命令,在学习命令时也深入了解了很多,如了解该命令实现的功能,语法格式,以及注意事项。也基本了解了一点关于vi/vim的知识,虽然不是很多。我发现linux系统提供的命令很强大,linux系统很方便很有趣,以后有空余时间的话会对一些还不了解的复杂命令深入研究。