Linux学习笔记(一)

来源:互联网 发布:网络爬虫书籍推荐 编辑:程序博客网 时间:2024/04/30 08:18

Linux中装置与文件

Linux系统中,每个装置都被当成一个文件来对待,举例来说,IDE接口的硬盘的文件名即为/dev/hd[a-d]其中括号内的字母为a-d当中的任意一个,另外强调的是在Linux系统中几乎所有的硬件装置文件都在/dev这个目录,下面列出几个常见的装置与其在Linux当中的文件:

Linux目录树结构:

目录树结构(directory tree)就是以根目录为主,然后向下呈现分支状得目录结构的一种文件架构。如图:

所谓挂载就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下,也就是说,进入该目录就可以读取该分区数据的意思,那个进入点的目录我们称为挂载,由于整个Linux系统最重要的是根目录,因此根目录一定需要挂载到某个分割槽,至于其他的目录则可依用户自己的需要来挂载到不同的分割槽。

 

X window与文本模式的切换:

X-Window图形操作界面中按"Alt+Ctrl+功能键Fn"(n=1~6),就可以进入文本模式界面。这就意味着你可以同时拥有X-Window加上6个文本模式界面,这是一件多么令人振奋的事情啊!

“Alt+Ctrl+F7”即可从文本模式界面回到X-Window图形操作界面。这时Linux默认打开7个屏幕,编号为tty1~tty7。 X-Window启动后,占用的是tty7号屏幕,tty1~tty6仍为字符界面屏幕。也就是说,用“Alt+Ctrl +Fn”组合键即可实现字符界面与X Window界面的快速切换。

X-Window由于自身或应用程序而失去响应或崩溃时,我们可以非常方便地退出X-Window进入Console进行故障处理,要做的只是按“Alt+Ctrl+Backspace”.

如果是纯文本环境启动的Linux,预设的tty7是没有东西的,万一如此的话,你可以在tty1~tty6的任意一个终端接口使用你的账号登入后,然后下达如下指令即可:

不过startx这个指令并非万能,你要让startx生效至少需要底下这几件事情的配合: 

·  你的tty7并没有其他的窗口软件正在运作(tty7必须是空出来的); 

·  你必须要已经安装了X Window system,并且X server是能够顺利启动的; 

·  你最好要有窗口管理员,例如GNOME/KDE或者是阳春的TWM等; 

·  启动X所必须要的服务,例如字型服务器(X Font Server, xfs)必须要先启动。

那个 符号代表的是用户的家目录的意思,他是个变量举例来说,root的家目录在/root, 所以 就代表/root的意思。而csy的家目录在/home/csy, 所以如果你以csy登入时,他看到的 就会等于/home/csy 

至于提示字符方面,在Linux当中,默认root的提示字符为 ,而一般身份用户的提示字符为 

再次强调,在Linux系统下最好常使用一般账号来登入即可,所以上例中我是以自己的账号csy来登入的。 因为系统管理员账号(root)具有无穷大的权力,例如他可以删除任何一个档案或目录。因此若你以root身份登入Linux系统, 一个不小心下错指令,这个时候可不是欲哭无泪就能够解决问题的 。

文本模式下的语言切换:

Linux是可以支持多国语言的,若可能的话, 屏幕的讯息是会以该支持语言来输出的。但是,我们的终端机接口(terminal)在默认的情况下, 无法支持以中文编码输出数据的。这个时候,我们就得将支持语言改为英文,才能够以英文显示出正确的讯息

1.显示目前支持的语言。

2.修改支持的语言为英语。

下面介绍几个简单的指令:

1. 显示日期的指令date

如果我想要让这个程序显示出『2009/08/17』这样的日期显示方式呢? 那举就使用date的格式化输出功能吧! 

2. 显示日历的指令cal

3. 简单好用的计算器bc

scale=number ,那个number就是小数点位数

几个热键:

[Tab] 接在一串指令的第一个字的后面,则为命令补全;(连续按两次) 

[Tab] 接在一串指令的第二个字以后时,则为档案补齐!(连续按两次)

[Ctrl]-c按键 那就是中断目前程序

[Ctrl]-d按键 键盘输入结束(End Of File, EOF 或 End Of Input)的意思! 另外,他也可以用来取代exit的输入呢!例如你想要直接离开文字接口,可以直接按下[Ctrl]-d就能够直接离开了(相当于输入exit啊!) 

 

man page:

man 指令 进入man指令的功能后,你可以按下『空格键』往下翻页,可以按下按键来

离开man的环境。如man date

DATE(1)DATE我们知道是指令的名称, 那(1)代表什么呢?他代表的是一般用户可使用的指令的意思!常见的几个数字的意义是这样的:

上述的表格内容可以使用man 7 man来更详细的说明。(上表中的1, 5, 8这三个号码特别重要,请将这三个数字所代表的意义背下来)

超简单文书编辑器: nano 

Linux系统当中有非常多的文书编辑器存在,其中最重要的就是后续章节我们会谈到的vi这家伙! 不过其实还有很多不错用的文书编辑器存在的!在这里我们就介绍一下简单的nano这一支文书编辑器来玩玩先! 

nano的使用其实很简单,你可以直接加上档名就能够开启一个旧档或新档!底下我们就来开启一个名为test.txt的档名来看看: 

编辑区如下:

几个与关机或重启相关的指令:

数据同步写入磁盘: sync 

Linux系统中,为了加快数据的读取速度,所以在默认的情况中,某些已经加载内存中的数据将不会直接被写回硬盘,而是先暂存在内存当中,如此一来, 如果一个数据被你重复的改写,那么由于他尚未被写入硬盘中,因此可以直接由内存当中读取出来, 在速度上一定是快上相当多的!不过,如此一来也造成些许的困扰,那就是万一你的系统因为某些特殊情况造成不正常关机 (例如停电)时,由于数据尚未被写入硬盘当中,所以就会造成数据的更新不正常,这个时候就需要sync这个指令来进行数据的写入动作,直接在文字接口下输入sync,在内存中尚未被更新的数据,就会被写入硬盘中!所以,这个指令在系统关机或重新启动之前,很重要!最好多执行几次!

惯用的关机指令: shutdown 

我们较常使用的是shutdown这个指令,而这个指令会通知系统内的各个程序 (processes),并且将通知系统中的run-level内的一些服务来关闭。具体可以问man

重新启动,关机: reboot, halt, poweroff 

这几个指令都会完成一样的工作!(因为halt会先呼叫shutdown,而shutdown最后会呼叫halt)。 不过,shutdown可以依据目前已启动的服务来逐次关闭各服务后才关机;至于halt即能够在不理会目前系统状况下, 进行硬件关机的特殊功能!你可以在你的主机上面使用root进行底下两个指令来关机

切换执行等级: init 

Linux共有七种执行等级,七种等级的意义我们在后面会再谈到。本章你只要知道底下四种执行等级就好了: 

·  run level 0:关机 

·  run level 3:纯文本模式 

·  run level 5:含有图形接口模式 

·  run level 6:重新启动

那如何切换各模式呢?可以使用init这个指令来处理也就是说,如果你想要关机的话, 除了上述的shutdown -h now以及poweroff之外,你也可以使用如下的指令来关机:

注意一定要是root才能执行。

 

原创粉丝点击