| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1334 人关注过本帖
标题:linux工具与编程
取消只看楼主 加入收藏
嘛事马肉
Rank: 2
等 级:论坛游民
帖 子:22
专家分:13
注 册:2011-7-31
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
linux工具与编程
从今天开始,小弟开始学习linux编程,参考教材是余国平前辈的《深入浅出Linux工具与编程》!
非常希望得到各位前辈大虾的指点,同时希望与同在起步路上的linux爱好者们互勉互励,坚持将linux这条路一直走下去!
就当做纪念或者笔记吧,小弟打算从今天开始,每天争取将自己的每天所学所感都记录下来,供像我这样的菜鸟们共勉!
呵呵,由于自己目前是个可以说菜鸟都算不上的,所以每天的记录可能比较白痴,请大家见谅,下面就正式开始吧!

搜索更多相关主题的帖子: linux 编程 今天开始 爱好者 Linux 
2012-04-04 13:08
嘛事马肉
Rank: 2
等 级:论坛游民
帖 子:22
专家分:13
注 册:2011-7-31
收藏
得分:0 
Linux系统与命令
这一章作为起步入门,主要应掌握linux操作系统的概念、组成和实现以及一些常见的命令:
1、linux重要的概念:
机器指令、程序、进程、中断、文件系统、文件、文件名、目录、相对路径、绝对路径、shell、inode节点;
(个人认为这其中一定要弄明白的是:程序与进程之间的关系;中断的概念以及CPU在处理中断时的处理方式;至于其他的概念也是挺重要的,我猜了解了这些概念至少在使用命令时应该更加运用自如了)
2、linux组成:
shell、文件系统、内核、实用工具;很显然,在这四者中非要分个主次出来的话,内核应该是最重要的吧!这个内核再分一下可以分出五个子系统出来:进程调度、内存管理、虚拟文件系统、网络接口和进程间通信。这个五个子系统相互之间存在一定的依赖关系:文件系统与内存管理、进程调度与内存管理之间存在相互依赖关系;其次,进程间通信对文件管理和进程调度皆有依赖;文件系统对网络接口和进程调度也有依赖关系;最后网络接口对进程调度有依赖关系。其实,简单点会所,感觉一个操作系统内核要实现的功能是很简单的,对于硬件实现控制功能,对于用户程序实现提供系统调用(也即一些API),内核的使命应该就算完成了吧。
(对于这个shell,还真是没有很好的认知)
3、linux目录结构:
目录结构给出了在树形目录下,各个文件夹中存放的文件内容,应该有助于用命令对系统的一些操作。
4、linux用户管理
这里应该知道linux系统存在三种用户:超级用户、系统用户和普通用户。
一开始对这个系统用户很迷惑,继续看才明白,系统用户是系统内建的用户,是不能用来登陆的。可能很多时候,我也就能充当个第三者了(普通用户)(*^__^*) 嘻嘻……
5、文件管理
我觉得这里应该了解文件属性的表示:
比如:-rwx rwx rwx
-代表的是文件类型为普通文件,第一个rwx代表的是最高用户级别文件拥有者的权限是:read、write and execute(不知道是不是这个单词,;-));后二者就分别代表组用户和其他用户对文件的访问权限了。
6、linux命令
命令太多了,估计要全部记住得把吃奶的劲也给使上,记几个最基本的吧!
useradd username 添加用户名 passwd 设密码 clear 清屏 mkdir rmdir cd cat……
另外,可能命令帮助help和man的用法掌握了也是很有必要的:
命令 --help      man 类型 命令名或函数名  对于man可能还要注意点:因为对于man可获得命令的帮助和系统函数调用的帮助,有的命令名可能与函数名刚好相同了,所以这里你要指出你想获得的帮助类型(这就好比,你想相亲,你得告诉婚介所你要的是male还是female,O(∩_∩)O)

好了,第一章就算完了,下来就是多去当个第三者去试命令了!
2012-04-04 16:00
嘛事马肉
Rank: 2
等 级:论坛游民
帖 子:22
专家分:13
注 册:2011-7-31
收藏
得分:0 
chapter 2了
简单归结起来,这一章主要讲了四点内容:正则表达式、find查找命令、sed、awk;下面就来分别回忆一下:
1、正则表达式
看到这个概念时,相信绝大多数朋友们跟小菜鸟我是一个想法,正则表达式,啥玩意儿呀?
余国平前辈是这么说的:正则表达式完成字符串的匹配搜索,可以对满足匹配条件的特定匹配串进行替换等处理!菜鸟我抱着迷糊加怀疑的态度去请教了度娘,度娘说的大概也就这意思,最终才把这蹦蹦乱跳的小心放了下来(看来度娘的魅力还是不可小觑啊O(∩_∩)O)
既然是表达式,就必定会有特定的符号规则,这个正则表达式也逃不过这点,没办法,只能多记记多练练了!
2、find查找命令
find命令的语法形式是这样滴:
find pathname -options [-print -exec -ok](其中的options是有很多选项的,比如-name -perm -prune -user等,表示以不同的方式查找)
常用的命令又是这样滴:
find /home/test -name aa.sh -print
此句表示在/home/test目录下查找名称为aa.sh的文件,并把它的路径打印出来。
3、sed
先说sed是什么玩意儿吧?
其实sed和awk应该算一类东西吧,都可以用来从文件和字符串中抽取所需的信息!
鉴于余前辈说的sed不常用,了解就可以了,我嘛,暂时是菜鸟就不了解了- -
4、awk
就像刚刚说的,awk可以用来从文件和字符串中按指定规则来分解抽取信息。但好像awk还要强一些,它是一种编程语言,其突出的的特点是对文本的列进行操作!
1)、awk有三种调用方式:命令、脚本和命令调用脚本。
2)、对于这个awk,我个人觉得一定得了解几个概念:
记录:所谓的记录其实很简单,就是一行(前提是你的记录分隔符是换行)
记录分隔符:就是用来区分相连的两个记录的符号,一般默认都是换行符
域:域嘛其实就是行里由域分隔符分开的列
域分隔符:很自然的域分隔符就是用来分隔列的符号了,一般默认是tab或者空格
3)、awk命令的一般形式
awk ' BEGIN{action}
awk_pattern1 {action}
……
awk_pattern2 {action}
END {action}
' inputfile
嗯,差不多就这些了,其实理论的目的是在于更好的实践,所以废话不多说,赶紧去实操去了~~~
2012-04-05 20:46
嘛事马肉
Rank: 2
等 级:论坛游民
帖 子:22
专家分:13
注 册:2011-7-31
收藏
得分:0 
回复 7楼 pangding
非常感谢斑竹的详细点评指导,看完你滴指导,很多地方是顿然茅塞顿开啊!比如那个man 2 write,一直不搞不懂里面这个2是什么意思,为什么用2,现在经斑竹这么一指点,明了!感谢啊
能给linux这里带来点活力,那是小弟滴荣幸啊,大家们加油加油……
2012-04-06 20:28
嘛事马肉
Rank: 2
等 级:论坛游民
帖 子:22
专家分:13
注 册:2011-7-31
收藏
得分:0 
回复 9楼 生活不容易
装个虚拟机的linux系统很简单的
首先你下载安装一个VMware虚拟机,然后再下载一个linux操作系统的景象文件,在安装好的虚拟机里一装就ok了,安装系统时可以所有默认,什么都不用管!我现在用的是ubuntu11.10  安装很简单,可以参考!至于具体的步骤,百度里一大堆
2012-04-21 21:04
快速回复:linux工具与编程
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019998 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved