Ubuntu 学习1——基础知识 - iiishooter's Blog - Attitude is Altitude

Ubuntu 学习1——基础知识

iiishooter posted @ 2010年5月15日 08:33 in Linux with tags ubuntu , 2331 阅读

《Ubuntu 学习》系列文章系网络上流传的《Linux命令行简明教程》提炼摘要而成。

原文作者系参考Ubuntu6.04系统,与当前Ubuntu 10.04 LTS版本略有不同,部分内容笔者稍有改动。不甚详尽,请读者参考。

该系列后续文章将不再次注明以上信息。

1. 基础知识

1.1 文件系统

1.1.1 文件

Ubuntu的隐藏文件:

Ubuntu通过设置文件权限来隐藏文件。

在文件名前加.就不会再ls命令里显示出来。

Ubuntu图形界面下可以使用Ctrl+H来查看隐藏文件。

链接:

硬链接(hard link):为文件起一个别名的链接,文件实质和源文件是相同的。

符号链接(symbolic link):建立一个指向,相当于一个指向原文件的指针。

两者的区别:硬链接只能用于文件,不能用于目录;符号链接则可以为目录建链接。硬链接不能跨文件操作系统。

 

1.1.2 Ubuntu目录系统

目录

描述

/

根目录,全部目录的开始

/bin

Binary的缩写,系统核心应用程序的目录,这个目录存放着最经常使用的命令。如cpmv等。

/boot

包含为启动加载的静态文件,该目录只包含在启动时所需的文件

/dev

特殊文件或者物理设备映射文件

/sbin

System binary,系统核心应用程序的目录,存放系统管理员才能执行的指令。

/etc

|--opt

|--sgml

|--skel

|--X11

包含系统相关的配置文件

特定主机(host-specific)的配置文件,附加应用程序安装在此目录

包含SGML(标准通用标记语言)和XML的配置文件(可选)

当新用户建立,此目录下的文件通常会拷贝进用户的home目录下

X11图形系统的配置文件(可选)

/home

用户主目录

/lib

包含启动系统必须的共享库文件,和系统核心应用程序

/media

cddvd的挂在点

/mnt

临时文件系统的挂载点

/opt

附加软件的安装位置

/proc

Proc文件系统的挂载点

/root

Root用户的主文件夹

/sbin

类似/bin,包含启动文件,但通常不被普通用户使用

/srv

服务器系统所在目录

/tmp

临时文件

/usr

|--bin

|--etc

|--games

|--lib

|--lib64

|--fonts

|--share

|--X11R6

|--include

|--sbin

|--local

|--src

User的缩写,最大的目录,存放大量应用程序和库在该目录

使用者可执行的应用程序的目录

多个主机的Site-wide配置文件共享在此

游戏

库文件

64位库文件

字体文件

大量的程序文件,库文件,程序文档,配置文件等等。doc目录。

图形文件系统,X-windows

系统头文件,软件开发人员用的C头文件

应用程序,存放系统管理员才能执行的指令

用户在本地添加的应用程序

Source,源代码文件

/var

经常发生改变的系统文件的目录

/cdrom

指向/media/cdrom的链接

注:英文完整版见附1

 

1.1.3 分区和盘符

Windows分区表极为CDEF。而Ubuntu分区为/dev/hda1/dev/hda2/dev/hda3/dev/hda4.

hd:硬盘/光驱等,第三个字符指示硬盘的序号,第四个数字只是传统意义上的分区。

sdUSB盘,移动硬盘等

1.1.4 挂载

windows的挂载是将分区赋予一个盘符显示。Linux下的分区则是将分区的内容放在文件夹下,外部看来和文件夹相同。

1.1.5 文件系统格式

目前Linux下的分区格式主要为ext3windowsntfsLinux的虚拟内存也是一个分区叫swap,对应windows下的Pagefile.sys

1.1.6 文件系统的自检

系统在运行一段时间后会自动调用fsck进行文件系统自动检测,修复错误。

运行fsck后,该命令会分6个阶段对文件系统

阶段1: 检查块和块的大小

阶段2: 检查路径名

阶段3: 检查连接性

阶段4: 检查参考记数

阶段5: 检查自由块列表

阶段6: 补救自由块列表

fsck是可以说是使用次数第一的工具(系统自己使用占90%以 上)。它是FS完整性检查,包括supblk,cylgrpblk,inode.tab,data区等。检查的原理是:冗余发。修复时按照实际情况调整记录信息。

1.1.7 磁盘整理

官方文献称ext文件系统是越用效率越高的文件系统。

1.1.8 磁盘缓冲

