项目3:linux基本命令使用
一、 项目问题
公司目前有许多linux主机,这其中有各种发行版胡linux,如Ubuntu Linux和Fdora等,而且有些用作服务器的 Linux主机只提供 了文本环境。作为公司网管的你如果仅仅会使用图形环境管理的linux系统,势必不能很好地完成任务。另一方面,管理Linux主机大多数使用远程登录方式(Telnet,SSH)——如果你不怕辛苦,也可以事事都身临其境。而远程登录只提供文本环境,因此熟练掌握Linux命令操作是作为公司网管的必须要求。 具体要求:
进入Linux命令环境。
(1) 掌握使用命令对文件和目录进行管理的方法。 (2) 联系使用简单系统管理类命令。
(3) 掌握使用命令对文件与目录进行压缩和解压缩的方法。 (4) 熟练使用命令进行进程管理与作业控制。
项目环境:一台安装了Ubuntu Linux 操作系统的计算机,并能够连接Internet。
二、 项目实现
任务1 进入Linux命令环境
1、 在Ubuntu Linux 图形环境进入仿真终端
在“终端”下的命令操作与纯命令环境的命令操作是完全一样的,在Ubuntu Linux图形环境下进入仿真终端的方法:执行【应用】|【附件】|【终端】命令。
2、使用虚拟控制台
Ubuntu Linux木人的登录模式为图形环境,在进入图形环境后单击
Ctrl+Alt+Fn键可以进入虚拟控制台n(n为1-6),在虚拟控制台登录后,输入用户名,然后按照要求输入登录密码,即可登录文本环境。
3、开机后直接进入文本环境
如果吧Ubuntu Linux 默认的登录模式改为文本环境,在终端执行以下命令: Root@Ubuntu:~# sodo mv /etc/rc2.d/s13gdm /etc/rc2.d/k13gdm
提示:这是因为Ubuntu Linux默认的运行级别是2,所以只要修改运行级别为2的系统启动目录下的链接,把/etc/rc2.d/S13gdm修改为/etc/rc2.d/K13gdm,就可以禁止运行级别2的图形环境登陆进程。这一点与其他Linux操作系统直接修改运行级别文件是不同的。
关于Ubuntu Linux 的系统运行级别的解释如下。
Linux系统任何时候都运行在一个指定的运行级别上,并且不同运行级别的程序和服务都不同,所要完成的而工作和要达到的目的都不同,系统可以在这些运行级别之间进行切换,以完成不同工作。Ubuntu Linux 设置了如下的运行级别(与其他的Linux操作系统有所不同):
1)、0为系统停机状态。2)、1为单用户或系统维护状3)、
2~5为多用户状态。4)、6为重新启动
任务2 文件和目录管理
1、
Cd(改变工作目录)
(1)进入到/usr/bin目录。
root@Ubuntu:~# cd /usr/bin
(2)返回到用户主目录。
root@Ubuntu: /usr/bin # cd ~
在目录/usr/bin 与用户主目录间切换,多次执行命令“cd—”,看看结果,主义理解其中的含义。
2、ls(显示用户当前或指定目录的内容) (1)显示当前主目录下的所有文件。
root@Ubuntu:~# cd ~; Ls –a;
(2)以长格式显示当前目录的详细信息。
root@Ubuntu :~# ls –l
(3)列出当前包括子目录下的所有文件。
root@Ubuntu:~# ls –R 2、 touch命令练习
(1)在当前目录建立文件file1。
Root@Ubuntu:~# touch file1
(2)查看新文件创建时间:ls –l.
(3)将文件的创建日期修改为2008年9月6月。 root@Ubuntu:~# touch file1 –t 0809060000 4、mkdir(创建目录)
(1) 建立目录A和D。 Root@Ubuntu: ~#mkdir A D
(2) 建立目录B并给与所有用户可读、写执行权限。 root@Ubuntu:~# mkdir –m 777 B
5、mv(移动文件)
(1) 将目录A更名为C。
Root@Ubuntu:~# mv A C
(2) 将目录C移动到目录B下面。
Root@Ubuntu:~# mv C B 注意理解(1)、(2)的区别。
(3) 执行命令“cd./B;ls –l”查看结果。
6、rm(删除文件和目录)
删除目录D。
Root@Ubuntu:~# rm D 7、find(查找文件或目录)
(1)查找文件名为passwd的文件。
root@Ubuntu:~# find / -name passwd –print (2)在目录home下超找root用户的文件。 root@Ubuntu:~# find /home –user root –print
(3) 寻找当前目录下5天以前修改的文件 root@Ubuntu:~# find. –ctime +5 touch file1
8、 查看文件命令cat、more、less、head、tail的练习 (1)用命令cat查看文件/etc/profile.
root@Ubuntu:~# cat –n /etc/profile
(2)用命令more查看文件/etc/profile.
root@Ubuntu:~# more –d /etc /profile
(3)用命令less查看文件/etc/profile。
root@Ubuntu:~# less –n /etc/profile
(4)用命令head查看文件/etc/profile的前3行。
root@Ubuntu:~# head /etc/profile –n3
(5)用命令tail 查看文件/etc /profile的最后5行.
root@Ubuntu:~# tail /etc/profile –n5
9、grep(文件中查找指定的字符串)
(1)查找profile文件中的字符串then。 root@Ubuntu:~# grep then /etc/profile
(2)查找profile文件中字符串的then并显示行数。 root@Ubuntu:~# grep –n then /etc/profile
任务3 简单系统管理
1、shutdown(关机)
(1)立即关机
root@Ubuntu:~# shutdown –h now
(2)关闭系统后重启系统
root@Ubuntu:~# shutdown –r now (3)系统1分钟后重启。
root@Ubuntu:~# shutdown –r +1minutes (4)系统15:30后重启。
root@Ubuntu:~# shutdown –r 15:30s (5)安全的关机方法。
root@Ubuntu:~# sync; Sync;Sync;shutdown –h now 2、su(改变用户身份)
(1)改变超级用户root用户为student用户
root@Ubuntu:~# su student
(2)改变超级用户student用户为root用户
root@Ubuntu:/root$su root
要切换到root用户,要求输入root用户密码
1、 man(获得命令帮助) (1) 查看LS的使用手册。 root@Ubuntu:~# man ls
使用man命令,首先进入manpage环境,要退出man page 帮助直接单击q.
联系使用其他man page按键: 空格 向下翻页
Page up 向上翻页 Page down 向下翻页 /word 查找 word 单词
(1) 查看man自己的使用手册命令:man man
4、date(显示、修改当前的日期时间—)
(1) 显示系统当前时间命令 root@Ubuntu:~# date
(2) 将系统时间更改为2007年12月10日10点23分。 root@Ubuntu:~#date 121010232007 5.cal(显示日历或年历) (1)显示当月的日历。 root@Ubuntu:~# cal
(3) 显示2007年12月的日历 root@Ubuntu:~# cal 12 2007 (4) 显示2003年的日历。 root@Ubuntu:~# cal –y 2003
6、Df(查看磁盘)
(1)查看文件系统各个分区的占用情况。 root@Ubuntu:~# df
7、Du(查看目录或文件容量 )
(1)列出/etc 目录与起下文见所占容量 root@Ubuntu:~# du –m /etc
(2) 以M为单位列出/ home 目录与其下文件所和所占容量。 root@Ubuntu:~# du –s /etc
(3) 仅仅列出/ etc 目录容量 root@Ubuntu:~# free
任务4 文件与目录的压缩和解压缩
系统中的主硬盘在使用的时候会有可怕的噪声,但是其中有有价值的数据,系统在两年半以前备份过,现在想手动备份少数几个最重要的文件。系统目录/tmp 挂在不同硬盘上的稳定分区,这样可以临时吧文件备份到那里。 1、 使用gzip压缩文件
(1)在/home目录里,用find命令定位文件所有者是student的文件。然后将其压缩备份到/tmp目录下。
root@Ubuntu:~# find /home –user student –exec tar rvf /tmp/backup.tar{} \\ ;
tar命令的参数R表示追加文件
(2)将/etc目录下的文件保存到/tmp目录下
root@Ubuntu:~# tar cvf /tmp/confbackup.tar /etc 1. 列出两个文件的大小
root@Ubuntu:~# ls –lh /tmp /*.tar
2. 使用gzip压缩文件,然后报告文件的大小。 root@Ubuntu:~# cd /tmp root@Ubuntu:~# gzip –v *.tar