第4言切步进入n以世界135 在分析完用户名后,login将搜索/etc/passwd以及/etc/shadow来验证密码以及设置账户的其它信息,比 如:主目录是什么、使用何种sh。如果没有指定主目录,将默认为根目录:如果没有指定sh©,将默认为b n/bash. login程序成功后,会向对应的终端在输出最近一次登录的信息(在var/log/lastlog中有记录),并检查用户是否 有新邮件在usr/spool/mail的对应用户名目录下)。然后开始设置各种环境变量:对于bash来说,系统首先号 找/etc/profile脚本文件,并执行它;然后如果用户的主目录中存在.bash_profile文件,就执行它,在这些文件 中又可能调用了其它配置文件,所有的配置文件执行后后,各种环境变量也设好了,这时会出现大家熟悉的命令 行提示符,到此整个启动过程就结束了。 图形模式与文字模式的切换方式 LiU以预设提供了六个命令窗口终端机让我们来登录。默认我们登录的就是第一个窗口,也就是y1,这个六个 窗口分别为y1,ty2·ty6,你可以按下Ct+At+F1~F6来切换它们。如果你安装了图形界面,默认情况 下是进入图形界面的,此时你就可以按C+At+F1~F6来进入其中一个命令窗口界面。当你进入命令窗口界 面后再返回图形界面只要按下Ct州+At+F7就回来了。如果你用的vmware虚拟机,命令窗口切换的快捷键为 At+Space+F1-F6.如果你在图形界面下请按At+ShM+CtM+F1-F6切换至命令窗口。 学会使用快捷键 Ct+C:这个是用来终止当前命令的快捷键,当然你也可以输入一大串字符,不想让它运行直接C州+C,光标 就会跳入下一行。 Tb:这个键是最有用的键了,也是笔者敲击概率最高的一个键。因为当你打一个命令打一半时,它会帮你补全 的。不光是命令,当你打一个目录时,同样可以补全,不信你试试。 Cl+D:退出当前终端,同样你也可以输入ext。 Ct+Z:暂停当前进程,比如你正运行一个命令,突然觉得有点问题想暂停一下,就可以使用这个快捷键。暂 停后,可以使用g恢复它。 C+L:清屏,使光标移动到第一行。 |学会查询帮助文档一man 这个man通常是用来看一个命令的帮助文档的。例如
在分析完用户名后,login 将搜索 /etc/passwd 以及 /etc/shadow 来验证密码以及设置账户的其它信息,比 如:主目录是什么、使用何种 shell。如果没有指定主目录,将默认为根目录;如果没有指定 shell,将默认为 /bi n/bash。 login 程序成功后,会向对应的终端在输出最近一次登录的信息(在 /var/log/lastlog 中有记录),并检查用户是否 有新邮件(在 /usr/spool/mail/ 的对应用户名目录下)。然后开始设置各种环境变量:对于 bash 来说,系统首先寻 找 /etc/profile 脚本文件,并执行它;然后如果用户的主目录中存在 .bash_profile 文件,就执行它,在这些文件 中又可能调用了其它配置文件,所有的配置文件执行后后,各种环境变量也设好了,这时会出现大家熟悉的命令 行提示符,到此整个启动过程就结束了。 图形模式与文字模式的切换方式 Linux 预设提供了六个命令窗口终端机让我们来登录。默认我们登录的就是第一个窗口,也就是 tty1,这个六个 窗口分别为 tty1,tty2 . tty6,你可以按下 Ctrl + Alt + F1 ~ F6 来切换它们。如果你安装了图形界面,默认情况 下是进入图形界面的,此时你就可以按 Ctrl + Alt + F1 ~ F6 来进入其中一个命令窗口界面。当你进入命令窗口界 面后再返回图形界面只要按下 Ctrl + Alt + F7 就回来了。如果你用的 vmware 虚拟机,命令窗口切换的快捷键为 Alt + Space + F1~F6. 如果你在图形界面下请按 Alt + Shift + Ctrl + F1~F6 切换至命令窗口。 学会使用快捷键 Ctrl + C:这个是用来终止当前命令的快捷键,当然你也可以输入一大串字符,不想让它运行直接 Ctrl + C,光标 就会跳入下一行。 Tab: 这个键是最有用的键了,也是笔者敲击概率最高的一个键。因为当你打一个命令打一半时,它会帮你补全 的。不光是命令,当你打一个目录时,同样可以补全,不信你试试。 Ctrl + D: 退出当前终端,同样你也可以输入 exit。 Ctrl + Z: 暂停当前进程,比如你正运行一个命令,突然觉得有点问题想暂停一下,就可以使用这个快捷键。暂 停后,可以使用 fg 恢复它。 Ctrl + L: 清屏,使光标移动到第一行。 学会查询帮助文档 — man 这个 man 通常是用来看一个命令的帮助文档的。例如: 第 4 章 初步进入 linux 世界 | 35
第4营初步进入nx世界136 [root(alocalhost ~]man is User Conmands LS(1) NAME 1s-list directory contents SYNOPSIS 1s [OPTION].[FILE]. DESCRIPTION So Mandatory argunents to long options are mandatory for short options too -a,-a11 do not ignore entries starting with. -A,-almost-all do not list implied.and . -author with -1,print the author of each file 输入man Is其实格式为man+命令 你就会看到相关的帮助文档了。从命令的介绍到命令的参数以及用法介绍的都非常详细的。不错吧。 Linux系统目录结构 登录系统后,在当前命令窗口下输入s/你会看到 [rootelocalhost ~]1s Found nnt proc sbin srv tnp var media 以下是对这些目录的解释 bin bin是Binary的缩写。这个目录存放着最经常使用的命令。 boot这里存放的是启动u时使用的一些核心文件,包括一些连接文件以及镜像文件。 dev dev是Device(设备)的缩写。该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文 件的方式是相同的。 ec这个目录用来存放所有的系统管理所需要的配苦文件和子目录。 home用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的
输入 man ls 其实格式为 man + 命令 你就会看到相关的帮助文档了。从命令的介绍到命令的参数以及用法介绍的都非常详细的。不错吧。 Linux 系统目录结构 登录系统后,在当前命令窗口下输入 ls / 你会看到 以下是对这些目录的解释: /bin bin 是 Binary 的缩写。这个目录存放着最经常使用的命令。 /boot 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev dev 是 Device(设备)的缩写。该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文 件的方式是相同的。 /etc 这个目录用来存放所有的系统管理所需要的配置文件和子目录。 /home 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。 第 4 章 初步进入 linux 世界 | 36
第4言切步进入nx世探137 b这个目录里存放若系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用 程序都需要用到这些共享库 ost+f⊙und这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 media linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,inux会把识别的设备挂载到这个目录 下。 mt系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在mt上,然后进入该目录 就可以查看光驱里的内容了。 Opt这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认 是空的。 pc这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信总。这个 目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主 机的ping命令,使别人无法ping你的机器: echo1>/proc/sys/net/ipv4/icmp_echo_ignore_all. 0ot该目录为系统管理员,也称作超级权限者的用户主目录。 /sbin s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。 /selinux这个目录是Redhat/CentOS所特有的目录,Selinux是一-个安全机制,类似于Windows的防火 墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 /sV该目录存放一些服务启动之后需要提取的数据。 /sys这是inux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs,sysfs文 件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devs文件系统以及针对伪 终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文 件和目录也在内核对象子系统种被创建。 mp这个目录是用来存放一些临时文件的。 usr这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program fles目录。 usr/bin:系统用户使用的应用程序。 usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序
/lib 这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用 程序都需要用到这些共享库。 /lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 /media linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux 会把识别的设备挂载到这个目录 下。 /mnt 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录 就可以查看光驱里的内容了。 /opt 这是给主机额外安装软件所摆放的目录。比如你安装一个 ORACLE 数据库则就可以放到这个目录下。默认 是空的。 /proc 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个 目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主 机的 ping 命令,使别人无法 ping 你的机器: echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all。 /root 该目录为系统管理员,也称作超级权限者的用户主目录。 /sbin s 就是 Super User 的意思,这里存放的是系统管理员使用的系统管理程序。 /selinux 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 Windows 的防火 墙,但是这套机制比较复杂,这个目录就是存放 selinux 相关的文件的。 /srv 该目录存放一些服务启动之后需要提取的数据。 /sys 这是 linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs ,sysfs 文 件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪 终端的 devpts 文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文 件和目录也在内核对象子系统种被创建。 /tmp 这个目录是用来存放一些临时文件的。 /usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与 windows 下的 program files目录。 /usr/bin:系统用户使用的应用程序。 /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。 第 4 章 初步进入 linux 世界 | 37
第4首初步进入x世界138 usr/src:内核源代码默认的放置目录 W这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志 文件。 在iuⅸ系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。/etc:上边也提 到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。bin,/sbi,usr/ bin,usr/sbin::这是系统预设的执行文件的放置目录,比如ls就是在bin/ls目录下的。值得提出的是,bin,us rbin是给系统用户使用的指令(除root外的通用户),而/sbin,usr/sbin则是给root使用的指令。ar:这 是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这 个目录下,具体在var/og目录下,另外mail的预设放置也是在这里。 如何正确关机 其实,在iux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非 特殊情况下,不得已才会关机。 inu以和Windows不同,在Linu底下,由于每个程序(或者说是服务)都是在在背景下执行的,因此,在你 看不到的屏慕背后其实可能有相当多人同时在你的主机上面工作,例如刘览网页啦、传送信件啦以FTP传送档率 啦等等的,如果你直接按下电源开关来关机时,则其它人的数据可能就此中断!那可就伤脑筋了!此外,最大的 问题是,若不正常关机,则可能造成文件系统的毁损(因为来不及将数据回写到档案中,所以有些服务的档案会 有问题!)。 如果你要关机,必须要保证当前系统中没有其他用户在线。可以下达h0这个指令,而如果要看网络的联机状 态,可以下达netstat-a这个指令,而要看背景执行的程序可以执行ps-aux这个指令。使用这些指令可以让 你稍微了解主机目前的使用状态!(这些命令在以后的章节中会提及,现在只要了解即可!) 正确的关机流程为:sysnc?shutdown?reboot?halt Sync将数据由内存同步到硬盘中, shutdown关机指令,你可以nan shutdown来看一下帮助文档。例如你可以运行如下命令关机: shutdown-h10 'This server will shutdown after 10 mins 这个命令告诉大家,计算机将在10分钟后关 机,并且会显示在登陆用户的当前屏幕中。 Shutdown-hnow立马关机 Shutdown-h20:25系统会在今天20:25关机
/usr/src:内核源代码默认的放置目录。 /var 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志 文件。 在 linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。/etc: 上边也提 到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。/bin, /sbin, /usr/ bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在 /bin/ls 目录下的。值得提出的是,/bin, /us r/bin 是给系统用户使用的指令(除 root 外的通用户),而 /sbin, /usr/sbin 则是给 root 使用的指令。 /var: 这 是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这 个目录下,具体在 /var/log 目录下,另外 mail 的预设放置也是在这里。 如何正确关机 其实,在 linux 领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非 特殊情况下,不得已才会关机。 linux 和 Windows 不同,在 Linux 底下,由于每个程序(或者说是服务)都是在在背景下执行的,因此,在你 看不到的屏幕背后其实可能有相当多人同时在你的主机上面工作,例如浏览网页啦、传送信件啦以 FTP 传送档案 啦等等的,如果你直接按下电源开关来关机时,则其它人的数据可能就此中断!那可就伤脑筋了!此外,最大的 问题是,若不正常关机,则可能造成文件系统的毁损(因为来不及将数据回写到档案中,所以有些服务的档案会 有问题!)。 如果你要关机,必须要保证当前系统中没有其他用户在线。可以下达 who 这个指令,而如果要看网络的联机状 态,可以下达 netstat -a 这个指令,而要看背景执行的程序可以执行 ps -aux 这个指令。使用这些指令可以让 你稍微了解主机目前的使用状态!(这些命令在以后的章节中会提及,现在只要了解即可!) 正确的关机流程为:sysnc ? shutdown ? reboot ? halt sync 将数据由内存同步到硬盘中。 shutdown 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机: shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关 机,并且会显示在登陆用户的当前屏幕中。 Shutdown –h now 立马关机 Shutdown –h 20:25 系统会在今天20:25关机 第 4 章 初步进入 linux 世界 | 38
第4京初步进入nx世然139 Shutdown-h+10十分钟后关机 Shutdown-rnow系统立马重启 Shutdown-r+10系统十分钟后重启 reboot就是重启,等同于shutdown-rnoW halt关闭系统,等同于shutdown-hnow和poweroff 最后总结一下,不管是重启系统还是关闭系统,首先要运行SyC命令,把内存中的数据写到磁盘中。关机的命 令有shutdown-h now halt poweroff和init0,重启系统的命令有shutdown-rnow reboot init6。 忘记root密码如何做 以前笔者忘记Windows的管理员密码,由于不会用光盘清除密码最后只能重新安装系统。现在想想那是多么愚 笨的一件事情。同样ux系统你也会遇到忘记root密码的情况,如果遇到这样的情况怎么办呢?重新安装系统 吗?当然不用!进入单用户模式更改一下r0ot密码即可。如何进入呢。 1重启inux系统 Press any key to enter the menu Booting CentOS (2.6.18-164.el5)in 3 seconds. 3秒之内要按一下回车,出现如下界面
Shutdown –h +10 十分钟后关机 Shutdown –r now 系统立马重启 Shutdown –r +10 系统十分钟后重启 reboot 就是重启,等同于 shutdown –r now halt 关闭系统,等同于shutdown –h now 和 poweroff 最后总结一下,不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。关机的命 令有 shutdown –h now halt poweroff 和 init 0 , 重启系统的命令有 shutdown –r now reboot init 6。 忘记 root 密码如何做 以前笔者忘记 Windows 的管理员密码,由于不会用光盘清除密码最后只能重新安装系统。现在想想那是多么愚 笨的一件事情。同样 linux 系统你也会遇到忘记 root 密码的情况,如果遇到这样的情况怎么办呢?重新安装系统 吗?当然不用!进入单用户模式更改一下 root 密码即可。如何进入呢。 1 重启 linux 系统 3 秒之内要按一下回车,出现如下界面 第 4 章 初步进入 linux 世界 | 39