A. 关于linux教程问题
你可以去搜索海明工作室的简明教程,针对初学的,貌似用的是Ubuntu版本,
Fedora的要另外去搜,红旗的去官网看看就行了,没必要下载的。
我这里有一份下载单,贴给你,我不知道还能用不,FTP的。
可能显示的时候比较乱哈,见谅!
核心书籍:《练成Linux系统高手》教程(全程图解pdf格式)
不管你是何水平,学了Linux,那么这些内容都是要去掌握的。对于所有学习Linux的朋友来说,本教程都具有很好的指导作用,每个步骤都有详细的图文说明。
从今天起,你也能成Linux系统高手。因为你将会操作Linux窗口管理器,它可以打开一个特殊的窗口,即为终端窗口(terminal),它将为用户提供一个标准的命令行接口,用户可在窗口显示的提示符中输入带有选项和参数的命令。
看着别人操作那满屏幕的洋文,不可思议,那肯定是一个Linux高手,其实你也能成为高手中的一员。使自己的Linux技能疯狂增长就必须学会操作与看懂这些洋文。本教程系PDF格式。外部下载链接:ftp://FTP_hllinux:[email protected]/练成Linux系统高手教程.pdf(请右键另存为或是用下载工具下载,如一时无法连接请稍候再连接,保证能下)
以下是ftp里的内容:
ftp://[email protected]/的索引
回到上一层文件夹
File: 0 从硬盘安装Linux操作系统.pdf 1523 KB 2007-4-19 0:00:00
File: 1zxhlinux.rar 2057 KB 2006-11-22 0:00:00
File: 2007.7.18.rar 640 KB 2007-12-23 20:51:00
File: 2007linux.chm 204 KB 2007-1-16 0:00:00
File: 2007从Windows转向Linux基础教程.CHM 104 KB 2007-1-25 0:00:00
File: 2007年Linux普及书籍从Windows转向Linux基础教程.pdf 1514 KB 2006-12-30 0:00:00
File: Apache 2.2 手册中文版.chm 1362 KB 2007-12-23 21:04:00
File: Debian GNU安装与配置图解--详解.pdf 260 KB 2007-4-30 0:00:00
File: Debian--GNU安装与配置图解--详解.pdf 2592 KB 2007-6-30 0:00:00
File: DebianLinux安装与基本配置全程图解教程.pdf 2386 KB 2007-1-11 0:00:00
File: FedoraCore Linux6安装图解.pdf 1257 KB 2007-1-1 0:00:00
Directory: LAMP 2008-1-7 15:04:00
Directory: LINUX and UNIX Shell 2007-12-23 22:57:00
File: LINUX应用技术精华{面向初学Linux朋友的书籍}.CHM 1876 KB 2007-7-26 22:28:00
File: Linux操作系统文件系统学习教程.pdf 309 KB 2007-1-30 0:00:00
File: Linux基础复习题.pdf 801 KB 2007-1-13 0:00:00
File: Linux命令从入门到精通一到十章.rar 3727 KB 2007-5-7 0:00:00
File: Linux命令学习加Linux标准文本处理命令.pdf 1769 KB 2007-1-18 0:00:00
File: Linux扫盲行动教程.chm 96 KB 2007-2-13 0:00:00
File: Linux扫描式教程.chm 280 KB 2007-2-22 0:00:00
File: Linux扫描式教程.pdf 360 KB 2007-3-20 0:00:00
File: Linux实用培训学习教程1.0(最终版).chm 96 KB 2007-5-15 0:00:00
File: Linux实用学习教程(第一版).chm 985 KB 2007-2-27 0:00:00
File: Linux完整教程(初级教程).exe 2133 KB 2007-12-23 23:00:00
File: Linux系统常用命令快速入门.chm 36 KB 2007-1-17 0:00:00
File: Linux系统常用命令快速入门.pdf 341 KB 2007-1-17 0:00:00
File: Linux系统学习笔记.pdf 70 KB 2007-2-7 0:00:00
File: Linux系统疑难解答之99式.pdf 210 KB 2007-2-25 0:00:00
File: Linux系统纸坛.pdf 4707 KB 2007-5-5 0:00:00
File: Linux学习笔记.pdf 806 KB 2007-1-15 0:00:00
File: Linux与Samba服务器专题教程.pdf 212 KB 2007-1-29 0:00:00
File: MagicLinux安装全程图解.chm 1401 KB 2007-1-21 0:00:00
Directory: Mr Tang 2007-12-23 23:10:00
File: O'Reilly - Learning Red Hat Linux, 3rd Edition.chm 4118 KB 2007-12-23 23:19:00
File: RHEL入门1.rar 2333 KB 2007-1-8 0:00:00
File: Red Hat Enterprisr Linux AS 4图解教程之Linux基本操作.pdf 423 KB 2007-1-16 0:00:00
File: Redhat9.rar 16926 KB 2007-8-28 16:41:00
File: Redhat9中文官方文档.rar 15366 KB 2007-8-12 22:19:00
File: Ubuntu7.04图解安装教程.pdf 987 KB 2007-6-26 0:00:00
File: Ubuntu704.chm 757 KB 2007-12-15 11:53:00
File: Ubuntu图解安装教程.pdf 1230 KB 2007-1-7 0:00:00
Directory: fc 2007-8-4 12:21:00
Directory: hl 2007-10-19 11:47:00
File: ibmlpi.rar 3046 KB 2006-11-22 0:00:00
File: issue4_cn.pdf 2007-12-23 21:05:00
Directory: linux 2007-10-17 23:06:00
File: linux.pdf 873 KB 2007-4-26 0:00:00
File: linux.rar 20391 KB 2006-11-23 0:00:00
File: linux200607.rar 3101 KB 2006-11-22 0:00:00
File: linux200608.rar 4518 KB 2006-11-22 0:00:00
File: linuxbz.rar 8780 KB 2006-11-22 0:00:00
File: linuxpc.rar 14129 KB 2006-11-22 0:00:00
File: linuxpeix.rar 8587 KB 2006-11-22 0:00:00
File: linuxsp.rar 22395 KB 2006-11-23 0:00:00
File: linuxxtglzn.rar 19455 KB 2006-11-23 0:00:00
File: linux程序设计3.rar 3959 KB 2007-10-21 16:21:00
File: linux基础视频教程1.rar 17537 KB 2007-3-9 0:00:00
File: linux基础视频教程2.rar 33344 KB 2007-3-9 0:00:00
File: linux基础视频教程3.rar 26663 KB 2007-3-9 0:00:00
File: linux视频1.rar 26902 KB 2007-1-20 0:00:00
File: linux视频2.rar 27570 KB 2007-1-20 0:00:00
File: linux视频3.rar 32814 KB 2007-1-21 0:00:00
File: linux视频4.rar 15274 KB 2007-1-21 0:00:00
Directory: logfiles 2008-1-5 4:00:00
File: lumaqq_2006M1-linux_gtk2_x86_no_jre.tar.gz 12411 KB 2006-11-22 0:00:00
File: redhatlinux9(1).rar 1760 KB 2007-1-19 0:00:00
File: redhatlinux9(2).rar 672 KB 2007-1-19 0:00:00
File: redhatlinux9(3).rar 64 KB 2007-1-19 0:00:00
File: redhatlinux9.rar 22108 KB 2006-11-22 0:00:00
File: redhatlinux9xtgl.rar 10430 KB 2006-11-23 0:00:00
Directory: redlib 2007-12-23 23:25:00
Directory: sp 2008-1-4 16:45:00
Directory: suse 2007-12-18 16:57:00
Directory: urrs 2008-1-7 16:50:00
File: webmin1340.tar.gz 14201 KB 2007-12-23 23:36:00
Directory: wz 2007-12-16 22:54:00
File: 从Windows转向Linux教程E3000基础学习.chm 3037 KB 2007-4-14 0:00:00
File: 从Windows转向Linux教程E3000基础学习.pdf 3499 KB 2007-4-17 0:00:00
File: 从Windows转向Linux教程V2.chm 3260 KB 2007-4-3 0:00:00
File: 从Windows转向Linux教程V2.pdf 3952 KB 2007-4-4 0:00:00
File: 从头开始对ubuntu进行优化教程.pdf 758 KB 2007-1-19 0:00:00
File: 从硬盘安装Linux.pdf 2007-12-20 14:35:00
File: 红联linux操作系统视频教程1.rar 51205 KB 2006-11-26 0:00:00
File: 红联linux操作系统视频教程4.rar 59957 KB 2006-11-29 0:00:00
File: 红联linux操作系统视频教程5.rar 58308 KB 2006-11-29 0:00:00
File: 红旗linux桌面5.0安装指南.rar 2014 KB 2007-1-16 0:00:00
File: 快速成Linux系统管理员教程.pdf 873 KB 2007-1-27 0:00:00
File: 练成Linux高手.chm 3853 KB 2007-2-3 0:00:00
File: 练成Linux系统高手教程.pdf 4707 KB 2007-1-25 0:00:00
File: 一周内学会linux系统管理.rar 2053 KB 2007-8-11 22:11:00
2007优秀Linux电子书籍集合下载这些Linux教程都是从红联中集合的,还有很多,这里我选些我知道较好的推荐给大家。
Linux零基础初级教程
很多Linux基础的知识在里面都有讲
下载地址:http://www.linuxdiyf.com/bbs/thread-51667-1-1.html
Linux安装速成教程
不懂安装的看这个就行了,还有里面有分区图解介绍
下载地址:http://www.linuxdiyf.com/bbs/thread-57353-1-2.html
学成Linux快手
学习Linux命令的要看看这个了
下载地址:http://www.linuxdiyf.com/bbs/thread-59461-1-1.html
To新手:从Windows转向Linux教程 V2.0
基础开始
下载地址:http://www.linuxdiyf.com/bbs/thread-41851-1-1.html
从Windows转向Linux教程 E3000基础学习
很好的图解基础讲解,Linux初学者学习最好了
下载地址:http://www.linuxdiyf.com/bbs/thread-43084-1-1.html
Linux学习新概念书籍发布:Linux扫描式教程
很多技能介绍
下载地址:http://www.linuxdiyf.com/bbs/thread-37277-1-1.html
Ubuntu实用学习教程
都是Ubuntu的图解介绍
下载地址:http://www.linuxdiyf.com/bbs/thread-46509-1-2.html
Fedora技术学习教程 CHM版
还有个PDF版的,Fedora系统的知识介绍
下载地址:http://www.linuxdiyf.com/bbs/thread-54686-1-1.html
B. 学习linux系统,看那几本书比较好
《鸟哥的Linux私房菜 基础学习篇(第三版)》,鸟哥着
一本大而全的LINUX入门指点,主要讲解Linux一些命令,Linux的实际操作及Linux基础理论。很适合Linux初学者学习。
《嵌入式 Linux 应用开发完全手册》,韦东山着
这本书综合了常见的嵌入式开发经验技巧,以及常见的嵌入式系统应用,系统移植,调试及异常处理等,内容非常丰富,是中文 Linux 领域难得的一本好书。嵌入式处理器种类繁多,韦老师着重讲了目前国内最常用的ARM系统,实用性很强,是国内嵌入式程序员不容错过的一本工具书。
《UNIX环境高级编程》(第2版),史蒂文斯着
《UNIX环境高级编程》是 Unix/ Linux 程序员案头必备的一本书籍。可以说,Linux 程序员如果没有读过这本书,就好像基督教徒没有读过圣经一样,是很难让人理解的。这本书概括了 Linux 编程所需的一切理论框架、主要系统函数、多进程编程、乃至 Linux 网络通信。
《Linux设备驱动开发详解:基于最新的Linux 4.0内核》,宋宝华着
随着通信、电子行业的迅速发展,全世界每天都会生产大量芯片,设计大量新电路板,也因此,会有大量设备驱动需要开发。本书主要对驱动编程所涉及Linux内核最底层机理的讲解。也是即Linux设备驱动开发详解第二版畅销后,作者又进行第三版的编着。
《Linux 设备驱动程序》,科波特着
《LINUX设备驱动程序》就是网上说的“LDD”,经典之作,必备书籍。国产经典《Linux驱动详细解》也是一本非常不错的书,很实用,书中源代码分析比较多,基于2440的,对linux外围驱动有很全面的讲解。
《深入理解 Linux 内核》(第三版) ,博韦等着
学习 Linux ,就要学习 Linux 的精华。而 Linux 的精华,则在于 Linux 的内核。本书以 Linux 2.6 版架构为基础,分门别类地向初学者介绍了 Linux 内核的架构、编程思想、以及功能模块。在本书的指导下学习,对于你读懂 Linux 操作系统的精华部分,会取得事半功倍的效果。
-------------------
学习linux shell 下的编程有什么用?
我是刚开始学linux的,现在开始学了一些shell下的编程,是比较初步的,觉得不是很难,但是不知道学了到底能在那些方面运用?有谁能给指点一下
工作或者读书等)需要学习linux的人,需要系统的学习一下,最好有一本好的书来学习。
linux是世界各地的黑客们写出来的开源系统,对于热爱学习计算机技术(算法、数据结构、编程、操作系统……)的人来说,linux是一个天堂。
我个人就是完全因为兴趣而捣鼓linux,和工作不沾边。
有几种不同的学习:
a)使用->需要学习linux的一些历史、各种命令、桌面的操作、shell的知识
b)编程->学习linux的接口
c)系统管理->学习一些管理员需要掌握的命令
d)内核、源码->先要学好操作系统原理,然后慢慢钻研。
linux是一个很奇怪的东西,因为你知道的越多,你的问题就越多。
如果你将来用的上,那么学习linux自然有用。
如果用不上,学习linux的作用在于折腾你的精力、开拓你的思维、视野、提高自学能力。从你付出的机会成本的角度来说,学习linux不合算,因为你应该把有限的时间用来学习对你更重要的东西,而不是不沾边的linux。
除非把linux当作一种爱好。所谓“衣带渐宽终不悔,为伊消得人憔悴”。自然是另一番感受。
当你用shell编写个自己能用上的脚本 你就知道有用拉
而且还老有成就感拉
比如你需要搜索全盘文件,把大写名字改为小写,这样的程序用几行shell就能写,但是无论C还是其它语言都非常麻烦,手工修改就更麻烦。
明白shell程序设计的用处吗,任何一种语言都有他自己的适用领域
-------------------
linux shell 学习
分类:读书笔记
首先恭喜你,看了这个文章,推荐两本书,Linux shell 脚本攻略, shell脚本学习指南 ^_^ 。
shell脚本学习指南大概很多人都看过,但是看完之后对于shell能干什么,可能并不十分清楚,而linux shell 脚本攻略则以一个个任务的形式,用脚本解决。 而且有详细的解释。相当于cookbook。包含了各个方面,基础的,网络的,系统管理的。但是对于基础知识的介绍,可能需要读者查看相关书籍,所以shell脚本学习指南可以拿来翻翻。
以下是个人的一点粗浅认识,不一定对。
关于shell
lilnux与windows不同之处在于提供了很多工具。而且多个命令之间用管道|连接,可以实现一系列任务,这在windows应用程序界限很明显的地方是很难实现的。
linux的shell提供了很多工具。工具就相当于函数,但是与我们编程语言的函数不同在于,并不需要写一个入口函数来调用它,而多个工具可以一起使用。
find,sed,awk,grep等命令都可以称为工具。
find 查找
grep 也是查找
sed 可以实现一些替换等
awk 相当与编程语言,在awk ' '包含里面进行简单编码,实现相应的功能
还有很多工具,具体要查看书籍。
而一行一行的命令不适合批处理,不适应管理自动化。所以需要脚本。
脚本就是把一堆命令写在一起。在#!/bin/bash 指明这是个脚本。具体参见书籍。
关于linux shell 脚本攻略
前面几章介绍基础知识,以及应用。后面的对于网路的操作,引入了curl,wget,利用了服务提供商的rss feed。其它的与前面的编程一样,都是文本替换啥的。(这里显示出shell的好用之处,不必专门写一个程序来操作,不用自己写很多函数,且多个操作结合方便,灵活)。后面介绍了归档,压缩,加密工具。最后两章是一些系统运维的知识,查看系统磁盘状态,查看进程使用cpu的情况等等。要用的时候细看。
看了很久了,有点忘记了,以后看书,再详细记录一些知识点。现在都忘光了。提供一个方向罢。
p130 pattern 用于匹配字符串
\1 代表匹配到的第一个子串 后向引用
对结果进行分组,利于后向引用
p26 使用反引用或者$()来存储命令,如cmd_output =$(ls | cat -n) 或者 cmd_output=`ls | cat -n`
C. Dev是什么意思
dev..
1. 系统周边设备
写得蛮好的linux学习笔记_卡门 ...
/boot/initrd 核心解压缩所需 RAM Disk
/dev 系统周边设备
/etc 系统相关设定文件 ...
hi..com- 基于77个网页
2. 偏差
石油英语词汇(D2)[cibo.biz整理] ...
Deutsche Mark 德国马克
dev 偏差
dev. 仪器 ...
www.cibo.biz- 基于65个网页
3. 井斜
地球信息解释(测井) - 地质勘探 - 石油人论坛... ...
DEPTH 测量深度
DEV 井斜
DEVI 井斜 ...
bbs.petroren.com- 基于21个网页
4. 数据库开发员
神州数码培训中心常年开设Oracle数据库管理员(DBA)和数据库开发员(DEV)方向的认证课程及相应的技术培训。培训中心拥有ORACLE认证工程师10余人,提供顶级教学和实验设备供学员上课、实验和考试。
www.chinaitlab.com- 基于16个网页
dev..系统周边设备 | 偏差 | 井斜 | 数据库开发员
dev
1. 系统周边设备
写得蛮好的linux学习笔记_卡门 ...
/boot/initrd 核心解压缩所需 RAM Disk
/dev 系统周边设备
/etc 系统相关设定文件 ...
hi..com- 基于77个网页
2. 偏差
石油英语词汇(D2)[cibo.biz整理] ...
Deutsche Mark 德国马克
dev 偏差
dev. 仪器 ...
www.cibo.biz- 基于65个网页
3. 井斜
地球信息解释(测井) - 地质勘探 - 石油人论坛... ...
DEPTH 测量深度
DEV 井斜
DEVI 井斜 ...
bbs.petroren.com- 基于21个网页
4. 数据库开发员
神州数码培训中心常年开设Oracle数据库管理员(DBA)和数据库开发员(DEV)方向的认证课程及相应的技术培训。培训中心拥有ORACLE认证工程师10余人,提供顶级教学和实验设备供学员上课、实验和考试。
www.chinaitlab.com- 基于16个网页
Dev Deviation..偏差 | 绕航
Dev Deviation..偏差 | 绕航
Dev Deviation
1. 偏差
化工设备常用词汇和缩写中英文对照 ...
Detn Determination 确定、决定
Dev Deviation 偏差
Dev Device 装置 ...
unichem.net.cn- 基于46个网页
2. 绕航
英语沙龙俱乐部-英语沙龙●English Salo... ...
DEQ Delivered ex quay (ty paid) (Incoterms) 目的港码头交货(完税货)(国际贸易术语解释通则)
DEV Deviation 绕航
DF Dead Freight 空舱费 ...
www.loveoo.com- 基于21个网页
Virtools Dev..三维游戏设计师宝典Virtools开发工具篇 | 三维游戏设计师宝典Virtools开发工具 游戏开发实战
Virtools Dev..三维游戏设计师宝典Virtools开发工具篇 | 三维游戏设计师宝典Virtools开发工具 游戏开发实战
Virtools Dev
1. 三维游戏设计师宝典Virtools开发工具篇
建模与仿真技术社区 »军事科学与技术 »《三维游戏设计师宝典Virtools开发工具篇》(Virtools Dev)3
www.vrforum.cn- 基于21个网页
2. 三维游戏设计师宝典Virtools开发工具 游戏开发实战
上一篇:《三维游戏设计师宝典Virtools开发工具 游戏开发实战》(Virtools Dev)3[ISO](转) 下一篇:Gnomon《3D游戏角色动画技术全》(Gnomon Character Animation for Games)[ISO](转)
www.hbvren.cn- 基于6个网页
dev kohli..歌词:
dev kohli..歌词:
dev kohli
歌词:
雅思写作教育类重点词汇总结 ...
have quick and easy access to something更快地接触到…东西
Develop Our Creative Mind培养我们创造性思维
Fake Diplomas假文凭 ...
www.yuboe.com- 基于22个网页
GENE DEV..生物
GENE DEV..生物
GENE DEV
生物
【转载】SCI各领域国际期刊【已搜无重复】 ...
生物 FEMS MICROBIOL REV
生物 GENE DEV
生物 GENOME RES ...
emuch.net- 基于4个网页
DEV BIOL..生物
DEV BIOL..生物
DEV BIOL
生物
吴哥深度旅游圣经 ...
Devaraja 提伐罗阇
Devatas 蒂娃妲女神
Devi 黛维 ...
www.owls.tw- 基于4个网页
Dev Prayag..帕雅嘎
Dev Prayag..帕雅嘎
Dev Prayag
帕雅嘎
帕雅嘎(Dev Prayag),
www.126shw.com- 基于3个网页
DEV DEVELOP..发展
DEV DEVELOP..发展
DEV DEVELOP
发展
Civil Service Bureau ...
detonator 雷管
devalued at . . . 按……折算
devegetation 除草;去芜 ...
www.csb.gov.hk- 基于9个网页
Dev Tools..开发工具
Dev Tools..开发工具
Dev Tools
开发工具
社区精华 > 经济商业 > 企业管理 > 企业信息化 > 原北京社区CIMS版精华区 > 开发工具(Dev Tools) > 管理 回收站
club.163.com- 基于4个网页
Dev Developer..显影剂
Dev Developer..显影剂
Dev Developer
显影剂
医疗器械缩略语词汇-D ...
DESS Double Echo Steady State (MRI)快速梯度回波序列,稳态双回波
Dev Developer 显影剂
DEXA Dual Energy X-ray Absorptionmetry 双能X射线吸收密度测量法 ...
www.bestkj.com- 基于2个网页
D. 零基础学习linux要怎么开始
linux最先要学的是Linux基础知识,学完基础知识才算入门,之后还要学习综合架构、Shell编程、数据库、云计算以及网络安全方面的知识,以下是linux基础部分要学习的内容:
1. 计算机硬件、组成原理、操作系统基础、Linux起源、核心介绍及Linux安装实战入门
2. Xshell远程网络连接Linux、基础优化、远程连接网络基础、Xshell连接故障排错、核心基础命令讲解
3. Linux系统核心通配符体系、三剑客(grep,sed,awk)核心正则表达式精讲及企业级案例实战模拟精讲
4. Bash核心符号、快捷键、通配符详解
5. Linux目录、FHS\挂载、文件属性、核心目录精讲
6. Linux文件及目录管理核心知识和命令精讲(第二关)
7. Linux企业级基础优化(工作中可直接使用
8. Linux文件及目录权限精讲及多个企业案例模拟
9. Linux重要核心命令回顾与深入精讲(第三关)
E. linux中 DIR *mkdir;有什么功能
DIR*, DIR构体的原型为:struct __dirstream
就是把madir定义成DIR型的目标流!
说白来就跟定义
FILE * fp1;用法是相同的!
在linux系统中:
#include<dirent.h>
typedef struct __dirstream DIR;
struct __dirstream
{
void *__fd; /* `struct hurd_fd' pointer for descriptor. */
char *__data; /* Directory block. */
int __entry_data; /* Entry number `__data' corresponds to. */
char *__ptr; /* Current pointer into the block. */
int __entry_ptr; /* Entry number `__ptr' corresponds to. */
size_t __allocation; /* Space allocated for the block. */
size_t __size; /* Total valid data in the block. */
__libc_lock_define (, __lock) /* Mutex lock for this structure. */
};
F. Linux学习方法分享 学习Linux好找工作吗
作为一个 Linux系统管理员,我看了许多有关Linux的文档和书籍,并为学习Linux付出了许多艰苦的努力。当真正获得了一份正式的Linux系统管理工作后,我更加深刻地理解了Linux的灵魂:服务与多用户。Linux系统知识是非常广博的,但是只要掌握了重点知识,管理它并没有想象中的那么可怕。在下面我会将作为系统管理员的一些工作心得和总结出来的经验系统地介绍给大家。一、 学习的目的 通过Linux的学习掌握UNIX的目的想必不用多说了,在这个网络人才身价倍增的年代,想靠技术吃饭又不想掌握网络和编程技术是不明智的。当一人第一次听说Linux并跃跃欲试的时候,总会提出几个?,它是什么(What)? 为什么要用它(Why)? 怎样学习它(How)?做为开放源码运动的主要组成部分,Linux的应用越来越广泛,从我们平时的娱乐、学习,到商业、政府办公,再到大规模计算的应用。为了满足人们的需求,各种各样的、基于Linux的应用软件层出不穷。只要具备了LinuX的基本功,并具有了自学的能力之后,都可以通过长期的学习将专项内容予以掌握。二、 从命令开始从基础开始 常常有些朋友一接触Linux 就是希望构架网站,根本没有想到要先了解一下Linux 的基础。这是相当困难的。虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。这里笔者把它们中比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解 Linux系统:●安装和登录命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh●文件处理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln●系统管理相关命令: df、 top、 free、 quota 、at、 lp、 adser、 groupadd kill、 crontab、 tar、 unzip、 gunzip 、last●网络操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup●系统安全相关命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho三、 选择一本好的Linux书籍 在各个Linux论坛中,我们看到最多的问题往往是某个新手,在安装或使用linux的过程中遇到一个具体的问题就开始提问,很多都是重复性的问题,甚至有不少人连基本的问题描述都不是很清楚。这说明很多初学linux的人还没有掌握基本功。怎样才能快速提高掌握linux的基本功呢? 最有效的方法莫过于学习权威的linux工具书,工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于 linux的书籍有很多不过精品的不多,笔者强烈建议阅读《鸟哥的Linux私房菜 基础篇》,现在出到了第三版。新手最好能够买一本纸版书来仔细研读,并认真做好学习笔记。四、养成在命令行下工作的习惯 一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢,但是熟悉后,您未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。即使是通过一条缓慢的调制解调器线路,它也能操纵几千公里以外地远程系统。五、用Unix思维思考Linux 由于Linux是参照Unix的思想来设计的,理解和掌握它就必须以Unix的思维来进行,而不能以Windows思维。不可否认,windows 在市场上的成功很大一部分在于技术思想的独到之处。可是这个创新是在面对个人用户的前提下进行的,而面对着企业级的服务应用,它还是有些力不从心。多年来在计算机操作系统领域一直是二者独大:unix在服务器领域,Windows在个人用户领域。由此可见,用户需求决定了所采用的操作系统。不管什么原因,如果要学习Linux,那么首先要将思维从Windows的“这个小河” 中拖出来,放入Unix的海洋。六、学习shell 对于Shell(中文名称壳),习惯Windows的读者肯定是非常陌生的,因为Windows只有一个“Shell”(如果可以说是Shell的话),那就是Windows自己。用一句话容易理解的解释就是,shell是用户输入命令与系统解释命令之间的中介。最直观的说法,一种Shell有一套自己的命令。举一个容易理解的例子,Linux的标准Shel是Bash Shel;Solaris的shell是B shell;Linux的Shell是以命令行的方式表现出来的。读者可能会不理解,Windows从命令行“进化”到了图形界面,那么Linux现在还使用命令行岂不是一种倒退? 当初我刚刚接触Linux时就曾有过这种想法。可是后来发现,如果使用图形界面,那么分配给应用软件的资源就少了,在价格昂贵的服务器上,能够以较低的硬件配置实现同样的功能是非常重要的。 下面举例说明,一台服务器有1GB内存,假设其中512MB用于处理图形界面,若要安装一个需要784MB内存的数据库软件,惟一的办法就是扩大内存。但是如果使用命令行,系统可能只需要64MB内存,其它的内存就可以供数据库软件使用了。使用命令行,不仅是内存,而且CPU及硬盘等资源的占用都要节省很多。所以,作为服务器使用命令行是优点而不是缺点。既然Shell有这么多优点,就必须要学习它。
G. 如何系统的学习linux最好能推荐比较好的入门级的书本!
如果是初学者的话,看《鸟哥的私房菜基础篇》比较好,这本书是自称为鸟哥(也就是菜鸟)的初学做的学习笔记,最后将之整理补充成一本比较详细的基础学习书!
还有一本《RedHat9从入门到精通》,看着也可以!
你要的话我可以发给你电子版,另外还有别的一些基础书,都可以给你!也可以给你一些实验的电子版!还有我以前总结的学习笔记!呵呵,要的话给我邮箱!
建议楼主学习的话安装RedHat,因为这个用的人比较多,资料查起来也方便!
H. linux借用外部命令expr,实现计算器功能,利用管道,进程
test指令(使用指令man查询)
功能:检查文件类型,值比较。
test的各种参数和使用。
test EXPRESSION1 –a EXPRESSION2
当表达式1和表达式2同时为真时值为真
test EXPRESSION1 –o EXPRESSION2
当表达式1或者表达式2为真时值为真
test –n STRING
或者
test STRING
当STRING串的长度不为零时值为真
test –z STRING
当STRING串长度为零时值为真
test STRING1 = STRING2
当STRING1和STRING2相同时值为真
test STRING1 != STRING2
当STRING1 和 STRING2不同时值为真
test INTEGER1 –eq INTEGER2
当INTEGER1等于INTEGER2时值为真
test INTEGER1 –ge INTEGER2
当INTEGER1大于或者等于INTEGER2时值为真
test INTEGER1 –gt INTEGER2
当INTEGER1 大于INTEGER2时值为真
test INTEGER1 –le INTEGER2
当INTEGER1小于等于INTEGER2时值为真
test INTEGER1 –lt INTEGER2
当INTEGER1 小于INTEGER2时值为真
test INTEGER1 –ne INTEGER2
当INTEGER1不等于INTEGER2时值为真
test FILE1 –ef FILE2
当FILE1和FILE2有同样的device和inode号时为真(详细见linux文件学习笔记)
test FILE1 –nt FILE2
当FILE1修改时间比FILE2新时值为真
test FILE1 –ot FILE2
当FILE1修改时间比FILE2旧时值为真
test –b FILE
FILE存在并且内容是block类型的
test –c FILE
FILE存在并且是字符类型的
test –d FILE
FILE存在并且是一个目录
test –e FILE
FILE是否存在
test –f FILE
FILE存在并且是一个正则表达式类型的文档
test –g FILE
FILE存在并且是 set-group-ID也就是SGID(详细见后文学习笔记)
test –G FILE
FILE存在并且由有效的GROUP ID所拥有(详细见后文学习笔记)
test –h FILE
FILE存在并且是一个符号链接(详细见后文学习笔记)
test –k FILE
FILE存在并且设置了sticky bit set(详细见后文学习笔记)
test –L FILE
FILE存在并且是一个符号链接
test –O FILE
FILE存在并且由一个有效的USER ID所拥有
test –p FILE
FILE存在并且是一个命名管道(命名管道见后文学习笔记)
test –r FILE
FILE存在并且授予了可读的权限
test –s FILE
FILE存在并且size大于0
test –S FILE
FILE存在并且是一个socket
test –t FD
文件的描述符FD在终端打开
test –u FILE
FILE存在并且SUID已经被设置
test –w FILE
FILE存在并且授予了写操作权限
test –x FILE
FILE存在并且授予了可执行的权限
----------------------------------------------------------------------------------------------------------------------------------------------------
expr
expr是linux的手工命令行计数器,它可以帮助我们完成一些基本的表达式值运算。同时它也是一个字符串处理工具
(1) 整数运算
$expr ARG1 | ARG2
$expr ARG1 & ARG2
$expr ARG1 < ARG2
$expr ARG1 <= ARG2
$expr ARG1 = ARG2
$expr ARG1 != ARG2
$expr ARG1 >= ARG2
$expr ARG1 > ARG2
$expr ARG1 + ARG2
$expr ARG1 – ARG2
$expr ARG1 * ARG2
使用乘法时,需要使用反斜杠进行转义
$expr ARG1 % ARG2
(2) 字符串操作
$expr length “xxx” //计算字符串长度
$expr substr “this is a”pos length //从第pos位开始截取length长度的子串
$expr index “tesr”e //获取e在主串中首次出现的位置
(3) 增量计数
例子
loop=3
loop=`expr $loop + 1`
echo $loop
结果是4,在第二行代码中,使用反引号,shell会将反引号中的内容作为一个系统命令,这样一来,就好像我们在命令行内输入了expr $loop + 1然后这个命令的返回结果被赋值到loop。
(4) 模式匹配(按照正则表达式模式匹配串)
通过指定冒号选项计算字符串中字符数。.*意即任何字符重复0次或多次。
> VALUE=account.doc
> expr $VALUE : ’.*’
8
在expr中可以使用字符串匹配操作,这里使用模式抽取.doc文件附属名。
$expr $VALUE : ‘\(.*\).doc’
accounts
(5) 其他
+ TOKEN
将TOKEN解释为串,不管它是一个关键字或者一个操作符
延伸知识:
引号的作用
1 双引号(“”)
1)使用””可引用除字符$(美元符号)、`(反引号)、\(反斜线)外的任意字符或字符串。双引号不会阻止shell对这三个字符做特殊处理(标示变量名、命令替换、反斜线转义)。
Eg:name=gezn; echo “User name:$name”//将打印User name :gezn
Echo “The date is:`date +date-%d-%m-%Y`”//将打印The date is: 03-05-2009
Echo –e “$USER\t$UID” //将打印gezn 500
2)如果要查新包含空格的字符串经常用到双引号
2 单引号(’’)
1) 如果用单引号把字符串括起来,则dayi9nhao内字符串中的任何特殊字符的特殊含义均被屏蔽。
2) 举例:echo –e ‘$USER\t$UID’//将打印$USER $UID(没有屏蔽\t,是因为选项“-e”的缘故)
echo ‘USER\t$UID’ //将打印$USER\t$UID
3 反引号(``)
1) shell将反引号中的内容作为一个系统命令,并执行其内容。使用这种方法可以替换输出为一个变量
2) 举例:a=`date + date-%d-%m-%Y` //将打印The date is: 03-05-2009
4.反斜线(\)
1)如果下一个字符有特殊含义,反斜线防止shell误解其含义,即屏蔽其特殊含义。
2)下属字符包含有特殊含义:& * + $ ` “ | ?
3) 在打印字符串时要加入八进制字符(ASCII相应字符)时,必须在前面加反斜线,否则shell作普通数字处。
举例: bj=Beijing; echo ”variable\$bj=$bj”//将打印variable $bj = beijing
------------------------------------------------------------------------------------------------------------------------------------------------
Shell特殊变量
在Shell中,预先定义了几个有特殊含义的Shell变量,它们的值只能由Shell根据实际情况进行赋值,而不能通过用户重新设置。shell的特殊变量包括它的位置和一些系统变量.
(一)常用位置变量:
$# 命令行上实际参数的个数,但不包含Shell脚本名。
$? 上一条命令执行后的返回值(也称作 “退出码”)。它是一个十进制数。多数Shell命令执行成功时,则返回值为0;如果执行失败,则返回非0值。
$$ 当前进程的进程号。
$! 上一个后台命令对应的进程号,这是一个由1~5位数字构成的数字串。
$- 由当前Shell设置的执行标志名组成的字符串。例如:
set -xv 这个命令行给Shell设置了标志-x和-v(用于跟踪输出)。
$* 表示在命令行中实际给出的所有实参字符串,它并不仅限于9个实参。
$@ 它与$*基本功能相同,但是使用时加引号,并在引号中返回每个参数
$0 脚本名称
$1..$9 第N个参数
下面的aaa bbb 为变量名
${aaa:-bbb} 如果$aaa为空或未定义,则取值$bbb.否则取值$aaa
${aaa:+bbb} 如果$aaa非空,则取值$bbb,否则取值为空
${aaa:=bbb} 如果$aaa非空,则取值$aaa,否则取值$bbb而且赋值(aaa=bbb)
${aaa:3} 如果aaa=abcdefg,则${aaa:3}的值为:defg ,相当于substr,计数从0开始
${aaa:3:2} 如上; ${aaa:3:2}取值为: de.相当于substr
${#aaa} 字符串$aaa的长度.
(二)常用系统变量:
$HOME 用户的主目录
$USER 用户名称
$GROUP 用户所属组名
$PATH 默认的搜索路径
$HOSTNAME 主机名称
$TZ 时区
$MAIL 存放邮件的路径名
练手:
#!/bin/bash
echo $0
echo $*
echo $@
echo $#
echo $$
echo $_
在terminal窗口中执行:
./test.sh -a -b –c /home
./test.sh
-a -b -c /home
-a -b -c /home
4
3250
/home
区别$*和$@编写如下test.sh脚本:
#!/bin/bash
function testargs
{
echo "$# args"
}
testargs "$*"
testargs "$@"
unset -f testargs
在terminal窗口中执行:
./test.sh -a -b /home
1 args //很明显就一个嘛,传入的是$*这个串,不是解释后的参数
3 args //$@必须和引号搭配,所以结果正确
#!/bin/bash
function testargs
{
echo "$# args"
}
testargs $*
testargs $@
unset -f testargs
再次执行有:
./test.sh -a -b /home
3 args
3 args
作者:Aga.J
出处:http://www.cnblogs.com/aga-j
I. lecture,tutorial,workshop,seminar,lab是哪五种教程,分别是怎么
教程解析
1、Lecture:通常是一个教授在前面讲,几十,几百个学生在后面听,通常会在一个可以容纳上百人的Lecture theatre里。这种课一般多是以听为主,教授也很少会提问,这种课主要是为了传达知识要点,一般多为不记名式,也就是来不来上课也没人管,但也有记名式的,这种课应该和国内的差不多。
2、Tutorial:通常是紧接着Lecture的下一个学习程序,主要由一个Tutor,带一般不多于20个人小班,对Lecture里教授讲的东西进行系统学习和小组讨论,课上同学也可以对Lecture里或平时作业上的任何问题向Tutor提问,这种课大多数都强制学生发言,讨论,或做练习,一般也会要求做一些课前的预习和作业。
背景分析
Linux是着名的Linus在大学开发的开源操作系统,建立在早期的Unix内核基础上。由于它优良的特性及开源的管理方式,吸引了全球大批的开发者使用。
Linux一般是用于服务器,因为它作为一个操作系统来说本身极其优秀,适合在后台作为服务器系统持续稳定地运行。 Linux上的编程是比较基础的,考察你对命令的掌握情况,不过对于新手的话,还是有一定难度的。
J. 了解Linux下的Grub
grub相关配置文件:
[root@lyy
grub]#
ll
总计
199
-rw-r--r--
1
root
root
60
10-26
20:05
device.map
#grub装置对应文件
-rw-r--r--
1
root
root
7584
10-26
20:05
e2fs_stage1_5
#ext2/ext3文件系统之定义档
-rw-r--r--
1
root
root
7456
10-26
20:05
fat_stage1_5
#FAT文件系统之定义档
-rw-r--r--
1
root
root
6720
10-26
20:05
ffs_stage1_5
#FFS文件系统之定义档
-rw-r--r--
2
root
root
195
11-20
12:21
grub.conf
#grub
在Red
Hat的配置文件
-rw-r--r--
1
root
root
6720
10-26
20:05
iso9660_stage1_5
#光驱文件系统之定义档
-rw-r--r--
1
root
root
8192
10-26
20:05
jfs_stage1_5
#文件系统之定义档
-rw-r--r--
2
root
root
195
11-20
12:21
menu.lst
#开机菜单配置文件
-rw-r--r--
1
root
root
6880
10-26
20:05
minix_stage1_5
#文件系统之定义档
-rw-r--r--
1
root
root
9248
10-26
20:05
reiserfs_stage1_5
#文件系统之定义档
-rw-r--r--
1
root
root
512
10-26
20:05
stage1
-rw-r--r--
1
root
root
104988
10-26
20:05
stage2
-rw-r--r--
1
root
root
7072
10-26
20:05
ufs2_stage1_5
#文件系统之定义档
-rw-r--r--
1
root
root
6272
10-26
20:05
vstafs_stage1_5
#文件系统之定义档
-rw-r--r--
1
root
root
8904
10-26
20:05
xfs_stage1_5
硬盘与分区在grub中的代号
grub主程序主要是从磁盘中加载核心档案,所以它必须认识硬盘。grub对硬盘的代号设定与
传统的linux磁盘代号可完全是不同的,如:
(hd0,0)
硬盘代号以小括号()包起来;
硬盘以hd表示,后面会接一组数字;
以【搜寻顺序】做为硬盘的编号,而不是依照硬盘线的排序;
第一个搜寻的硬盘为0号,第二个为1号,以此类推;
每颗硬盘的第一个分区代号为0,依序类推。
第一颗硬盘的第一个逻辑分区代号为(hd0,4)。
/boot/grub/menu.lst配置文件
[root@lyy
grub]#
cat
menu.lst
default=0
#默认开机,预设第一个title项目
timeout=5
#停留五秒,末动键盘选择认
splashimage=(hd0,0)/grub/splash.xpm.gz
#背景图示所在档案
hiddenmenu
#预设隐藏完整的开机菜单
title
redhat
enterprise
server
5.4
root
(hd0,0)
#核心档案的分区
kernel
/vmlinuz-2.6.18-164.el5
ro
root=LABEL=/
rhgb
quiet
rhgb
initrd
/initrd-2.6.18-164.el5.img
root(hd0,0)
核心档案的分区,而不是根目录。
kernel
后接核心名之后就是核心参数。
root=LABEL=/
挂载/目录
rhgb为彩色显示
quiet安静模式
initrd
后接虚拟文件系统名
其中
root=LABEL=/
可以写成
root=/dev/hda2
一、测试与grub安装
使用grub-install
将一些必要的档案复制到/boot/grub里面去。
例:将grub安装在目前系统的MBR下,我的系统为:/dev/hda
[root@lyy
grub]#
grub-install
/dev/hda
如果grub发生错误,连grub
都无法启动,可以利用具有grub开机的CD来开,然后再以CD的grub
的在线编辑功能使用硬盘上面的核心档案来开机。
二、为个别选单加上密码
例:给系统第一个开机菜单加上用MD5的密码,同时锁定在线编辑功能。
1.建立用MD加密过的密码
[root@lyy
~]#
grub-md5-crypt
Password:
Retype
password:
$1$vX3Mu/$msyisCLVKaZh1offoGYF2.
#经过MD5处理的密码
2.把生成的密码加入到/boot/grub/menu.lst
[root@lyy
grub]#
vi
menu.lst
default=0
timeout=5
hiddenmenu
title
redhat
enterprise
server
5.4
password
--md5
$1$eU4Mu/$0BvMemF2AVPO.BYbh3/e2/
root
(hd0,0)_
kernel
/vmlinuz-2.6.18-164.el5
ro
root=LABEL=/
rhgb
quiet
rhgb
initrd
/initrd-2.6.18-164.el5.img
注意这个密码加在title以下的第一行
3.经过以上简单的步骤,就完成了密码,但grub的在线编辑功能还是可以跳过密码,所以我们
要把在线编辑功能锁住。
default=0
timeout=5
password
--md5
$1$eU4Mu/$0BvMemF2AVPO.BYbh3/e2/
#控制全局
hiddenmenu
title
redhat
enterprise
server
5.4
lock
#加上了这个功能
root
(hd0,0)_
kernel
/vmlinuz-2.6.18-164.el5
ro
root=LABEL=/
rhgb
quiet
rhgb
initrd
/initrd-2.6.18-164.el5.img
三、解决init配置文件错误
我们都知道
run
level
0-6
都会读取/etc/inittab
,如果些文件配置错误,导致无法读取,单用户
run
level也无法读取/etc/inittab进行开机,这时,我们可以告诉核心不要执行init
改呼叫bash。
例:开机在grub菜单中用在线编辑功能,修改以下
grub
edit>
kernel
/vmlinuz-2.6.18-92.el5
ro
root=LABEL=/
rhgb
quiet
init=/bin/bash
这样系统呼叫的第一个程序就改成了/bin/bash,因此/sbin/init就不会执行了。
但此时除了根目录外,其他目录没有被挂载而且根目录成为了只读状态,我们还需要以下命令
来重复挂载根目录
mount
-o
remount,rw
/
#重新挂载成为可擦写
mount
-a
#根据/etc/fstab的内容重新挂载文件系统
作者Liyy学习笔记