1.预备知识
1.1 命令行与shell
命令行是指供用户输入命令的界面,其本身只是接受输入,然后把命令传递给命令解释器;而shell主要指命令解释器。
从本质上说,shell是一个程序,它在用户和操作系统之间提供一个面向行的可交互接口。用户在命令行中输入命令,运行在后台的shell把命令转换成指令代码发送给操作系统。
1.2 Linux的字符终端
Linux系统的字符终端窗口为用户提供了一个标准的命令行接口,在字符终端窗口中,会显示一个shell提示符,通常为‘$’。用户可以在提示符后输入带有选项和参数的字符命令,并且能够在终端窗口中看到命令的运行结果,此后,将会出现一个新的提示符,标志新的命令行的开始。
普通用户的命令提示符为‘$’,超级管理员用户的命令提示符为‘#’。Linux系统中的命令是区分大小的。在Linux命令行中,可以使用Tab键自动补全命令;使用分号来分隔命令等。
2、实验清单
Red Hat版的Linux操作系统
3、实验过程
(1)打开命令行,使用sudo -i获取管理员权限;
(2)查看目录和文件
1)显示当前目录:pwd
2)改变目录:cd 和列出目录内容:ls、dir
cd .. :返回上级目录
cd :回到自己的用户主目录
ls -a:显示该目录下所有的文件(包括隐藏文件)
ls -l:可以查看文件的各种属性
dir :列出列表内容(dir除了比ls的功能少些,其他都是一样的)
(3)查看文本文件:cat 和more
cat命令会一次将所有内容全部显示在屏幕上,more会一页一页地显示文件内容;
(4)目录操作类命令:mkdir、rmdir
mkdir:创建目录
rmdir:删除目录
(5)文件操作类命令:grep
grep root /etc/passwd:查找/etc/passwd文件中是否存在root用户信息
在Linux操作系统中,还有一些常用的命令:
dmesg:显示系统诊断信息、操作系统版本号、物理内存大小及其他信息;
df:查看文件系统的各个分区占用情况;
du:查看某个目录中的各级子目录使用硬盘空间数;
free:查看系统内存、虚拟内存的大小及占用情况;
date:查看和设置当前日期和时间;
cal:显示指定月份或年份的日历;
clock:显示系统时钟;
ps:查看系统进程;
kill:向进程发送强制终止信号;
killall:根据进程名发送终止信号;
nice:指定运行程序优先级;
renice:根据进程的进程号来改变进程的优先级;
top:实时监控进程状态;
bg、jobs、fg:控制进程显示。