Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1798033
  • 博文数量: 438
  • 博客积分: 9799
  • 博客等级: 中将
  • 技术积分: 6092
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-25 17:25
文章分类

全部博文(438)

文章存档

2019年(1)

2013年(8)

2012年(429)

分类: LINUX

2012-03-27 12:05:48

计算机启动时,BIOS(从硬盘中)装载MBR(主引导记录),然后从当前分区启动,从而运行启动器程序。启动器有两种:LILO(LInux LOader)和GRUB(GRand Unified Bootloader)。通过启动器,用户可以选择要启动的操作系统。如果选择Linux,Linux则从引导程序手中接管CPU的控制权,继而开始执行 Linux的核心映像代码,开台Linux的启动过程。

Linux启动后,提供两种方式供用户登录:文本方式和图形方式。如果以图形方式登录,登录成功后可以直接进入KDE或Gnome等窗口管理器。当 Linux系统引导时,启动的第一个进程是init(/sbin/init)。init程序会根据/etc/inittab文件的配置内容执行相应的脚 本。init是在linux下,在系统启动过程中,初始化所有的设备驱动程序和数据结构等之后,由内核启动的一个用户级程序,并由此init程序进而完成 系统的启动过程。init会根据/etc/inittab文件中的配置内容执行相应的脚本,完成系统的初始化工作。(Ubuntu上使用upstart完 成系统的启动,而且读取的脚本为/etc/init/rc-sysinit.conf文件。)

在inittab文件中,每行包括4个以冒号分隔的字段,格式如下:
id : runlevels : action : process 比如 1:2345:respawn:/sbin/mingetty tty1
id为标识符,通常由1~2字符组成;runlevels表示运行级别,共7种;action表示执行的动作;process表示执行的进程。

运行级别(runlevels)包括如下几种:# 0 - 停机;# 1 - 单用户模式;# 2 - 多用户,没有 NFS;# 3 - 完全多用户模式(标准的运行级);# 4 – 系统保留的;# 5 – X11 (x window);# 6 - 重新启动。(Ubuntu与传统的linux有差别,它的运行级别有# 0 – 关闭系统;# 1 – 单用户模式;# 2~5 – 完整的多用户模式;# 6 – 重新启动)

执行动作(action)包括:initdefault - 指定默认的运行模式;sysinit - 指定运行的初始化脚本,默认为/etc/rc.d/rc.sysinit;respawn - 若指定的进程结束,则重新执行该进程;ctrlaltdel - 用户按下Ctrl+Alt+Del。

 

使用文本方式登录的用户可以通过startx命令启动图形界面:
startx [ [ client ] options ... ] [ -- [ server ] options .. ]
其中“--”用于分隔客户端参数与此同时服务器参数。startx命令通常不带参数运行。在图形界面下运行该命令会出现错误。

xset可以用来设置X-windows的各项参数。它的语法格式为:
xset [c][q][s][r][p][m][-dpms][+dpms][-display][led]

 

使用图形界面登录后可以使用虚拟终端进入终端工作方式。(其它使用终端的方式为:设置initab文件使系统启动直接进入命令行终端方式;远程登录进行终端。)

编辑命令行时的快捷键有:

移动光标的快捷键:Ctrl+f - 字符前移、Ctrl+b - 字符后移、Alt+f - 单词前移、Alt+b - 单词后移、Ctrl+a - 行起始、Ctrl+e - 行结尾、Ctrl+l - 清屏。

编辑的快捷键:Ctrl+d - 删除当前位、Backspace - 删除前一位、Ctrl+t - 调换当前字符与前一字符、Alt+t - 调换当前单词和前一单词、Alt+u - 把当前单词大写、Alt+l - 把当前单词小写、Alt+c - 把当前单词首字母大写、Alt+v - 插入特殊字符。

剪切和粘贴的快捷方式:Ctrl+k - 剪切至行末、Ctrl+u - 剪切至行首、Ctrl+w - 剪切前个单词、Alt+d - 剪切下一个单词、Ctrl+y - 粘贴最近剪切的文本、Alt+y - 粘贴先前的文本、Ctrl+c:删除整行。(Ubuntu虚拟终端下Alt+y和Ctrl+c命令不起作用)。

 

命令行利用tab键可以自动补全。如果当前文本可以确定一个唯一的匹配项,则一次tab就可以补全该项;否则连续两次tab可以显示所有可能匹配的项。可以补全的种类包括:

以$开头的文本以当前Shell的环境变量补全;

以~开头的文本以用户名补全;

常规字符开头的文本以命令、别名或函数名来补全;

以@开头的文本以/etc/hosts/文件中的主机名来补全(Ubuntu上貌似不支持)。

 

退出Linux的命令包括:

关机或重新启动 —— shutdown [-akrhfnc] [-t secs] [time] [warning message]

关闭系统 —— halt [-n] [-w] [-d] [-f] [-i] [-p];(halt命令相当于shutdown -h now)

重新启动系统 —— reboot [-n] [-w] [-d] [-f] [-i] [p];(reboot命令相当于shutdown -r now)

退出Shell -- exit;(等同于Ctrl+D)

注销用户 -- logout;(虚拟终端不能使用logout,而只能使用exit)


man命令可以查看Linux的帮助手册:
man [-adfhktwW] [section] [-M path] [-P pager] [-S list] [-m system] [-p string] [name]

man手册的存储位置定义在/etc/man.config文件里(在ubuntu里是/etc/manpath.config)。一般按类型存放在 /usr/share/man目录里。手册根据类型分为man1~man9共九个章节,比如/usr/share/man/man1。在各章节目录下包含 着.gz格式的手册文件,它的命名规则为“手册名称.章节.gz”。要查看特定章节的手册信息,可以使用命令“man N [name]”,其中N取值范围为1~9。

可以使用重定向把man的信息输出到一个文件中:man [name] > [filename]


其它的联机帮助命令有:

基于字符串查找whatis数据库 -- apropos;(等同于man -k。apropos以“name - description”的格式输出所有名称或描述与关键字匹配的命令)

显示内建命令的帮助信息 -- help [-s] [pattern..]; (-s表示只显示命令的格式信息,pattern是要查询的内容。该命令同样显示多个以pattern开头的命令。[command] --help同样可以得到命令的帮助信息。)

查看info格式帮助信息 -- info   [-apropos=STRING] [--directory=DIR] [--dribble=FILENAME] [--file=FILENAME] [--help] [--index-search=STRING] [--node=NODENAME]  [--output=FILENAME] [--raw-escapes] [--no-raw-escapes] [--restore=FILENAME] [--show-options, --usage] [--subnodes] [--vi-keys] [--version] [--where, --location];(info文档是比man手册有更强的交互性的另一种格式的帮助信息,通常存放在/usr/share/info目录中。pinfo命令同样可以查看info文档,其采用Lynx浏览器风格,支持鼠标功能。)

查询文件存储位置 -- whereis [-s] [-b] [-m] [-S dir] [-M dir] [] [-f] [name];(查找一个命令的二进制文件、源文件或帮助文件在系统中的位置)

查找简洁的帮助信息 -- whatis [keyword]。(在使用whatis命令之前需要用makewhatis命令建立whatis数据库,只有系统管理员才能建立)

阅读(890) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~