·实验linux常用命令
一.实验目的
1.熟悉VMware Workstation虚拟机的使用。
2.熟练运用Linux常用命令。
二.实验设备
硬件:PC机。
软件:VMware Workstation虚拟机、fedora操作系统。
三.实验预习要求
1.阅读1.5节内容。
四.实验内容
使用VMware Workstation虚拟机运行linux操作系统,练习linux常用命令
1.文件与目录相关命令:掌握创建目录、文件及文件的拷贝、移动、权限、建立软连接、硬连接及删除等常用命令,设计命令序列完成如下操作:
(1)在/root 目录下,建立一个目录test
(2)进入到该目录下
(3)在该目录下,建立目录 a1、a2、b1、b2
(4)在a1目录中,创建文件a.c 、b.c 、test1 、test2
(5)将a1目录下所有文件拷贝到 a2目录
(6)将a1目录下所有.c文件拷贝到 b1目录
(7)将a1目录下所有test*文件拷贝到 b2目录
(8)重命名a.c为a
(9)将a1目录(包括里面的文件)全部移到a2目录下
(10)进入到a2/a1目录下,把a1中的文件全部mv到a2目录下
(11)查看a2目录下所有文件的权限
(12)修改a.c、b.c 权限为777、777
(13)使用ln建立软链接link1指向a.c、硬链接 link2指向b.c
(14)使用ls -l
(15)使用rm 删除 a.c 、ls -l查看
(16)使用rm 删除 a1目录
(17)使用rm 命令将 test目录(里面的文件)全部删除
2.U盘+打包+压缩+解压
(1)插好U盘,先查看已经挂在的设备
(2)然后把U盘挂在到/mnt/usb目录下
(3)将u盘中的test文件夹拷贝到/root目录下
(4)卸载U盘,进入到 test目录下将里面的文件用tar打包
(5)查看文件大小
(6)再用gzip压缩
(7)查看文件大小
(8)使用tar 解压和解包
3.网络
(1)使用ifconfig 查看所有网络设备的信息
(2)ifconfig eth0 查看该网卡的信息
(3)ping查询到的IP
(4)用ifconfig把 eth0 改为 IP 10.3.0.159 mask 255.0.0.0
(5)ping 修改后的ip地址
五.实验步骤
(一) 使用VMware Workstation虚拟机运行linux操作系统
1、运行VMware Workstation应用程序,出现如下界面:
2、点Start this virtual machine启动linux操作系统;
3、进入系统后输入账号和密码:
4、成功进入系统后,选择应用程序->系统工具->终端
5、终端运行以后,就可以在这里输入linux命令并按回车键执行。
(二)使用linux命令完成以下操作
1.linux常用命令
1)掌握创建目录、文件及文件的拷贝、移动等常用命令
(1)在/root 目录下,建立一个目录test,代码如下:
[root@JLUZH jluzh]# mkdir ./test
[root@JLUZH jluzh]# ls
test 公共的模板视频图片文档下载音乐桌面
(2)进入到该目录下,代码如下:
[root@JLUZH jluzh]# cd ./test
[root@JLUZH test]#
(3)在该目录下,建立目录 a1、a2、b1、b2,代码如下:
[root@JLUZH test]# ls
a1 a2 b1 b2
(4)在a1目录中,创建文件a.c、b.c、test1、test2 ,代码如下:
[root@JLUZH test]# cd ./a1
[root@JLUZH a1]# vi a.c b.c test1 test2
[root@JLUZH a1]# ls
a.c
b.c test1 test2
(5)将a1目录下所有文件拷贝到 a2目录,代码如下:
[root@JLUZH test]# cp -a ./a1/ ./a2/
[root@JLUZH test]# cd a2
[root@JLUZH a2]# ls
a1
[root@JLUZH a2]# cd a1
[root@JLUZH a1]# ls
a1 a.c b.c test1 test2
(6)将a1目录下所有.c文件拷贝到 b1目录,代码如下:
[root@JLUZH test]# cp -a ./a1/*.c ./b1/
[root@JLUZH test]# cd b1
[root@JLUZH b1]# ls
a.c
b.c
(7)将a1目录下所有test*文件拷贝到 b2目录,代码如下:
[root@JLUZH test]# cp -a ./a1/test* ./b2/
[root@JLUZH test]# cd b2
[root@JLUZH b2]# ls
test1 test2
(8)重命名 a.c为 a ,代码如下:
[root@JLUZH a1]# ls
a1 a.c b.c test1 test2
[root@JLUZH a1]# mv ./a.c ./a
[root@JLUZH a1]# ls
a a1 b.c test1 test2
(9)将a1目录下所有文件全部移到 a2目录下,代码如下:
[root@JLUZH test]# cd a2
[root@JLUZH a2]# ls
a a1 b.c test1 test2
(10)进入到a2/a1目录下,把a1中的文件全部mv到a2目录下,代码如下:
[root@JLUZH test]# mv -i ./a2/a1/* ./a2/
mv:是否覆盖“./a2/test2”? y
[root@JLUZH test]# cd a2
[root@JLUZH a2]# ls
a a1 b.c test1 test2
(11)查看a2目录下所有文件的权限,代码如下:
[root@JLUZH test]# ls -l ./a2/
总计 20
drwxr-xr-x. 2 root root 4096 11-04 17:10 a
drwxr-xr-x. 2 root root 4096 11-04 21:08 a1
drwxr-xr-x. 2 root root 4096 11-04 17:10 b.c
drwxr-xr-x. 2 root root 4096 11-04 17:10 test1
drwxr-xr-x. 2 root root 4096 11-04 17:10 test2
(12)修改a.c。b.c 权限为777、777,代码如下:
[root@JLUZH a2]# chmod 777 ./a.c b.c
[root@JLUZH a2]# ls –l
drwxr-xr-x. 2 root root 4096 11-04 17:10 a
drwxr-xr-x. 2 root root 4096 11-04 21:08 a1
drwxrwxrwx. 2 root root 4096 11-04 21:20 a.c
drwxrwxrwx. 2 root root 4096 11-04 17:10 b.c
drwxr-xr-x. 2 root root 4096 11-04 17:10 test1
drwxr-xr-x. 2 root root 4096 11-04 17:10 test2
2)掌握建立软连接、硬连接及删除等常用命令
(1)使用ln建立软链接 link1指向a.c ,硬链接 link2指向b.c,代码如下:
[root@JLUZH a2]# ln -s link1 a.c
[root@JLUZH a2]# ln -s link2 b.c
(2)使用ls -l,代码如下:
[root@JLUZH a2]# ls -l
总计 24
drwxr-xr-x. 2 root root 4096 11-04 17:10 a
drwxr-xr-x. 2 root root 4096 11-04 21:08 a1
drwxrwxrwx. 2 root root 4096 11-04 21:31 a.c
drwxrwxrwx. 2 root root 4096 11-04 17:10 b.c
drwxr-xr-x. 2 root root 4096 11-04 17:10 test1
drwxr-xr-x. 2 root root 4096 11-04 17:10 test2
(3)使用rm删除a.c ,用ls -l查看注意链接的信息,代码如下:
[root@JLUZH a2]# rm -r a.c
rm:是否进入目录“a.c”? y
rm:是否删除符号链接“a.c/links”? y
rm:是否删除目录“a.c”? y
[root@JLUZH a2]# ls -l
总计 20
drwxr-xr-x. 2 root root 4096 11-04 17:10 a
drwxr-xr-x. 2 root root 4096 11-04 21:08 a1
drwxrwxrwx. 2 root root 4096 11-04 17:10 b.c
drwxr-xr-x. 2 root root 4096 11-04 17:10 test1
drwxr-xr-x. 2 root root 4096 11-04 17:10 test2
(4)使用rm删除 a1目录,代码如下:
[root@JLUZH test]# ls
a1 a2 b1 b2
[root@JLUZH test]# rm -r a1
rm:是否删除目录“a1”? y
[root@JLUZH test]# ls
a2 b1 b2
(5)使用rm 命令将 test目录(里面的文件)全部删除,代码如下:
[root@JLUZH test]# rm -r a2 b1 b2
rm:是否进入目录“a2”? y
rm:是否删除目录“a2/test2”? y
rm:是否删除目录“a2/a1”? y
rm:是否删除目录“a2/test1”? y
rm:是否删除目录“a2/b.c”? y
rm:是否删除目录“a2/a”? y
rm:是否删除目录“a2”? y
rm:是否进入目录“b1”? y
rm:是否删除目录“b1/test1”? y
rm:是否删除目录“b1/b.c”? y
rm:是否删除目录“b1/a.c”? y
rm:是否删除目录“b1”? y
rm:是否进入目录“b2”? y
rm:是否删除目录“b2/test2”? y
rm:是否删除目录“b2/test1”? y
rm:是否删除目录“b2”? y
[root@JLUZH test]# ls
2.U盘+打包+压缩+解压
(1)插好U盘,先查看已经挂在的设备,代码如下:
[root@JLUZH ~]# fdisk -l
Disk /dev/sda: 13.9 GB, 139******** bytes
255 heads, 63 sectors/track, 1697 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00095c4c
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 102400 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 13 79 524288 83 Linux
Partition 2 does not end on cylinder boundary.
/dev/sda3 79 1697 13004433 83 Linux
Disk /dev/sdb: 1048 MB, 1048576000 bytes
128 heads, 32 sectors/track, 500 cylinders
Units = cylinders of 4096 * 512 = 2097152 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 500 1023984 4 FAT16 <32M Partition 1 has different physical/logical endings:
phys=(502, 127, 32) logical=(499, 127, 32)
(2)然后把U盘挂在到/mnt/usb目录下,代码如下:
[root@JLUZH ~]# mkdir /mnt/usb
[root@JLUZH ~]# mount -t vfat /dev/sdb1 /mnt/usb
[root@JLUZH ~]# ls /mnt/usb
autoexec.bat config.sys ghostU盘文件 programs.exe test automtol.bat ConMenu.sys himem.sys protman.dos tw.exe autonbot.bat ctmouse.exe ifshlp.sys QuitCn.bat USBOOT 1.7 AutoNGho.bat dis_pkt.dos io.sys rar.exe vide-cdd.sys autorun.inf drivers.exe MaxDOS.AT rar.rar wbatrar.exe Begin.bat Drv MaxDOS.dos https://www.wendangku.net/doc/457214357.html, xmsdsk.exe bootex.log gcdrom.sys msdos.sys recycler 网络GHOST bootlog.txt ghofiles.exe net setup.exe 新建文件夹Cn.bat GhoSrvLoader.exe NetBoot setvar.bat
https://www.wendangku.net/doc/457214357.html, ghost netfiles.exe shsucdx.exe
config.exe GhostSrv.exe netghost soft
[root@JLUZH ~]#
(3)将u盘中的test文件夹拷贝到/root目录下,代码如下:
[root@JLUZH usb]# cp -a ./test /root/
[root@JLUZH usb]# cd
[root@JLUZH ~]# ls
test 公共的模板视频图片文档下载音乐桌面
(4)卸载U盘,进入到 test目录下将里面的文件用tar打包,代码如下:
[root@JLUZH ~]# umount /dev/sdb1
[root@JLUZH ~]# ls /mnt/usb
[root@JLUZH ~]# tar -cvf test.tar ./test
./test/
./test/a1/
./test/b2/
./test/a2/
./test/b1/
(5)查看文件大小,代码如下:
[root@JLUZH ~]# du -sh test.tar
12K test.tar
(6)再用gzip压缩,代码如下:
[root@JLUZH ~]# gzip test.tar
[root@JLUZH ~]# ls
samba-3.4.3 test.tar.gz 模板图片下载桌面
test 公共的视频文档音乐
(7)查看文件大小,代码如下:
[root@JLUZH ~]# du -sh test.tar.gz
4.0K test.tar.gz
(8)使用tar 解压和解包,代码如下:
[root@JLUZH ~]# tar -zxvf test.tar.gz
./test/
./test/a1/
./test/b2/
./test/a2/
./test/b1/
3.网络
(1)使用ifconfig 查看所有网络设备的信息,代码如下:
[root@JLUZH ~]# ifconfig
eth1 Link encap:Ethernet HWaddr 00:0C:29:30:DE:2F
inet addr:10.3.0.104 Bcast:10.255.255.255 Mask:255.0.0.0 inet6 addr: fe80::20c:29ff:fe30:de2f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:149490 errors:0 dropped:0 overruns:0 frame:0 TX packets:12766 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000
RX bytes:20459176 (19.5 MiB) TX bytes:1328608 (1.2 MiB) Interrupt:18 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:114 errors:0 dropped:0 overruns:0 frame:0
TX packets:114 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0
RX bytes:11224 (10.9 KiB) TX bytes:11224 (10.9 KiB)
(2)ifconfig eth0 查看该网卡的信息,代码如下:
[root@JLUZH ~]# ifconfig eth0
Eth0 Link encap:Ethernet HWaddr 00:0C:29:30:DE:2F
inet addr:10.3.0.104 Bcast:10.255.255.255 Mask:255.0.0.0 inet6 addr: fe80::20c:29ff:fe30:de2f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:150236 errors:0 dropped:0 overruns:0 frame:0 TX packets:12767 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000
RX bytes:20520515 (19.5 MiB) TX bytes:1328650 (1.2 MiB) Interrupt:18 Base address:0x2000
(3)ping查询到的IP,代码如下:
[root@JLUZH ~]$ ping 10.3.0.104
PING 10.3.0.104 (10.3.0.104) 56(84) bytes of data.
64 bytes from 10.3.0.104: icmp_seq=1 ttl=64 time=0.375 ms
(4)用ifconfig把 eth0 改为 IP 10.3.0.159 mask 255.0.0.0,代码如下:
[root@JLUZH ~]# ifconfig eth0 10.3.0.159 netmask 255.0.0.0
[root@JLUZH ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:30:DE:2F
inet addr:10.3.0.159 Bcast:10.255.255.255 Mask:255.0.0.0 inet6 addr: fe80::20c:29ff:fe30:de2f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:154923 errors:0 dropped:0 overruns:0 frame:0
TX packets:12860 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000
RX bytes:20899784 (19.9 MiB) TX bytes:1339361 (1.2 MiB) Interrupt:18 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:208 errors:0 dropped:0 overruns:0 frame:0
TX packets:208 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:23077 (22.5 KiB) TX bytes:23077 (22.5 KiB)
(5)ping 修改后的ip地址,代码如下:
[root@JLUZH ~]# ping 10.3.0.159
PING 10.3.0.159 (10.3.0.159) 56(84) bytes of data.
64 bytes from 10.3.0.159: icmp_seq=1 ttl=64 time=0.103 ms
六.思考题
1.请通过书本或互联网学习更多的linux命令并在系统中运行。