﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-断点-随笔分类-Linux</title><link>http://www.blogjava.net/tfzhu/category/43732.html</link><description>每天进步一点点！</description><language>zh-cn</language><lastBuildDate>Wed, 10 Feb 2010 16:52:49 GMT</lastBuildDate><pubDate>Wed, 10 Feb 2010 16:52:49 GMT</pubDate><ttl>60</ttl><item><title>Linux学习路线</title><link>http://www.blogjava.net/tfzhu/archive/2010/02/10/312533.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Wed, 10 Feb 2010 08:56:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/02/10/312533.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/312533.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/02/10/312533.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/312533.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/312533.html</trackback:ping><description><![CDATA[1、学习Linux的基本要求：<br />
&nbsp;&nbsp;&nbsp; 1)． 掌握至少50个以上的常用命令。 <br />
&nbsp;&nbsp;&nbsp; 2)． 熟悉Gnome/KDE等X-windows桌面环境操作 。 <br />
&nbsp;&nbsp;&nbsp; 3)． 掌握.tgz、.rpm等软件包的常用安装方法 <br />
&nbsp;&nbsp;&nbsp; 4)． 学习添加外设，安装设备驱动程序（比如网卡） <br />
&nbsp;&nbsp;&nbsp; 5)． 熟悉Grub/Lilo引导器及简单的修复操作 。 <br />
&nbsp;&nbsp;&nbsp; 6)． 熟悉Linux文件系统 和目录结构。 <br />
&nbsp;&nbsp;&nbsp; 7)． 掌握vi,gcc,gdb等常用编辑器，编译器，调试器 。 <br />
&nbsp;&nbsp;&nbsp; 8)． 理解shell别名、管道、I/O重定向、输入和输出以及shell脚本编程。 <br />
&nbsp;&nbsp;&nbsp; 9)． 学习Linux环境下的组网<br />
<br />
2、Linux服务器领域：<br />
----代理服务器，使用的是Linux的iptables功能；<br />
----电影服务器，使用的是Linux的samba服务的功能，文件和打印共享服务器<br />
----游戏服务器，cs服务器，在Linux系统下使用cs的Linux版本建立的服务器<br />
----客户存档服务器，采用的Linux的ftp服务器，常用的有:wu-ftp，pro-ftp软件建立的<br />
----www服务器，使用的是Linux下的apache服务器软件<br />
----ftp服务器，下载服务器，使用的是Linux下的wu-ftp，pro-ftp，vs-ftp软件<br />
----mail服务器，采用的是Linux下的sendmail，qmail软件<br />
----dns服务器，使用的是Linux下的bind软件<br />
----数据库服务器，使用的是mysql或者oracle软件<br />
----防火墙，软件防火墙服务器，使用的是Linux的iptables功能建立的<br />
----路由器，软路由器，使用的是Linux下的routed软件建立的<br />
----拨号服务器，vpn服务器等等<br />
<br />
3、Linux学习三步走：<br />
&nbsp;&nbsp;&nbsp; 第一，网络服务器阶段；<br />
&nbsp;&nbsp;&nbsp; 第二，应用软件的开发；<br />
&nbsp;&nbsp;&nbsp; 第三，内核研究与操作系统的开发阶段。<br />
<img src ="http://www.blogjava.net/tfzhu/aggbug/312533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-02-10 16:56 <a href="http://www.blogjava.net/tfzhu/archive/2010/02/10/312533.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改Linux默认启动级别或模式</title><link>http://www.blogjava.net/tfzhu/archive/2010/01/30/311356.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Sat, 30 Jan 2010 15:56:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/01/30/311356.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/311356.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/01/30/311356.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/311356.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/311356.html</trackback:ping><description><![CDATA[在Linux中有7种启动级别，默认是X-Window，像是Windows的窗口模式，而Linux的操作和配置一般我们都采用输入命令的方式来完成，像DOS操作系统一样，如何让Linux一启动就进入这种模式呢？<br />
&nbsp;&nbsp;&nbsp; <br />
<span style="color: #008000">方法：以管理员身份进入Linux，修改文件：/etc/inittab文件，找到&#8220;id:5:initdefault:&#8221;，其中的5就是X-Window，<br />
为默认运行级别，一般我们把5改为3即可。</span><br />
&nbsp;&nbsp;&nbsp; <br />
一共有7种启动级别，分别为：<br />
#&nbsp;&nbsp; 0 - halt (Do NOT set initdefault to this) <br />
#&nbsp;&nbsp; 1 - Single user mode <br />
#&nbsp;&nbsp; 2 - Multiuser, without NFS (The same as 3, if you do not have networking) <br />
#&nbsp;&nbsp; 3 - Full multiuser mode <br />
#&nbsp;&nbsp; 4 - unused <br />
#&nbsp;&nbsp; 5 - X11 <br />
#&nbsp;&nbsp; 6 - reboot (Do NOT set initdefault to this) <br />
各个运行级的详细解释： <br />
0 为停机，机器关闭。 <br />
1 为单用户模式，就像Win9x下的安全模式类似。 <br />
2 为多用户模式，但是没有NFS支持。 <br />
3 为完整的多用户模式，是标准的运行级。 <br />
4 一般不用，在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时，可以切换到这个模式来做一些设置。 <br />
5 就是X11，进到X Window系统了。 <br />
6 为重启，运行init 6机器就会重启。 <br />
<br />
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />
Linux启动顺序：<br />
1.load bios(hardware informantion)<br />
2.read MBR's config to find out the OS<br />
&nbsp; 硬盘上的数据由五大部分组成，它们分别是：MBR区、DBR区，FAT区，DIR区和DATA区。<br />
&nbsp; MBR - Main Boot Record 主引导记录区,位于整个硬盘的0磁道0柱面1扇区。<br />
3.load the kernel of the OS<br />
4.init process starts...<br />
5.execute /etc/rc.d/sysinit<br />
&nbsp; rc - run command<br />
&nbsp; d - 后台运行的进程<br />
6.start other modules (/etc/modules.conf)<br />
7.execute the run level scripts<br />
<span style="color: #008000">&nbsp; 0 - 系统停机状态<br />
&nbsp; 1 - 单用户工作<br />
&nbsp; 2 - 多用户状态（没有nfs）<br />
&nbsp; 3 - 多用户状态（有nfs）network file system<br />
&nbsp; 4 - 系统未使用，留给用户<br />
&nbsp; 5 - 图形界面<br />
&nbsp; 6 - 系统正常关闭并重新启动.</span><br />
8.execute /etc/rc.d/rc.local<br />
9.execute /bin/login<br />
10.shell started...<br />
<img src ="http://www.blogjava.net/tfzhu/aggbug/311356.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-01-30 23:56 <a href="http://www.blogjava.net/tfzhu/archive/2010/01/30/311356.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux常用命令</title><link>http://www.blogjava.net/tfzhu/archive/2010/01/30/311355.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Sat, 30 Jan 2010 15:53:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/01/30/311355.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/311355.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/01/30/311355.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/311355.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/311355.html</trackback:ping><description><![CDATA[<p>通过这些基础命令的学习我们可以进一步理解Linux系统： <br />
安装和登录命令：login、 shutdown、 halt、 reboot 、mount、umount 、chsh <br />
文件处理命令：file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln <br />
系统管理相关命令：df、top、 free、quota 、at、 lp、adduser、 groupadd kill、crontab、tar、unzip、 gunzip 、last <br />
网络操作命令：ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup <br />
系统安全相关命令： passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho</p>
<br />
<p><span style="color: #008000">第0节</span><br />
# exit 退出terminal<br />
# man shutdown&nbsp; 按q退出man<br />
# shutdown --help<br />
# shutdown --?<br />
# shutdown now<br />
# shutdown 0<br />
ctrl+c 退出当前正在运行的程序<br />
<br />
<span style="color: #008000">第1节<br />
</span># ls -l //列显示<br />
# ls -m //行显示<br />
# cd, cd..&nbsp; 退到上级目录<br />
# pwd&nbsp; 显示当前路径<br />
# mkdir test<br />
# rmdir test 目录必须是空目录<br />
# rm -r test 被询问依次删除<br />
# rm -rf test 强制删除<br />
# touch 1 创建文件，linux文件的后缀名称，从技术角度讲，没有意义<br />
<br />
<span style="color: #008000">第2节<br />
</span># cp file1 file2 把文件file1拷贝一份，命名为file2<br />
# cp -r directory1 directory2 递归recursion,把目录directory1拷贝一份，命名为directory2<br />
# mv directory1 directory2 把目录directory1移动到directory2目录下<br />
# mv -r<br />
# vi fileName<br />
(<br />
esc　编辑模式--&gt;命令模式<br />
:w 　命令模式下，保存<br />
:q　 命令模式下，退出<br />
:q!　命令模式下，不保存退出<br />
:wq　命令模式下，保存退出<br />
dd　 命令模式下，删除光标所在行<br />
dw　 命令模式下，删除光标所在单词word<br />
O&nbsp;&nbsp;&nbsp; 上插入一行<br />
o&nbsp;&nbsp;&nbsp; 下插入一行<br />
a&nbsp;&nbsp;&nbsp; 命令模式下，在当前位置插入，转为输入模式,append添加<br />
)<br />
<br />
<span style="color: #008000">第3节<br />
</span># more fileName 列出文件内容<br />
# cat fileName 列出文件内容　正序<br />
# tac fileName 列出文件内容　逆序<br />
# head -3 fileName 列出文件头三行<br />
# tail -3 fileName 列出文件末三行<br />
# clear　清屏<br />
# find / -name *local&nbsp; 在／目录下查找名字后五个字母为local的文件<br />
# whereis ls&nbsp; 显示ls命令来自哪个文件，及帮助文档。<br />
# echo $PATH&nbsp; 系统path包括哪些路径<br />
# ln file1 file2&nbsp; file2和file1硬连接起来。一个文件变，另一个也变（这是和复制的区别）<br />
# ln -s file1 file3&nbsp; file3软连接到file1 //symbol符号，软连接相当与快捷方式。<br />
(<br />
删除硬连接时，一个被删，另一个还在<br />
删除软件接时（被指向的文件，软连接文件还在，只是不指向任何文件）<br />
ls时，软连接文件最开头是l，最后会显示指向谁<br />
)<br />
<br />
<span style="color: #008000">第4节 用户管理</span><br />
$ 一般用户下显示的符号；<br />
# 超级用户下显示的符号。<br />
# useradd ztf 添加一个用户 （没指定组的话，则增加一个和用户名一样的组）<br />
# passwd ztf 设置密码<br />
(<br />
然后 # cd /etc<br />
&nbsp;&nbsp;&nbsp;&nbsp; # more passwd<br />
最后一行显示：<br />
testuser:x:501:502::/home/ztf:/bin/bash<br />
用户名&nbsp; :x:组号:用户号::用户主目录:用户shell<br />
)<br />
# bash<br />
# bsh<br />
# csh<br />
# sh <br />
(四种shell的相互切换)<br />
# groupadd testg&nbsp; 添加一个组<br />
# useradd testuser2 -g testg&nbsp; 添加一个用户到指定的组中<br />
# usermod -g testg testuser1&nbsp; 用户testuser1修改到组testg中</p>
<p># userdel testuser<br />
# cd /home<br />
# rm -rf testuser<br />
以上三行是删除一个用户的步骤。删除用户，再删除用户的文件夹<br />
# su testuser&nbsp; 切换用户<br />
<br />
<span style="color: #008000">第5节 文件权限<br />
</span>drwxrwxrwx &#8216;—&#8217;表示无权限,read write execute<br />
文件所有者，同组用户，其他用户<br />
# chmod +x fileName&nbsp; 给文件加x权限,change module改变模式<br />
# chmod -x fileName&nbsp; 给文件减x权限<br />
# chmod u+x fileName&nbsp; 给文件给用户自己加上权限<br />
# chmod g+x fileName&nbsp; 给文件给同组加上权限<br />
# chmod o+x fileName&nbsp; 给others用户加x<br />
# chmod 755 fileName&nbsp; 755 rwxr-xr-x<br />
# chmod 777 fileName&nbsp; 777 rwxrwxrwx&nbsp;&nbsp; //7为111<br />
# chmod testuser2 fileName&nbsp; 给文件改变所有者<br />
<br />
<span style="color: #008000">第6节</span><br />
# wc fileName 用来统计文本文件的行数，字数，字符数 word count<br />
# grep asdf fileName&nbsp; 查询文件中，哪一行有asdf，返回这些行<br />
# date&nbsp; 显示日期<br />
# stat&nbsp; 显示指定文件信息<br />
# who,w&nbsp; 显示在线登陆用户<br />
# whoami&nbsp; 显示用户自己身份<br />
# id&nbsp; 显示当前用户信息<br />
# hostname&nbsp; 显示主机名<br />
# uname&nbsp; 显示操作系统信息<br />
# dmesg&nbsp; 显示系统启动信息<br />
# du&nbsp; 显示指定文件目录已使用的磁盘信息<br />
# df&nbsp; 显示文件系统磁盘空间使用情况<br />
# free&nbsp; 显示当前内存和交换空间的使用情况<br />
# fdisk -l&nbsp; 显示磁盘信息<br />
# locale&nbsp; 显示当前语言信息<br />
管道：将一个命令的输出传送给另一个命令，作为另一个命令的输入。使用方法：命令1|命令2|命令3|命令4|...命令n<br />
# ls -ri /etc | more<br />
# cat /etc/passwd | wc<br />
# cat /etc/passwd | grep lrj<br />
# dmesg | grep eth0<br />
# man bash |col -b&gt;bash.txt&nbsp; //shell特殊字符"&gt;"和"&gt;&gt;"，把说明文件的内容输出成纯文本文件时，控制字符会变成乱码，col指令则能有效滤除这些控制字符。<br />
# ls -l | grep "^d"&nbsp; 只列出目录<br />
# ls -l* | grep "^-" | wc -l<br />
<br />
<span style="color: #008000">第7节 命令替换</span><br />
# wall message&nbsp; 通知所有用户 message<br />
# wall ~date~&nbsp; 通知所有用户命令的执行结果<br />
# ls &gt; cmd.txt&nbsp; 把命令执行的结果输入到文件中<br />
# ls &gt;&gt; cmd.txt&nbsp; 把命令执行结果输入到文件中两遍<br />
# lsss 2&gt; cmd.txt&nbsp; 错误输出重定向<br />
# wall &lt; aa.txt&nbsp; 输入重定向.把文件内容广播给所有用户<br />
<br />
</p>
<img src ="http://www.blogjava.net/tfzhu/aggbug/311355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-01-30 23:53 <a href="http://www.blogjava.net/tfzhu/archive/2010/01/30/311355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>