Linux中,并不是所有磁盘操作都立即生效,而是先在缓冲区中执行,以减少对磁盘的反复读写。常用的软件系统也会放到缓冲区中,这样再次启动的时候读盘时间会大大大缩短。

不便之处是在插拔USB存储设备的时候必须先用umount命令来将缓存写入磁盘,以避免数据丢失。

 

1.2 用户管理

1.2.1 用户系统

Linux使用权限系统和分组进行用户管理,root是超级用户帐号,对系统进行完整的管理。此外还有以下较小权限的管理员帐号,例如bin等,这些人都属于管理员组。其他的用户都属于普通用户,只有管理自己目录的权限,他们属于普通用户组。Ubuntu会产生一个系统第一用户,平时只有普通用户权限,但可以使用sudo指令配合自己的密码提升为root权限。

 

1.2.2 用户权限

Linux的权限管理是基于对文件和目录的权限控制进行的。一个Linux文件或目录有一个对应的3位数的权限属性,如777

用户权限数字对应的操作权限分配如下表:

分类

Root(第1位数字)

所有者(第2位数字)

所在组(第3位数字)

二进制

 

 

 

 

 

 

 

 

 

数值

4

2

1

4

2

1

4

2

1

权限

r

w

x

r

w

x

r

w

x

r:可读 w:可写 x:可执行

用户权限属性的每一位是三种操作权限代表数字的和。

为了区分目录和文件,目录还有一个查看(目录可以ls)属性,即d属性,discover的缩写。

s权限:指定帐户组可以执行的权限,一般是管理员组,例如管理员命令sudo就拥有s属性

 

1.3 多终端的概念

tty即终端。一般可以登录6个字符终端,分别以Ctrl+Alt+F1-6来切换。图形终端也有多个,默认是Ctrl+Alt+F7

 

1.4 Shell的概念

Shell是一个接口,把命令解释给计算机。

Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口。为什么我们说 shell 是一种介于系统核心程序与使用者间的中介者呢?读过操作系统概论的读者们都知道操作系统是一个系统资源的管理者与分配者,当您有需求时,您得向系统提出;从操作系统的角度来看,它也必须防止使用者因为错误的操作而造成系统的伤害?众所周知,对计算机下命令得透过命令(command)或是程序(program);程序有编译器(compiler)将程序转为二进制代码,可是命令呢?其实shell 也是一支程序,它由输入设备读取命令,再将其转为计算机可以了解的机械码,然后执行它。

1.4.1 fish

全称是Friendly Interactive Shell,需要安装aptitute install fish

1.4.2 bash

Ubuntu默认

1.4.3 kshcsh

不详

1.4.4 sh

最基本的shell

1.4.5 busy box

Ubuntu Linux在系统出问题时使用的shellbusy box相当于Ubuntu的故障恢复控制台。

1.5 多任务系统

1.5.1 前台和后台

 

1.5.2 进程标识

PPID,父进程

PID,在操作进程的时候,对进程的操作和对PID的操作是一样的。

1.5.3 进程优先级

优先级用NICE表示,值在[+20-20]之间,值越小代表优先级越高。

1.5.4 进程状态

D状态:不可中断的睡眠,往往是由于 I/O 资源得不到满足,而引发等待

R状态:正在进行中

S状态:可中断睡眠,正在等待信号。

T状态:停止

Z状态:僵尸(zombie)进程,已终止但是还没有完全结束,这些进程已经死亡,但没有释放系统资源,包括内存和一些一些系统表等。建议直接kill

 

1.6 图形界面

所有的图形界面都是基于X图形界面的,KDEGNOMEXFCE只是外表。绚丽效果KDE最高,XFCE最低。

 

1.7 设备—文件映射

Linux中设备是以文件的形式保存状态的。硬件的映射文件一般存放在/dev/下,系统的状态也是以文件的形式保存的,比如系统正在运行的程序状态就存储在/proc/下。

 

1.8 配置文件

Linux下所有的配置都是保存在它自己的配置文件或者配置目录之中。有些目录或者文件有“.”字母开头,在ls命令中不显示。有些文件是在/etc/目录之中,他们一般不隐藏,因为不同用户无法修改他们。

 

真诚欢迎广大网友留言讨论!
NCERT Sanskrit Quest 说:
2022年9月22日 21:17

One of the core language courses in the 8th Standard Curriculum is the Sanskrit language. Due to its significant usage in religious literature, particularly in Hinduism, and the direct or substantial influences it has had on the majority of current Indian languages, Sanskrit is essential to Indian culture. NCERT Sanskrit Question Paper Class 8 Students may analyse the new exam system or question paper pattern for all exams of Session-1 & Session-2 by downloading and practising these Sanskrit practise papers.


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter
Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee