Linux基本操作

对于linux一直在"有间段"学习,可由于实际工作中还是一直在windows上进行,所以对于我这记忆力不好的学者是边学边忘,由于这种操作性的东西本来就是熟练生巧,所以也是正常现象,忘记不可怕,因为你不用考试,只要你在查阅之后能及时想起来并派上用场就是好的,由于自己未来的规划是想在"嵌入式"上有所作为,所以下决定想再次从基础出发,慢慢深入,而Linux的学习是最为基础的,所以写这博文也是为了记录我嵌入式学习的过程,不能还是按之前看电影般的学习过程,不留下任何足迹,主要目的也就是让自己到时可以很快的回忆起来相关的知识点,好啦,费话不多说,进入正题!

先说明下我学习的环境,用的是VMware虚拟机,装的是目前很流行的Linux系统---Ubuntu-10.4,这次先从很基础的以下几个话题开始学习:

登录

当装好系统之后首先映入眼帘的就是登录界面,在linux中,有两种类型的登录界面-----图形界面字符界面(也就是纯黑的命令界面),如下:

图形界面:

 

字符界面:

为了进行测试,这里面创建了两个测试用户(具体怎么创建之后会详细学到),用户名分别为webor2006(非root用户)cexo(root用户)

 

那这两种界面是如何进行切换的呢?

网上http://blog.csdn.net/shuziluoji1988/article/details/8272734有清晰的介绍,这里由于我是虚拟机,所以切换稍麻烦一点,再总结下:

1、VMware虚拟机安装的Linux系统,则切换到字符界面的时候需要以下操作

     ①按下ALT+CTRL+SPACE(空格)

   ②ALT+CTRL不松开,再按F1~F6(可以模拟多个终端,下面还会有提到)。这样就可以切换到字符界面了。

2、VMware虚拟机安装的Linux系统,则切换到图形界面的时候需要以下操作

   ①按下ALT+CTRL+SPACE(空格)

   ②ALT+CTRL不松开,再按F7。这样就可以切换到图形界面了。

注意:需要按上面顺序操作两次才能切至不同的模式

 

下面对文本登陆方式的流程进行一个介绍:

1、输入用户名和密码

2、/etc/passwd文件对照

当我们登录时,用户信息会放在这个文件下,如下:

3、/etc/shadow文件对照

4、启动相应的外壳程序

5、用户得到一个虚终端,通过Shell与系统交互

6、进入到用户的家目录

 

口令文件

对于用户口令登录信息是存在/etc/passwd文件中,它的格式如下:

 

多终端登录:

对于Linux而言,可以有三种类型的终端进行登录:虚终端、物理终端、远程终端

虚终端

  linux上提供了6个虚终端,也就是上面有提到过的切换到字符界面中的各个终端的切换,各虚终端共享键盘和显示器,具体就不演示了,就是字符界面下的呈现效果。

物理终端

  这个就是真正的客户端主机,这个就不用多说了。

远程终端

  通过ssh协议用三方的终端软件来进行连接的终端,这是个仿真的,如putty、SecureCRT软件,如下:

这里以SecureCRT为例,进行登录演示:

查看当前登录的用户信息

linux支持多终端登录,那怎么查看谁在使用当前系统呢?可以通过以下两个命令进行查看:

① who【查看谁在使用系统】

 

说明:通过这个命令也可进一步了解不同终端的表现形式。

② who am i【查看我是谁】
以下我们通过这个命令在不同终端下进行执行,来进一步对上图进行分析:

SecureCRT远程终端:

 

putty远程终端:

图形画终端:

虚拟终端1:

虚拟终端2:

以上就对怎样查看当前登录的用户做了比较清晰的了解,下面用一个linux的计算器的命令来说明一个问题【这只是为了说明问题才用它来举例,计算器的命令本没实际意义】:

linux中的计算器程序是通过bc命令调出来的,如下:

这时程序一直还在等待用户再次输入,如果我们想退出来,按什么键呢?强制退出我们都会用ctrl+c来终止程序,试一下:

这是怎么回事呢?简单来说就是bc这个程序截获了ctrl+c这个消息,本来默认情况下应该会终止当前程序。(这个之后会细细研究,暂且只了解就成)

要真正退出bc,需按ctrl+d:

通过bc这个例子,需要区分ctrl+c和ctrl+d在linux的含义

                        ctrl+c:                      表示中断前台进程                                          
                        ctrl+d:                                 表示结束符

man

 

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man,查询手册也是有一定的技巧的,所以下面对其进行一个学习。
Linux中查看当前日期有个date命令,就以它做为了解man的一个命令吧,在不了解这个命令的时候,就可通过man来查看使用:
 
 
 
 
如图上红色标明的,这个命令后面括号中有一个为1的数字,这代表我们查看到这个date位于man的手册的第一个章节里面,也就是man帮助手册是分多个章节的,所以为了搞清楚其含义,需对man的章节有一个大至了解。
man手册分为9大章节,分别按顺序为:
① 命令
  这是指的普通命令,而非第八项中的系统管理命令
② 系统调用
③ 库函数
④ 特珠文件
例如:
 
 
 
⑤ 配置文件
⑥ 游戏
⑦ 惯例与协议
例如:
 
⑧ 系统管理命令【记得一定得跟第一章节的普通命令进行区分哦!】
例如:
 
 
⑨ 内核
 
man技巧说明:
对于有些命令可能出现在多个章节里,如tty这个:
 
 
默认情况下我们敲man tty时,会从第一章节去搜寻,只要搜到既显示,之后章节的就没办法查看了这时怎么查看指定章节中的命令帮助呢?
这时就可以如上面的图可以直接看到第四章与tty相关的帮助信息了,那如果想显示该命令相关的所有章节呢?
 
这时就可以显示所有与tty相关的章节,但是切换不同章节需要如下操作一下:
当到达这个章节末尾时,需按一下q来退出当前章节:
回车后既可查看第二个相关章节:
同样的,按q退出,再回车继续查看:
 
提醒:所有章节的退出都是按“q”
好了,linux的初步学习先到这,下回再见!!
 

 

posted on 2013-11-02 22:49  cexo  阅读(282)  评论(0)    收藏  举报

导航