• 1. 第2章 服务器配置常见命令概述
    • 2. 实验环境 VMware 虚拟机的安装 在VMware虚拟机下安装Red Hat Enterprise Linux 5
    • 3. Linux 简介 Linux操作系统是一款优秀的操作系统,支持多用户、多线程、多进程,实时性好,功能强大且稳定。同时,它又具有良好的兼容性和可移植性,被广泛应用于各种计算机平台上。
    • 4. Linux 简介 Linux最初是由芬兰的Helsinki大学技术科学系的学生Linux Torvalds开发的,其构想源于Andrew S.Tanenbaum(Andy Tanenbaum)教授所开发的Minix,而Linux当时希望能够做到“比Minix更好的Minix”。在1991年发行了0.11版本,在随后的几年内,Linux通过互联网被广泛发行,其他的编程人员又结合标准的UNIX系统中的大部分应用程序和特性对它进行了修订和添加,逐步形成了今天我们所看到的功能强大的,开源的新型网络操作系统。
    • 5. 2 服务器配置过程中一些常见命令2.1 目录操作命令 2.2 文件操作命令 2.3 用户管理命令 2.4 软件包管理命令 2.5 其它命令
    • 6. 2.1 目录操作命令1. pwd功能:显示当前工作目录。 pwd是print working directory的缩写,该命令用来显示当前的工作目录。
    • 7. 2.1 目录操作命令2. cd 功能:改变当前工作目录。 基本用法是“cd 目录名”,表示进入指定的目录,使该目录成为当前目录。“cd ..”表示进入上一级目录。在Linux中,直接执行cd,不跟任何参数或跟“~”参数,则表示进入当前用户对应的宿主目录,若“~”后面跟一用户名,则进入到该用户的宿主目录。
    • 8. 2.1 目录操作命令3. ll 功能:以长格式显示一个或多个目录下的内容(目录或文件)。
    • 9. 2.1 目录操作命令4. chmod 功能:修改文件或目录的权限。 一个文件或目录的权限包括r、w和x,分别表示读、写和执行三种。如果具有该种权限,则用相应字母表示,如果没有相关权限,则用“-”表示。
    • 10. 2.1 目录操作命令5. mkdir 功能:创建新目录。 6. rmdir 功能:删除目录。
    • 11. 2.2 文件操作命令1. vi(或vim) 功能:激活文本编辑器。 如果不使用图形化桌面而又想读取并修改某个文本或配置文件,则可以使用vi(vee-eye)文本编辑器来完成。vi是一个简单的应用程序,它在shell提示符下打开,并允许查看、搜索和修改文本文件。 vi编辑器有两种使用方式:命令方式和插入方式。默认情况下为命令方式,在此方式下,可以输入一些基本命令,如存盘命令“:wq”,放弃存盘直接退出命令“:q!”。插入方式在vi编辑器的下方显示“插入”,在此状态下,用户可以随意录入字符。
    • 12. 2.2 文件操作命令vi(或vim)
    • 13. 2.2 文件操作命令2. cat或more 功能:查看文件内容。;例如:cat 1.txt more 1.txt
    • 14. 2.2 文件操作命令3. cp 功能:复制文件。 执行命令“cp 123.txt 321.txt”,将当前目录下的123.txt复制成另外一个相同内容的文件321.txt copy -r /mm /var 利用cp命令复制目录时,参数选项可使用-r,以实现将源目录下的文件和子目录一并复制到目标目录中。
    • 15. 2.2 文件操作命令4. rm 功能:删除文件或目录。 rm 1.txt 删除文件 rm -r mm 删除目录 和rmdir区别 rmdir虽然也可删除目录,但要求被删除的目录必须是空目录。
    • 16. 2.2 文件操作命令5. mv 功能:移动或重命名目录或文件。 命令“mv 123.txt /111/222” 将当前目录下的文本文件123.txt移动到了目标目录“/111/222”中 执行“mv 222 333”,如果目标目录333不存在,所以该命令相当于重命名,即将222目录更名为333。而执行“mv 333 444”,由于目标目录444已存在,所以系统会将333目录及其下的全部内容移动到444目录中。
    • 17. 2.2 文件操作命令6. find 功能:查找文件。 “find –name hardlink.txt”命令在当前目录下查找指定文件“hardlink.txt”,然后用“find –name “*.bak””命令在当前目录下查找后缀为“.bak”的文件,最后用命令“find / -name hardlink.txt”在指定目录“/”下查询指定文件hardlink.txt。
    • 18. 2.2 文件操作命令7. ln 功能:创建链接文件。 在Linux系统中,链接是指将已存在的文件或目录链接到位置或名字更便捷的文件或目录。当需要在不同的目录中,用到相同的某个文件时,不需要在每一个目录下都放一个该文件,这样会重复占用磁盘空间,也不便于同步管理,为此,可在某个固定的目录中放置该文件,然后在其他需要该文件的目录中,利用ln命令创建一个指向该文件的链接(link)即可,所生成的文件即为链接文件或称符号链接文件。在Linux系统中,链接的方式有硬链接(hard link)和软链接(soft link)两种。
    • 19. 2.2 文件操作命令(1)软链接 将会生成一个很小的链接文件,该文件的内容是要链接到的文件的路径。原文件删除后,软链接文件也就失去了作用,删除软链接文件,对原文件无任何影响。类似于Windows系统的快捷方式。软链接可以跨越各种文件系统和挂载的设备。 创建软链接,是用带-s(symbolic link)选项的ln命令。在图2-17所示的例子中,执行命令“ln –s 123.txt 321.txt”,为文本文件123.txt创建了一个软链接文件321.txt。如果用more命令查看321.txt的内容,发现就是123.txt的内容。由于321.txt是一个软链接文件,所以其文件属性第1列是“l”,表示是一个软链接文件。
    • 20. 2.2 文件操作命令
    • 21. 2.2 文件操作命令(2)硬链接 通过索引节点进行的链接就是硬链接。允许一个文件拥有多个有效路径名,用户可以为重要文件建立硬链接,以防止误删。只有删除所有链接之后,文件才会被真正删除。硬链接无法跨越不同的文件系统、分区和挂载的设备,只能在原文件所在的同一磁盘的同一分区上创建硬链接,而且硬链接只针对文件,不能用于目录。 在Linux系统中,不管磁盘分区中保存的文件是什么类型,都分配有一个编号,作为存取文件的索引。该编号称为索引节点号(Inode Index)。存在多个文件名指向同一索引节点的情况。
    • 22. 2.2 文件操作命令 所示的例子中,用ln命令为文本文件123.txt创建了一个硬链接文件hardlink.txt,然后用“ll -i”命令以长格式显示文件并显示inode值,从结果中可以看到,123.txt和其硬链接文件hardlink.txt的索引节点号是一样的。
    • 23. 2.2 文件操作命令8. grep 功能:查询文件内容。 grep命令用于在指定的文件中查找并显示含有指定字符串的行。 用grep命令在指定文件hardlink.txt中查询包含字符串222的行信息。grep 222 /111/1.txxt
    • 24. 2.3 用户管理命令1. useradd 功能:添加用户命令。 useradd aaa 添加aaa用户 2. passwd 功能:为指定账户设置密码。 passwd aaa 为用户aaa添加密码 3. userdel userdel aaa 删除用户aaa
    • 25. 2.2 文件操作命令4. groupadd 功能:创建用户组 groupadd ccc 添加用户组ccc 5. groupdel 功能:删除用户组。 groupdel ccc 删除用户组ccc
    • 26. 2.2 文件操作命令6. gpasswd -a 功能:添加用户到指定用户组。 gpasswd -a xxx yyy 添加用户xxx到用户组yyy 7. gpasswd -d 功能:从指定用户组中移除某用户。 gpasswd -d xxx yyy 删除用户xxx从用户组yyy 一般来说,添加用户到组和从组中移除某用户,都由超级用户root来完成
    • 27. 2.2 文件操作命令8.chown 功能:修改文件或目录的所有者和所有组。 chown zzz zzz 001.jpg 更改001.jpg的所有者和所有组为zzz
    • 28. 2.4 软件包管理命令1. rpm 功能:管理RPM软件包命令。 rpm –q httpd 查询httpd软件包是否安装 pm –ivh vsftpd-2.0.5-12.el5.i386.rpm 安装软件包 rpm –e 软件包名” rpm –e vsftpd软件包删除。 rpm –Uvh 软件包文件全路径名” 升级软件包
    • 29. 2.4 软件包管理命令2. tar 功能:文件压缩与解压缩 该命令的基本用法为:tar option file-list tar –cvf bgl.tar /111”将目录“/111”打包成“bgl.tar”,并显示详细信息。 tar –zcvf bgl.tar.gz /111”将目录“/111”打包并压缩成bgl.tar.gz”,并显示详细信息。 tar –tvf bgl.tar.gz”命令查看包bgl.tar.gz的文件列表, 用tar –tvf bgl.tar.bz2”命令查看包bgl.tar.bz2的文件列表。 tar –jxvf bgl.tar.bz2”命令将格式为.tar.bz2的压缩包释放
    • 30. 2.4 软件包管理命令3. tar.gz或tar.bz2格式软件包的安装 以tar.gz和tar.bz2格式打包的软件,安装步骤是先解压,然后通过./configure ;make ;make install来安装的;有的软件可以直接使用make;make install来安装。 可以通过./configure --help来查看配置软件的功能。./configure比较重要的一个参数是—prefix,用--prefix 参数可以指定该软件的安装目录。当不需要这个软件时,直接删除软件的目录就可以了。例如我们可以指定fcitx 安装到 /opt/fcitx 目录中,当不需要fcitx时,可以直接删除/opt/fcitx目录。 [root@localhost fcitx]# tar jxvf fcitx-3.2-050827.tar.bz2 //解压 [root@localhost fcitx]#cd fcitx //进入解压生成的目录中 [root@localhost fcitx]# ./configure --prefix=/opt/fcitx //定制软件包的安装路径 [root@localhost fcitx]# make //编译 [root@localhost fcitx]# make install //安装
    • 31. 2.5 其它命令1.who 功能:询问当前用户。 who命令可列出当前每一个处在系统中的用户的登陆名、终端名和登陆进入时间,并按终端标志的字母顺序排序
    • 32. 2.5 其它命令2. ifconfig 功能:查看本机的IP地址
    • 33. 2.5 其它命令3. ping 功能:测试网络是否畅通。
    • 34. 2.5 其它命令4. clear 功能:清屏。
    • 35. 2.5 其它命令5. mount 功能:挂载U盘或光盘。 一般Linux系统在安装后就自动创建了/mnt/usb-disk目录,如果没有,则用mkdir命令创建该目录后,再用“mount –t vfat /dev/sda1 /mnt/usb-disk”命令挂载,即将外设U盘所对应的设备文件/dev/sda1挂载到指定目录/mnt/usb-disk下
    • 36. 2.5 其它命令
    • 37. 2.5 其它命令 然后,就可以进入目录/mnt/usb-disk中,对U盘进行读写操作了。 。
    • 38. 2.5 其它命令6. umount 功能:卸载U盘或光盘。 对U盘读写完毕后,需要通过专门的卸载命令umount将U盘移除。
    • 39. 2.5 其它命令