计算机操作系统实验1
实验一熟悉linux环境及基本命令
1.实验目的
(1)熟悉linux桌面环境。
(2)参阅相关Linux的命令参考手册,熟悉使用linux常用命令。
(3) 扩张:熟悉linux系统管理,网络管理等功能。
2.实验内容:
(1)登录linux计算机,学习linux用户界面,体会与windows系统的不同。熟悉
使用GNOME桌面、办公套件OpenOffice、Web浏览器Mozilla、电子邮件套
件Evolution等。
(2) 在系统中找到“主菜单”——>“系统工具”——>“终端”,打开控制台命令
Shell终端,练习使用如下常用的linux命令。Linux 基本命令
(使用man 命令帮助)
A)linux命令的一般形式:
Command -arg1,-arg2……[opt1,opt2……optm]
其中command是命令名称,opti是选项,argi是参数。
opti选项:指明命令的执行要求等
argi命令参数:命令在执行前所需的资源、文件和数据
B)Linux 基本命令区分大小写
C)终止一个正在执行的命令用Ctrl+C 键
1 man 命令名:显示相应命令的帮助文件如man ls,按“q”键返回。
2. su命令
su命令是用来将当前用户转换为其他用户身份。其命令的语法格式为:
加[用户帐号]:指定要变更的用户。若不指定此参数,则预设变更为root。
3 who
who命令用来显示当前注册到系统的每个用户的注册名、终端类型、注册时间和远程主机IP。
whoami 命令显示当前注册到系统的自己用户名。
4 date显示和设置系统的当前日期和时间,cal显示日历。
5 hostname 既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名。
6 exit 关闭terminal终端
7 cd 用来改变目录。
cd. :当前目录;
cd.. :当前目录的上一级目录;
cd~:当前用户的主目录;
cd [directory name] 改变到指定的目录如cd /boot
8 pwd :显示当前路径。
9 cp :文件或目录的复制。
如要把文件file1拷贝到文件file2,用如下命令:cp file1 file2
如要把目录aa拷贝到目录bb,用如下命令:cp –r aa bb
10 ls :显示目录内容
它的输出格式可通过选项来控制。没有任何选项的ls命令将按照字母顺序列出所有非隐藏文件,显示的列数以正好适合窗口的大小为准。最常用的一组选项是-la。这里a 表示要列出所有的文件;l表示以长格式列出,它使输出结果成为一个详细的长列表。11mkdir/rmdir
mkdir 用来建立一个新的目录。rmdir用来删除指定的空目录。
12 fdisk –l /dev/hda:显示硬盘/dev/hda的分区信息.
13 mount [-参数] [设备名称] [装载点] (根用户执行)
mount命令用来把特殊文件(通常是设备名)指定的文件系统安装在作为一个参数被指定的目录上。注意在取出盘之前要先卸掉盘上的文件系统, 否则会导致信息丢失.如果在运行mount命令时不使用任何参数,它将列出当前被安装的所有文件系统。
# mkdir /mnt/floppy
# mount –t msdos /dev/fd0 /mnt/floppy :装载dos格式的软盘后就可以在
/mnt/floppy里访问软盘的内容了.
# mkdir /mnt/cdrom
# mount -t iso9660 /dev/cdrom /mnt/cdrom
# mkdir /mnt/winc
# mount -t vfat /dev/hda1 /mnt/winc
以上如要显示中文文件名,则须加参数–o iocharset=gb2312,如
mount -o iocharset=gb2312/dev/hda1 /mnt/winc
#mkdir /mnt/usb
#mount –o iocharset=gb2312 /dev/sda1 /mnt/usb (访问U盘的内容)
umount [-参数] [设备名称] [装载点]
# umount /mnt/floppy
# umount /dev/hda1
13mv 文件或目录更名或将文件由一个目录移到另一个目录
如果最后一个变量指定的是一个现有的目录,那么这一命令将把命令行中指定的所有文件移到这一目录中;如果给出的是两个文件,mv将把文件重新命名。只有当最后一个变量是一个目录时,mv命令的变量才可以超过两个,如mv file1 file2 mulu1.
14rm 用来删除指定的文件或目录。
rm可与find命令联合使用,查找某一文件并删除它。配合使用文件名生成符号“?”
“*”如a?.c 、a*.c等。如删除一个目录:rm –rf 目录名
15 Tab 键:使用命令补齐
所谓命令补齐(Command-Line Completion)是指当键入的字符足以确定目录下一个唯一的文件时只须按Tab 键就可以自动补齐该文件名的剩下部分,例如要把目录
/freesoft 下的文件gcc-2.8.1.tar.gz 解包,当键入到tar xvfz /freesoft/g 时如果该文件是该目录下唯一以g 起头的文件的话就可以按下Tab 键,这时命令会被自动补齐为:tar xvfz /freesoft/gcc-2.8.1.tar.gz。
16find 命令用来查找指定目录的文件。
find以它为起点进行搜索的目录想要查找的文件名及对文件执行的操作。
如:find / –name a.txt
Find / -name *.htm –a -user zhangsan
17grep命令用来在指定的对象中搜索指定的文本。
语法是:grep〈text〉〈file〉。
18more 按页显示。
可以每次一屏地翻阅文本文件的内容。这一命令只能对文件向下进行翻页。
19cat 通常是用来在屏幕上滚动显示文件的内容及创建一个新文件。它的格式是:显示文件的内容:catfilename
创建一个新文件:cat > filename 回车后输入Ctrl +D存盘退出。
创建一个新的空文件可用:touch filename
20 A>B 、A < B 、A>>B输入输出重定向,
A>B :程序A的内容输出到文件B。如:ls >temp
A>>B :程序A的内容追加到文件B的后面。
A< B : 程序A从B文件得到数据的输入。如:wc –l < hello
21alias/unalias
alias:给复杂命令定义别名,可以将常用却冗长的指令以其他的名字定义别名。如:alias dir='ls -a -l'为"ls -a -l"定义了一个别名"dir";
unalias用来取消别名。如前面曾把dir设置为ls命令的别名,要取消它只须输入unalias dir即可。
22 tar 打包解包tar <可选项> file1 file2 file3
如tar -cvf backup.tar /etc 将/etc下的所有文件打包成tar档案文件backup.tar tar –xvf backup.tar 将档案文件backup.tar解包到当前路径下
23 gzip 压缩
如gzip –9 backup.tar为压缩backup.tar,产生的文件为backup.tar.gz,-9表用最高的比例压缩。
24 gunzip:解开gzip压缩的文件,作用于“gzip -d”相同。
解开.tar.gz文件一般要先用gunzip解压再用tar解包, 也可一次解开.tar.gz文件如: #tar -zxpvf sample.tar.gz
25 unzip 解压windows系统中的winzip压缩文件。
26管道 :命令 1|命令 2|命令3|…|命令n
27分号(;):在一个命令行上输入多个命令,使用分号(;)作为命令之间的分隔符。
其形式如下:命令1;命令2;命3;…;命令n
28 shutdown [选项] 时间[警告] :退出系统
如[root@localhost /root] # shutdown –r now
29 ps: 查看当前进程,-e:显示所有进程。查看有哪些进程正在运行、进程号,
运行的状态、进程是否结束等。
30 kill命令,该命令可以终止后台进程。
可参阅:《linux原理与应用》郑鹏,曾平武汉大学出版社