Submit Search
Upload
Fundamental know-how of Linux tech
•
Download as ODP, PDF
•
0 likes
•
184 views
Michael Huai
Follow
course outline for fundamental knowledge of Linux
Read less
Read more
Technology
Report
Share
Report
Share
1 of 65
Download now
Recommended
whatsoever, hardening linux webserver in 60 minutes
whatsoever, hardening linux webserver in 60 minutes
idsecconf
Unix training
Unix training
qywang1983
Puppet入门
Puppet入门
huangmingyou
オリジナルAMIの作成(CentOS)
オリジナルAMIの作成(CentOS)
Hiroyasu Suzuki
Romper mirro rs y crearlos
Romper mirro rs y crearlos
JOSE MANUEL SANCHEZ REQUENA
内部MySQL培训.1.基础技能
内部MySQL培训.1.基础技能
Lixun Peng
C:\fakepath\nicole ramos
C:\fakepath\nicole ramos
ninirm17
Continuing pakistan floods
Continuing pakistan floods
keithreinhard
Recommended
whatsoever, hardening linux webserver in 60 minutes
whatsoever, hardening linux webserver in 60 minutes
idsecconf
Unix training
Unix training
qywang1983
Puppet入门
Puppet入门
huangmingyou
オリジナルAMIの作成(CentOS)
オリジナルAMIの作成(CentOS)
Hiroyasu Suzuki
Romper mirro rs y crearlos
Romper mirro rs y crearlos
JOSE MANUEL SANCHEZ REQUENA
内部MySQL培训.1.基础技能
内部MySQL培训.1.基础技能
Lixun Peng
C:\fakepath\nicole ramos
C:\fakepath\nicole ramos
ninirm17
Continuing pakistan floods
Continuing pakistan floods
keithreinhard
What Pilots See
What Pilots See
marcoaviador
Fourseasons Menu
Fourseasons Menu
Mbellodi
Normas
Normas
juandiegot
Michigan
Michigan
matthewwardlow
さよならmobylet~携帯デバイスはスマートフォンの時代へ~
さよならmobylet~携帯デバイスはスマートフォンの時代へ~
Shin Takeuchi
Coqによる暗号アルゴリズムの実装の安全性検証
Coqによる暗号アルゴリズムの実装の安全性検証
yamakiyoslides
Literacy & memory exercises
Literacy & memory exercises
lefebvrec
Accessing blackboard from home
Accessing blackboard from home
lefebvrec
Sps phily final
Sps phily final
polenick
GABRIEL HR
GABRIEL HR
gabrielsimm
Linux Introduction
Linux Introduction
Michael Huai
Art in the Public Eye
Art in the Public Eye
bscng88
Welcome to the Rochester Canine Playgroups
Welcome to the Rochester Canine Playgroups
Rochester Canine Playgroups
Tajinder presentation4
Tajinder presentation4
Tajinder Singh
Summer Safety2011
Summer Safety2011
Naomi Williams
Basic Optical Fiber Working
Basic Optical Fiber Working
mahipal9
How PSTN phone works?
How PSTN phone works?
mahipal9
Mesa4.relatoria amedi
Mesa4.relatoria amedi
Noé Santos Jiménez. UAM_X/CPy S
Analisis del-discurso-de van-dijk-1
Analisis del-discurso-de van-dijk-1
Noé Santos Jiménez. UAM_X/CPy S
Congreso cine y_frontera-programa.Curriculum Noé Santos
Congreso cine y_frontera-programa.Curriculum Noé Santos
Noé Santos Jiménez. UAM_X/CPy S
FISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de Datacenters
iG - Internet Group do Brasil S/A
Symm basics
Symm basics
.Gastón. .Bx.
More Related Content
Viewers also liked
What Pilots See
What Pilots See
marcoaviador
Fourseasons Menu
Fourseasons Menu
Mbellodi
Normas
Normas
juandiegot
Michigan
Michigan
matthewwardlow
さよならmobylet~携帯デバイスはスマートフォンの時代へ~
さよならmobylet~携帯デバイスはスマートフォンの時代へ~
Shin Takeuchi
Coqによる暗号アルゴリズムの実装の安全性検証
Coqによる暗号アルゴリズムの実装の安全性検証
yamakiyoslides
Literacy & memory exercises
Literacy & memory exercises
lefebvrec
Accessing blackboard from home
Accessing blackboard from home
lefebvrec
Sps phily final
Sps phily final
polenick
GABRIEL HR
GABRIEL HR
gabrielsimm
Linux Introduction
Linux Introduction
Michael Huai
Art in the Public Eye
Art in the Public Eye
bscng88
Welcome to the Rochester Canine Playgroups
Welcome to the Rochester Canine Playgroups
Rochester Canine Playgroups
Tajinder presentation4
Tajinder presentation4
Tajinder Singh
Summer Safety2011
Summer Safety2011
Naomi Williams
Basic Optical Fiber Working
Basic Optical Fiber Working
mahipal9
How PSTN phone works?
How PSTN phone works?
mahipal9
Mesa4.relatoria amedi
Mesa4.relatoria amedi
Noé Santos Jiménez. UAM_X/CPy S
Analisis del-discurso-de van-dijk-1
Analisis del-discurso-de van-dijk-1
Noé Santos Jiménez. UAM_X/CPy S
Congreso cine y_frontera-programa.Curriculum Noé Santos
Congreso cine y_frontera-programa.Curriculum Noé Santos
Noé Santos Jiménez. UAM_X/CPy S
Viewers also liked
(20)
What Pilots See
What Pilots See
Fourseasons Menu
Fourseasons Menu
Normas
Normas
Michigan
Michigan
さよならmobylet~携帯デバイスはスマートフォンの時代へ~
さよならmobylet~携帯デバイスはスマートフォンの時代へ~
Coqによる暗号アルゴリズムの実装の安全性検証
Coqによる暗号アルゴリズムの実装の安全性検証
Literacy & memory exercises
Literacy & memory exercises
Accessing blackboard from home
Accessing blackboard from home
Sps phily final
Sps phily final
GABRIEL HR
GABRIEL HR
Linux Introduction
Linux Introduction
Art in the Public Eye
Art in the Public Eye
Welcome to the Rochester Canine Playgroups
Welcome to the Rochester Canine Playgroups
Tajinder presentation4
Tajinder presentation4
Summer Safety2011
Summer Safety2011
Basic Optical Fiber Working
Basic Optical Fiber Working
How PSTN phone works?
How PSTN phone works?
Mesa4.relatoria amedi
Mesa4.relatoria amedi
Analisis del-discurso-de van-dijk-1
Analisis del-discurso-de van-dijk-1
Congreso cine y_frontera-programa.Curriculum Noé Santos
Congreso cine y_frontera-programa.Curriculum Noé Santos
Similar to Fundamental know-how of Linux tech
FISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de Datacenters
iG - Internet Group do Brasil S/A
Symm basics
Symm basics
.Gastón. .Bx.
Uso de la Programación para la Seguridad en Redes (a.k.a. Sockets y Shellcoding)
Uso de la Programación para la Seguridad en Redes (a.k.a. Sockets y Shellcoding)
Pedro Valera
Comparaciones oracle y sql
Comparaciones oracle y sql
JUAN ENRIQUE
Ntick (2)
Ntick (2)
marjure
Hardware & Software
Hardware & Software
jnavarrobellido
Hardware & Software
Hardware & Software
jnavarrobellido
张宴NGINX
张宴NGINX
wensheng wei
20100925 sola-android
20100925 sola-android
android sola
Seguridad en Servicios Web
Seguridad en Servicios Web
Hacking Bolivia
Selinux twnic 201008-sa
Selinux twnic 201008-sa
CYJ
El ordenador
El ordenador
Manolocabezaguevo
Vpn gw2gw
Vpn gw2gw
HARRY CHAN PUTRA
Qt编程介绍
Qt编程介绍
easychen
分会场六用Storage foundation简化操作系统和存储系统的迁移
分会场六用Storage foundation简化操作系统和存储系统的迁移
ITband
Der lachende Dritte
Der lachende Dritte
joachimweinbrenner
Boostのあるプログラミング生活
Boostのあるプログラミング生活
Akira Takahashi
Android 2.2 手機應用程式設計:第二章 開發環境安裝
Android 2.2 手機應用程式設計:第二章 開發環境安裝
Robert Chi
Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储
zhen chen
Ruby on windows 2010
Ruby on windows 2010
Akio Tajima
Similar to Fundamental know-how of Linux tech
(20)
FISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de Datacenters
Symm basics
Symm basics
Uso de la Programación para la Seguridad en Redes (a.k.a. Sockets y Shellcoding)
Uso de la Programación para la Seguridad en Redes (a.k.a. Sockets y Shellcoding)
Comparaciones oracle y sql
Comparaciones oracle y sql
Ntick (2)
Ntick (2)
Hardware & Software
Hardware & Software
Hardware & Software
Hardware & Software
张宴NGINX
张宴NGINX
20100925 sola-android
20100925 sola-android
Seguridad en Servicios Web
Seguridad en Servicios Web
Selinux twnic 201008-sa
Selinux twnic 201008-sa
El ordenador
El ordenador
Vpn gw2gw
Vpn gw2gw
Qt编程介绍
Qt编程介绍
分会场六用Storage foundation简化操作系统和存储系统的迁移
分会场六用Storage foundation简化操作系统和存储系统的迁移
Der lachende Dritte
Der lachende Dritte
Boostのあるプログラミング生活
Boostのあるプログラミング生活
Android 2.2 手機應用程式設計:第二章 開發環境安裝
Android 2.2 手機應用程式設計:第二章 開發環境安裝
Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储
Ruby on windows 2010
Ruby on windows 2010
Fundamental know-how of Linux tech
1.
红旗 Linux 培训
( 用户基础 ) 淮晋阳 红旗教育学院
2.
3.
分区与目录结构
4.
Linux 常用命令
5.
主要配置文件介绍
6.
Linux 的安全性介绍与软件升级
7.
实验及答疑
8.
9.
IDE 设备 :
/dev/hdx
10.
SCSI 设备 :
/dev/sdx
11.
SATA 设备 :
/dev/sdx
12.
最多 4 个主分区
hda1,2,3,4
13.
逻辑分区从 hda5 开始计算
14.
其他安装设备的命名规则
15.
分区规则
16.
Linux vs. Windows
分区 hda2 扩展分区 主分区 hda1 (C:) hda5 (D:) hda6 (E:) hda7 (F:) hda1 hda2 hda3 hda5 hda6 hda7 hda4 扩展分区 主分区 主分区 主分区
17.
18.
19.
硬盘安装
20.
网络安装
21.
U 盘安装
22.
无人职守安装 kickstart
23.
24.
25.
交换分区 swap 1
~ 2 倍内存值
26.
最简单安装方式: 一个根分区和一个交换分区
27.
项目中根据需要把不同目录安装到不同分区 /boot /home
/opt /usr /var
28.
29.
GRUB 是一个多重开机管理工具,它可用来激活 Linux
、 BSD 、 OS/2 、 BeOS 与 Windows 等众多操作系统
30.
GRUB 是一个独立于操作系统之外的开机程序,并不像 LILO
是依靠 Linux 才能进行设定与维护
31.
提供了类似 Bash 的命令列模式
32.
33.
重新规划分区
34.
引导程序的位置
35.
36.
注意:密码不回显
37.
提示符 : #
对应超级用户 $ 对应普通用户
38.
安全角度尽量使用普通用户帐号登录
39.
普通用户转换身份: su –
username
40.
普通用户以 root 身份执行命令
: sudo
41.
启动图形界面 X Window
: startx
42.
43.
44.
命令别名 alias
45.
虚拟控制台 : konsole,
tty, who, chvt 2
46.
鼠标中键的复制功能 ( 文字界面下启动
gpm 服务 )
47.
48.
Bourne shell 是一个早期的重要
shell ,由 Stephen Bourne 在 1978 年前后编写,并同 Version 7 Unix 一起发布。 bash 则在 1987 年由 Brian Fox 创造。在 1990 年, Chet Ramey 成为了主要的维护者
49.
bash 是大多数 Linux
系统以及 Mac OS X v10.4 默认的 shell ,它能运行于大多数 Unix 风格的操作系统之上,甚至被移植到了 Microsoft Windows 上的 Cygwin 和 MSYS 系统中,以实现 windows 的 POSIX 虚拟接口
50.
51.
ab 使用频率最高的功能!
52.
-o 遍历补全
(未定义)
53.
-? M-=
列出所有可能选项,相当于按两次 Tab 键( M- ? 实际按键为 ++/ )
54.
-# 注释掉当前命令,用于将当前命令暂存于历史纪录列表(
++3 )
55.
-! 补全命令,通常用来补全子命令,例如
``sudo`` 的子命令( ++1 )
56.
-~ 补全用户名(
++` )
57.
-@ 补全主机名(
++2 )
58.
-$ 补全变量(
++4 )
59.
-_ 补全历史纪录中的纪录(
++- )
60.
-* 将所有可能选项放到命令行中(
++8 )
61.
62.
拷贝 n 行文字
yny
63.
粘贴拷贝的内容 p
64.
在文件中向下搜索文本 /abc
65.
光标移至文本第一行 :1
66.
光标移至文本末行 :$
或者 G
67.
68.
退回命令模式 ESC
69.
存盘 :w
70.
不存盘退出 :q
71.
存盘退出 :wq
72.
强制退出 :q!
73.
强制存盘退出 :wq!
74.
75.
76.
77.
initrd 的全名是 initial
ram disk ,即启动系统所需加载的虚拟磁盘
78.
System.map 文件是一个索引文件,它记录了 kernel
中的 symbols 的位置, symbols 包括有变量或函数名称
79.
/boot/grub 中存放启动管理程序的相关文件
80.
81.
b : block
块设备
82.
c : character
字符设备 ( 无缓冲且只能顺序存取 )
83.
Linux 的硬件设备对应文件 (
有缓冲且可以随机存取 )
84.
85.
86.
USB 设备
87.
/usr/src/linux-<kernel>/Documentation/devices.txt
88.
89.
p 列出当前分区表
90.
d 删除分区
91.
n 创建新分区
92.
l 列出支持的文件系统类型
93.
w 存储
94.
95.
图形界面工具 gparted, qtparted
96.
97.
控制启动模式 /etc/inittab
98.
文件系统配置 /etc/fstab
99.
环境变量配置文件 /etc/profile
100.
shell 配置文件 /etc/bashrc
101.
服务脚本 /etc/rc.d/init.d/ 脚本程序
102.
/etc/rc.local
103.
104.
进程号为 1
105.
停止系统: init 0
shutdown -h now
106.
重启系统: init 6
shutdown -r now
107.
单用户模式: init 1
108.
109.
<file system> 用来指定要挂载的文件系统的设备名称或块信息,也可以是远程的文件系统。
(blkid)
110.
<mount point> 挂载点
111.
<type> 指定文件系统的类型
112.
<options> 选项设置
113.
<dump>dump 备份开关
114.
<pass> 使用 fsck
来检查硬盘; 0 表示不检查,根分区必须检查需要填写 1 ;同数字同时检查,否则按数字大小依次检查
115.
116.
/etc/profile.d/*.sh
117.
118.
echo $PATH
119.
120.
121.
$USER/.bash_profile
122.
123.
124.
/etc/shadow
125.
/etc/group
126.
127.
128.
129.
130.
ldd 和 ldconfig
命令
131.
132.
133.
134.
光驱控制命令 eject
135.
与 /etc/fstab 的关系
136.
137.
/proc/[number]/ 包含进程信息
138.
/proc/cpuinfo CPU
信息
139.
/proc/dma DMA
140.
/proc/interrupts 中断
141.
/proc/ioports I/O 端口
142.
/proc/kcore 物理内存映像
143.
/proc/meminfo 内存信息
144.
/proc/version 版本
145.
146.
physical id 条目包括每个物理封装的唯一标识符
147.
core id
条目保存每个内核的唯一标识符
148.
siblings 条目列出了位于相同物理封装中的逻辑处理器的数量
149.
cpu cores
条目包含位于相同物理封装中的内核数量
150.
如果处理器为英特尔处理器,则 vendor
id 条目中的字符串是 GenuineIntel
151.
152.
/opt 意为 optional
,常用于大程序的安装或自己编译的目录
153.
/misc 用于自动挂装使用
154.
/root 超级用户的主目录
155.
156.
/sbin 存放系统管理程序,多数程序仅管理员可用
157.
/srv 存放一些服务启动之后需要提取的数据
158.
159.
针对设备的 devfs 文件系统
160.
161.
162.
命令: /usr/bin/:/usr/sbin:/usr/local/bin...
163.
文档: /usr/share/doc:MANPATH
164.
字体: /usr/share/fonts/zh_CN/TrueType/
165.
墙纸文件: /usr/share/wallpapers
166.
头文件: /usr/include/
167.
内核源码 :/usr/src/linux-<kernel>/
168.
169.
日志: /var/log/
170.
网页: /var/www/html/
171.
FTP 服务: /var/ftp/
172.
假脱机 Spool=Simultaneous Perioheral
Operation On-Line: /var/spool 是 mail, news, 打印队列和其他队列工作的目录
173.
/var/tmp: 比
/tmp 允许的大或需要存在较长时间的临时文件目录
174.
/var/run 保存到下次引导前有效的关于系统的信息文件
175.
/var/lock 锁定文件
176.
177.
2 系统调用,
即由内核提供的函数
178.
3 例程,
即库函数
179.
4 设备,
即 /dev 目录下的特殊文件
180.
5 文件格式描述,
例如 /etc/passwd
181.
6 游戏,
不用解释啦!
182.
7 杂项,
例如宏命令包、惯例等
183.
8 系统管理员工具,
只能由 root 启动
184.
9 其他(
Linux 特定的), 用来存放内核例行程序的文档
185.
n 新文档,
可能要移到更适合的领域
186.
o 老文档,
可能会在一段期限内保留
187.
l 本地文档,
与本特定系统有关的 Woman ?
188.
189.
info
190.
191.
文件系统 mount
192.
分区情况 fdisk -l
193.
内存使用 free
194.
文件系统使用情况 df -h
195.
目录中的空间使用 du -sh
196.
内核版本 uname -a
197.
PCI 设备显示 lspci
[-vvxxx] /ets/sysconfig/hwconf
198.
199.
基于 X 协议的
XFree86 、 Xorg 等
200.
X11R6=X protocol version
11 Release 6
201.
配置文件 /etc/X11/xorg.conf
202.
启动图形界面 startx =
xinit + startkde
203.
常用的图形界面操作环境: KDE 和
GNOME
204.
图形界面层次关系 OS->Xserver->Xprotocol->wm->Xappl.
205.
KDE vs. GNOME
Matthias Ettrich & Miguel De Icaza Open Look By SUN CDE Motif By IBM/HP
206.
207.
ServerLayout :用于建立 X
Server 启动时的外观
208.
Files :设置 X
Server 服务的路径如字体和颜色
209.
Module 加载的模块
210.
InputDevice :设置鼠标、键盘等设备
211.
Monitor :设置显示器类型
212.
Device: 显卡配置; vesa
的使用
213.
Screen: 显示分辨率等
214.
DRI=Direct Rendering Infrastructrue
3D 加速
215.
216.
主机名、网关: /etc/sysconfig/network
217.
IP 地址等: /etc/sysconfig/network-scripts/ifcfg-eth0
218.
/etc/hosts
219.
DNS 配置: /etc/resolv.conf
220.
端口定义: /etc/services
221.
协议号分配: /etc/protocols
222.
223.
配置网卡的硬件地址 ifconfig eth0
hw ether xx : xx : xx : xx : xx : xx
224.
禁用网卡 eth1 ifconfig
eth1 down / ifdown eth1
225.
226.
227.
netstat -anp
228.
查看默认网关: route -n
229.
添加默认网关: route add
default gw 网关地址
230.
nmap -p 'port_range'
图形工具 nmapfe
231.
traceroute
232.
233.
234.
235.
对模块操作的命令 lsmod/insmod/rmmod/modinfo/modprobe
236.
237.
/lib/modules/<kernel>/modules.dep
238.
239.
-b 和
-n 相似,只不过对于空白行不编号
240.
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
241.
242.
head/tail
243.
more/less
244.
245.
-B num 同时显示前面
(Before) 的 num 行
246.
247.
删除文件开头的“ #” sed
-e '/^#/d' /etc/services | more
248.
只显示包含 ftp 字串的行
sed -n -e '/ftp/p' /etc/service | more
249.
250.
脚本文件调用方式
251.
252.
awk -F":" '{
print "username: " $1 "uid:" $3 }' /etc/passwd
253.
254.
comm 比较两个排序后的文件,生成三列输出:仅在 file1
中出现的行;仅在 file2 中出现的行;在两个文件中都存在的行
255.
256.
查长度大于 1Mb 的文件
find . -size +1000000c -print
257.
查找系统中最后 5 分钟修改的文件
find / -mmin -5
258.
locate
259.
updatedb
260.
/etc/updatedb.conf
261.
262.
三组分别表示: owner 、
group 、 others
263.
264.
chmod [uoga][+-=][rwx] file
265.
266.
267.
chgrp
268.
269.
输出追加 ls
/home >> filename
270.
错误重定向 wrong_com
2> filename
271.
标准输出和错误同时重定向 &>
272.
FD=file descriptor 文件标识符
273.
默认情况下,系统占用了 3 个,分别是
0 标准输入 stdin, 1 标准输出 (stdout), 2 标准错误 (stderr), 另外 3-9 是保留的标识符
274.
275.
ccal 2010 -t
> ccal.html 农历
276.
ddate Discordian 纪年
: 每年包含 5 个季节,每个季节 73 天
277.
xeyes
278.
oclock/xclock
279.
yes
280.
bc
281.
glxgears
282.
283.
284.
285.
kill -9
286.
xkill
287.
[Ctrl]+[Alt]+[backspace]
288.
289.
PID 表示进程标志号
290.
%CPU 表示运行该进程占用 CPU
的时间与该进程总的运行时间的比例
291.
%MEM 表示该进程占用内存和总内存的比例
292.
VSZ 表示占用的虚拟内存大小,以 KB
为单位
293.
RSS 为进程占用的物理内存值,以 KB
为单位
294.
TTY 表示该进程建立时所对应的终端
295.
"?" 表示该进程不占用终端
296.
STAT 表示进程的运行状态,包括以下几种代码: D
,不可中断的睡眠; R ,就绪(在可运行队列中); S ,睡眠; T ,被跟踪或停止; Z ,终止(僵死)的进程, Z 不存在,但暂时无法消除; W ,没有足够的内存分页可分配; < 高优先序的进程; N ,低优先序的进程; L ,有内存分页分配并锁在内存体内(实时系统或 I/O )
297.
START 为进程开始时间
298.
TIME 为执行的时间
299.
COMMAND 是对应的命令名
300.
301.
c :显示进程完整的路径与名称
302.
S :累积模式,会将已完成或消失的子进程的 CPU
时间累积起来
303.
i :不显示任何闲置( Idle
)或无用( Zombie )的进程
304.
n :显示更新的次数,完成后将会退出 top
305.
P :根据 CPU
使用大小进行排序
306.
M :根据使用内存大小进行排序
307.
W :将当前设置写入~ /.toprc
文件中
308.
309.
rpm 包 RedHat
公司提供的软件包封装格式 example-1.2.3-1.i386.rpm
310.
dpkg 包 Debian
提供的软件包封装格式 example-1.2.3-1.i386.deb
311.
312.
升级安装 -Uvh
313.
卸载 -e
314.
列出包中的主要信息 -qi
315.
列出包中所有文件 -ql
316.
列出包中文档文件 -qd
317.
列出包中配置文件 -qc
318.
显示某个命令所属的包: rpm -qf
`which 命令 `
319.
320.
使用一个中心仓库 (repository) 管理一部分甚至一个
distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作
321.
基本操作包括软件的安装 ( 本地,网络
) ,升级 ( 本地,网络 ) ,卸载,另外还有一定的查询功能
322.
/etc/yum.repos.d/repos_place.repo
323.
324.
325.
2. ./configure
326.
3. make
327.
4. make install
328.
329.
bzip2 filename
filename.bz2 bunzip filename.bz2
330.
gzip 和 gunzip
331.
zip 和 unzip
332.
rar
333.
334.
软件包的选择
335.
不轻易使用 root 登录
336.
系统默认时不开启无用的服务
337.
帐户密码的安全
338.
启动文件 grub 的安全
339.
不轻易使用 SUID 和
SGID 位的
340.
修改脚本的文件属性为只读
341.
不安装非供应商提供的软件
342.
不自行编译内核等组件
343.
344.
md5sum 码校验
345.
mount -o loop
file.iso /path
346.
关键文件 isolinux 目录中的
vmlinuz, initrd.img
347.
348.
kernel /path/vmlinuz
349.
initrd /path/initrd.img
350.
boot
351.
352.
353.
354.
修改密码
355.
356.
生成加密密码: grub-md5-crypt
357.
358.
重新启动系统
359.
格式化分区 mkfs.ext3
360.
361.
修改 /etc/fstab 文件
362.
363.
创建临时目录 mkdir /tmp/test
364.
mount /dev/sda6 /tmp/test
365.
chroot /tmp/test
366.
mknod /dev/sda b
8 0 mknod /dev/sda6 b 8 6
367.
vi /et c/grub.conf
释放其中的 boot=/dev/sda
368.
/sbin/grub-install /dev/sda
369.
370.
解包 tar
xjvf mpg123-1.10.0.tar.bz2 -C /opt
371.
进入 /opt/mpg123/ 目录
372.
查看说明文档 INSTALL
373.
./congifure make make
install
374.
试运行 mpg123
Editor's Notes
在 Unix 的图形界面一向是以 MIT 的 X Window 系统为标准, 可是在商业应用上有两大流派,一派是以 Sun 公司领导的 Openlook 阵营,一派是 IBM/HP 领导的 OSF (Open Software Foundation) 的 Motif , 双方经过多年竞争之后, Motif 最终胜出,成为最普遍使用的界面库,后来双方又妥协出一个 CDE(Common Desktop Enviroment) 作为一个标准的图形界面。 但是 Motif/CDER 的价格非常昂贵,在这同时微软的 Windows 图形界面发展速度非常快,而 Unix 界的后起之秀 linux 也急需一个可靠并且免费的图形界面。 1996 年 10 月,由开发图形排版工具 Lyx 的德国人 Matthias Ettrich 发起了 KDE 计划。 KDE 的全称为 K Desktop Environment ,可以看出是针对 CDE 。 KDE 本身 是采用 GPL 宣言的,但是 KDE 却是使用 Qt 来作为其底层库,因为当时 Qt 已经将其 Unix 版本自由发布了,但是 Qt 并不遵循 GPL , 因此 KDE 被很多自由软件的作者攻击,认为利用非自 由软件开发违背了 GPL 的精神,于是 GNU 的狂热信徒兵分两路,一路是去制作 Harmonny ,试图重写一套兼容于 Qt 的替代品,另一路是由一个 26 岁的墨西哥程序员 Miguel De Icaza 领导 下重新开发一套叫 GNOME(GNU Network Object Enviroment) 来替代 KDE 。 由于 linux 界的老大 RedHat 不喜欢 KDE/Qt 的版权,因此 RedHat 甚至专门派出了几个全职程序员来加入 GNOME 进行开发工作,于是一场同 Motif VS Openlook 相似的圣战就这么打起来了。 Trolltech 为了 KDE 曾数次修改 Qt 的版权,从成立 KDE Free Qt 基 金会到采用 QPL ,可谓是费尽心机,但是 GNOME 采用的 GTK 一开始就是完全的 GPL ,因此在这个方 面 GNOME 有一定的优势,加上 Qt/KDE 采用 C++ 开发,入门的门槛比较高,而 GTK/Gnome 采用 C , 因此 GNOME 吸引了更多的自由软件开发者,但是 KDE 毕竟先走了一步, 推出的 KDE1.1.2 十分稳定, 而当时急忙中推出的 GNOME1.0 的系统稳定性奇差,有人甚至笑称 GNOME1.0 还没有 KDE 1.0 Alpha 稳定。但是 GNOME 后来发展比较快,大有迎头赶上的势头。当时双方的开发者在网络 上炒得天翻地覆,连 linux 之父 Linus 只是说了一句喜欢用 KDE 都倍受指责。 战争到了第三个年头,也就是 2000 年,可谓是风云突变,一个接一个重大的事件先后发生 : 首先是一批从 Apple 公司出来的工程师成立了一个叫 Eazel 的公司替 GNOME 设计界面,然后是一批 GNOME 程序员成立了一个 Helix Code 公司替 GNOME 提供商业支持,而大家期待以久的 KDE 2.0 也终于发布了,这恐怕是目前最为庞大的自由 软件了之一, 除了 KDE 本身,还包括 KOffice 套件,和集成开发环境 Kdevelop 等等大批软件,其主力软件 Kounqueror 也是第一个可以同微软的 Internet EXPloer 相抗衡的浏览器。 而 Sun 公司, Red Hat 公司, Eazel 公司, Helix Code 等一批公司成立了一个 GNOME 基金会, Sun 还宣布将把重量级办公软件 Star office 同 GNOME 集成, Trolltech 公司自然不能坐以 待毙,于今年 10 月 4 日将 Qt 的 free edition 变为 GPL 宣言,彻底解决了 KDE 的版权问题, 又推出了嵌入式 Qt ,给了 GNOME 阵营一个有力的回击。 到现在为止,这场战争还在继续,相信我们不能很快看到结果。一般说来, 目前 GNOME 吸引的公司比较多,但是 KDE/Qt 的开发的效率和质量比 GNOME 高,而且在 Office/ 嵌入式 环境中先走一步,在一定时间内还将处于优势地位。 那么对于用户来说,如何在 Qt/GTK 中作出选择呢 ? 一般来说,如果用户使用 C++ ,对库的稳定性,健壮性要求比较高,并且希望跨平台开发的话,那么使用 Qt 是较好的选择
Download now