<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lunatic FLINUX</title>
	<atom:link href="http://www.yypark.net/blog/index.php/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yypark.net/blog</link>
	<description>In The House</description>
	<lastBuildDate>Thu, 05 Aug 2010 14:59:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Linux 常用命令使用方法</title>
		<link>http://www.yypark.net/blog/index.php/2010/03/28/42/</link>
		<comments>http://www.yypark.net/blog/index.php/2010/03/28/42/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 14:08:36 +0000</pubDate>
		<dc:creator>Parker</dc:creator>
				<category><![CDATA[LINUX]]></category>

		<guid isPermaLink="false">http://www.yypark.net/blog/?p=42</guid>
		<description><![CDATA[1.# 表示权限用户(如:root),$ 表示普通用户 开机提示:Login:输入用户名 password:输入口令   用户是系统注册用户成功登陆后，可以进入相应的用户环境. 退出当前shell,输入:exit 2.useradd netseek 添加一个netseek用户 passwd netseek  给netseek这个用户设置密码. (/etc/passwd /etc/group) userdel netseek 删除账号 userdel -r netseek 删除账号连同自家目录. [更详细的操作请参阅man page,和账号管理篇] 3.查看命令 ls -l                显示文件列表 ls -al        -a 显示所有档案及目录 (ls内定将档案名或目录名称开头为&#8221;.&#8221;的视为隐藏档，不会列出) ls -al &#124;grep &#8216;^d&#8217;   显示目录 ls -al &#124;grep &#8216;^[^d]&#8216; 在一个目录中查询不包含目录的所有文件 ls -sh        (man ls 查看man帮助.) linux几种文件类型: d    表示此文件是一个目录 -    表示此文件是一 个普通文件 b    表示此文件是一个特殊的块设备I/O文件 c    表示此文件是一个特殊的字符设备I/O文件 l    表 示此文件是一个连接文件。在其文件名称后紧跟与它连接的文件路径及名称 file 命令通过探测文件内容判断文件类型 4. [...]]]></description>
			<content:encoded><![CDATA[<p>1.# 表示权限用户(如:root),$ 表示普通用户<br />
开机提示:Login:输入用户名<br />
password:输入口令    用户是系统注册用户成功登陆后，可以进入相应的用户环境.<br />
退出当前shell,输入:exit</p>
<p>2.useradd  netseek 添加一个netseek用户<br />
passwd netseek  给netseek这个用户设置密码.<br />
(/etc/passwd  /etc/group)<br />
userdel netseek 删除账号<br />
userdel -r netseek  删除账号连同自家目录.<br />
[更详细的操作请参阅man page,和账号管理篇]<span id="more-42"></span></p>
<p>3.查看命令<br />
ls  -l                显示文件列表<br />
ls -al        -a 显示所有档案及目录  (ls内定将档案名或目录名称开头为&#8221;.&#8221;的视为隐藏档，不会列出)<br />
ls -al |grep &#8216;^d&#8217;   显示目录<br />
ls  -al |grep &#8216;^[^d]&#8216; 在一个目录中查询不包含目录的所有文件<br />
ls -sh        (man ls  查看man帮助.)</p>
<p>linux几种文件类型:<br />
d    表示此文件是一个目录<br />
-    表示此文件是一 个普通文件<br />
b    表示此文件是一个特殊的块设备I/O文件<br />
c    表示此文件是一个特殊的字符设备I/O文件<br />
l    表 示此文件是一个连接文件。在其文件名称后紧跟与它连接的文件路径及名称</p>
<p>file 命令通过探测文件内容判断文件类型</p>
<p>4. 建立文件和目录<br />
touch 1.txt<br />
cat &gt; 2.txt  (用定向符创建文件，填写内容后，按ctrl+d保存内容)<br />
mkdir mywork 建立mywork这个目录</p>
<p>5.拷贝文 件或目录<br />
cp filename1 filename2<br />
cp -r dir1 dir2 复制目录<br />
cp -rf  参数f是删除已经存在的目标文件而不提示<br />
cp  -i  参数i和f相反，在覆盖目标文件之前将给出提示要求用户确认，回答y时目标文件将被覆盖，是交互式拷贝.</p>
<p>6.删除文件和目录(删 除文件或目录都可以用rm搞定)<br />
rm 1.c //将1.c这个文件删除<br />
rm -rf (强制删除文件或目录,删除时不提示.)</p>
<p>7. 移走目录或者改文件名<br />
mv [opitons] 源文件或目录   目标文件或目录<br />
[options]主要参数<br />
-i: 交互方式操作，如果mv操作将导致对已存在的目标文件的覆盖，此时系统询问是否重写，要求用户回答“y”或“n”，<br />
这样可以避免误覆盖文件.<br />
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示，指定此参数后i参数将不再起作用。<br />
mv  hello ../ 将hello目录或者文件移动上一级.</p>
<p>8.alias 别名<br />
alias dir=&#8217;ls  -l&#8217;   输入dir，其实就相当于执行了ls -l</p>
<p>9.权限的控制(rwx 421)<br />
chmod +x  hello.sh 赋于可执行权限.<br />
(详细介绍一下权限的控制)<br />
chmod 命令 权限修改 用法：chmod 一位8进制数  filename (rwx 421)<br />
eg: chmod u+x filenmame      只想给自己运行，别人只能读<br />
chown  netseek.netseek mydir  改变用户属组</p>
<p>u：表示文件所有者<br />
g：表示同组用户<br />
o： 表示其它用户<br />
a：表示所有用户<br />
opt则是代表操作，可以为：<br />
+：添加某个权限<br />
-：取消 某个权限<br />
=：赋予给定的权限，并取消原有的权限<br />
而mode则代表权限：<br />
r：可读 4<br />
w： 可写 2<br />
x：可执行 1</p>
<p>10.pwd 显示当前目录完整路径和改变目录<br />
cd netseek  进入netseek这个目录<br />
cd 退出当前目录<br />
cd ../ 进入上一级目录.<br />
cd &#8211; 返回上一次目录<br />
cd  ~ 返回主目录</p>
<p>11. cat,more,less 命令<br />
将某个文件的内容显示出来，两个命令不同的是:cat  把文件内容一直打印出来，而more则分展显示.<br />
less 可以上下翻滚查看内容.<br />
cat &gt; 1.txt  可以填写或者复制内容,按ctrl+d保存<br />
cat 1.c<br />
more 1.c<br />
head -n filename  显示第N行的内容<br />
tail -n filename 显示后N行的内容<br />
tail -n 20 /var/log/message  显示最新的20行日志</p>
<p>12.设置linux时间和日期<br />
date 命令(&#8220;date MMDDhhmmYYYY.ss&#8221;)<br />
2006 年7月24日12:37 ,30秒<br />
date 072412372006.30<br />
date -s 20:30:30  #设置系统时间为20: 30:30<br />
date -s 2006-7-24 #设置系统时期为2006-7-24<br />
clock -r  #对系统Bios中读取时间参数<br />
clock -w #将系统时间(如由date设置的时间)写入Bios</p>
<p>13.查看找文件 (find,grep,awk更多的请参照man page或shell编程专题讲解)<br />
几种介绍:<br />
find 路径  -name  文件名<br />
find /etc -name named.conf<br />
locate  通过文件名搜索文件的工具(要先通过updatedb建立索引数据库)<br />
localte named.conf<br />
whereis  是寻找二进制文件，同时也会找到其帮助文件<br />
which 和where 相似，只是我们所设置的环境变量中设置好的路径中寻找；比如；</p>
<p>14. 查杀进程<br />
ps aux<br />
ps -ef |grep<br />
kill -9<br />
看看哪个进程占用的内存最大<br />
ps  -aux|sort +5n</p>
<p>将程序放在前后台执行<br />
cp file1 file2 &amp;<br />
&amp;与 ctrl+z 你可以使用&amp;或ctrl+z来将命令放在后台执行.<br />
fg 是将放在后台执行的程序再放回前台.<br />
jobs</p>
<p>15.dd 命令备份<br />
dd if=&#8221;input_file&#8221; of=&#8221;out_file&#8221; bs=&#8221;block_size&#8221;  count=&#8221;number&#8221;<br />
参数:<br />
if:就是input file可以是设备<br />
of:就是output  file也可以是设备<br />
bs:规划的一个block的大小，如果没有设定时，预设是512bytes<br />
count:多少个bs的意 思.</p>
<p>dd if=/etc/password of=/tmp/passwd.bak 备份</p>
<p>16.mount  加载一个硬件设备<br />
用法:mount [参数] 要加载的设备 载入点<br />
eg: mount /dev/cdrom<br />
cd  /mnt/cdrom //进入光盘目录<br />
u盘:<br />
mkdir /mnt/usb；（注：创建挂载目录）<br />
mount /mnt/sda1 /mnt/usb；(注：挂载U盘)<br />
现在就可以使用U盘了，在/mnt/usb目录下的内容就是U盘里的内容了；<br />
使用完后，用以下命令卸载U盘即可。<br />
umount /mnt/usb<br />
mount     列出系统所有的分区<br />
mount -t iso9660  /dev/cdrom /mnt/cdrom   挂载光盘<br />
mount -t vfat /dev/fd0  /mnt/floppy       挂载软盘<br />
mount -t vfat -o iocharset=utf8,umask=000  /dev/hda2 /mnt/hda2   挂载fat32分区<br />
mount -t ntfs -o  nls=utf8,umask=000 /dev/hda3 /mnt/hda3         挂载ntfs分区<br />
Linux-NTFS  Project: <a id="url_1" onclick="return checkUrl(this)" href="http://linux-ntfs.sourceforge.net/" target="_blank">http://linux-ntfs.sourceforge.net/</a><br />
umount /mnt/hda3 缷载<br />
注:挂载设备前，请先fdisk -l 看一下.</p>
<p>17.su在不退出登陆的情况 下，切换到另一个身份<br />
用法: su -l 用户名(如果用户名缺省,则切换到root状态)<br />
eg:su -l  netseek (切换到netseek这个用户，将提示输入密码),加上-表示切换到用户的环境变量.</p>
<p>sudo  利用他可以执行root执行的权限</p>
<p>18.whoami,id,w,lastlog,users,groups<br />
w       查看用户登陆信息<br />
who     查看当前登陆用户<br />
last    最近一个月用户登陆情况<br />
lastlog 检查某特定用户上次登录的时间，并格式化输出上次登录日志/var/log/lastlog的内容<br />
whoami  确认自己身份.<br />
id      打印出自己的UID以及GID.(UID:用户身份唯一标识.GID:用户组身份唯一标识.每一个用户只能有一个唯一的UID和 GID.)<br />
users<br />
groups  用户所归属的用户组查询；<br />
finger -l netseek  root<br />
finger -s 或者直接finger<br />
可以让使用者查询一些其他使用者的资料<br />
eg: finger  //查看所用用户的使用资料<br />
finger root //查看root的资料</p>
<p>19.用户用过的命令和执行历史执行 的命令<br />
history 显示用户过去命用的命令<br />
!!执行最近一次的命令</p>
<p>20.uname  查看linux系统信息<br />
参数:-a 所有信息 -r 版本号 -n 主机名</p>
<p>21.建立软连接<br />
ln  [-sf] source target<br />
ln souce-file hard-link<br />
ln -sf  source-file soft-link<br />
s表示软连接,f表示，若有同名文件在，则将它覆盖过去.<br />
注：硬链接不能为目录创建，只有文件才能创建硬链接。</p>
<p>22.查看目录<br />
du -sh   目录或者文件<br />
du  -m    du系统默认输出是以KB,以参数-m表示以MB显示.<br />
cat /etc/fstab   查看分区列表<br />
fdisk -l<br />
df -h<br />
df -ah</p>
<p>23.查看linux系统占用的资源 (top,free,uptime)<br />
top   查看后台程序，监控系统性能<br />
top -d 2 每两秒列新一次<br />
top -d -2 -p3690 查看某个PID<br />
top -b -n 2 &gt;/tmp/top.txt  将top的信息进行2次，然后将结果输出到/tmp/top.txt</p>
<p>free -m 查看系统内存使用情况</p>
<p>uptime  显示目前系统开机时间(查看开机多久，多少人登陆，过去1,5,15分钟系统的负载)</p>
<p>24.文件比软件:<br />
cmp  cmp（“compare”的缩写）命令用来简要指出两个文件是否存在差异，它的使用权限是所有用户<br />
diff  diff命令用于两个文件之间的比较，并指出两者的不同，它的使用权限是所有用户</p>
<p>25.远程操作与文件传输<br />
ssh <a href="mailto:user@remote.mach">user@remote.mach</a>ine<br />
scp <a href="mailto:user@remote.mach">user@remote.mach</a>ine:/remote/path  /local/path<br />
scp /local/path <a href="mailto:user@remote.mach">user@remote.mach</a>ine:/remote/path</p>
<p>26. 编译c/c++文件<br />
gcc<br />
gcc -v 查看GCC版本<br />
gcc -o test test.c  2&gt;errfile 编译test.c时若有错误信息，则将错误信息重定向到errfile</p>
<p>27.chattr +i  filename 禁止删除，chattr -i filename 取消禁止<br />
lsattr 查看隐藏档属性</p>
<p>28. 自动化执行<br />
at 执行一次<br />
crontab 定时循环执行程序<br />
crontab 介绍<br />
1  以root登录<br />
2 # crontab -e<br />
3 加入一行<br />
1 */12 * * *  /usr/sbin/ntpdate pool.ntp.org<br />
分钟　（0-59）<br />
小時　（0-23）<br />
日  期　（1-31）<br />
月份　（1-12）<br />
星期　（0-6）//0代表星期天</p>
<p>29.关机和重启:<br />
shutwond [-t 秒数] [-rkhncff] 时间 [警告信息]<br />
-t  秒数:设置在切换至不同的runlevel之前，警告和删除两信号之彰间的延迟时间(秒)<br />
-k  发出警告信息，但不是真的要shutdown<br />
-r shutdown这后重新开机<br />
-h shutdown这后开机<br />
-n 不经过init,由shutdown命令本身来做开机工作(不建议你使用)<br />
-f 重新开机时，跳过fsck指令，不检查文件系统.<br />
-F 重新开机时，强迫做fsck检查.<br />
-c 将已经正在shutdown的动作取消<br />
shutdown -h now  立刻关机，其中now相当于时间为0,halt,poweroff也可以关机,或者直接init 0<br />
shutdown -h  20:30  系统将在今晚的8:30关机<br />
shutdown -h +10    系统再过十分钟后自动关机.<br />
shutdown -t3 -r now  立刻重新开机，但在警告和删除processes这间，<br />
shutdown -k  now  &#8217;Hey! Go away! now&#8230;&#8217; 发出警告信息，但没有真的关机.</p>
<p>reboot:<br />
shutdown -r now 几乎与reboot相同，不关建议用reboot执行如下:<br />
shutdown -r +30 &#8216;The  system wiil reboot&#8217;<br />
shutdown -r +10 &#8216;Hey!Go away!&#8217;  10分钟后系统重启.<br />
#sync; sync; sync; reboot   注：sync将数据同步写入硬盘<br />
halt命令相当于shutdown -h  now ，表示立刻关机。<br />
reboot命令相当于shutown -r now ，表示立刻重起。</p>
<p>30.如何改变启动模式 运行级别<br />
vi /etc/inittab<br />
将5改成3，启动后就可以变成字符模式。<br />
startx 或者  init 5 就可以进入图形化界面.<br />
runlevel 显示当前运行级别</p>
<p>如何切换至单用户模式<br />
利用 telinit或init(其实telinit只是一个synbol link to init)<br />
telinit 1 或者 init S  即可，当然telinit S也是可以的.</p>
<p>如何使ctrl+alt+del 三键失效的方法<br />
#vi  /etc/inittab<br />
在ca::ctrlaltdel:/sbin/shutdonw -t3 -r now之前加上注释#<br />
然 后执行#telinit q ,参数q是要telinit重新检查一次/etc/inittab</p>
<p>31.TAB  巧用tab键，当你不知 道文件或命令的全名是请连续按两下tab键.</p>
<p>32.clear 清屏</p>
<p>33.dmesg |more  显示开机信息(查看系统启动时硬件信息)</p>
<p>34.改变程序执行的优秀级<br />
nice    设置优先权 nice -n  -5 vi &amp; 用root给一个nice值为-5,用于执行vi<br />
renice  调整已存在优先权</p>
<p>35.模块相 关的命令<br />
lsmod 显示已经载入系统的模块<br />
depmod 分析可载入系统的相依性<br />
modinfo  显示kernel模块的信息<br />
insmod  载入模块<br />
modprobe 自动处理可载入模块<br />
rmmod    删除模块</p>
<p>36.chkconfig &#8211;list  显示各种服务的状态，利用chkconfig可以轻松管理init脚本.</p>
<p>37.linux的几种解压缩命令<br />
compress aaa  将aaa文件压缩成为aaa.Z<br />
compress -d aaa.z 将aaa.z文件压缩成aaa</p>
<p>gzip aaa 压缩命令<br />
gzip -d aaa.gz  解压命令</p>
<p>bzip2 -z  filename 压缩,同上加-d参数解压<br />
bzcat filename.bz 查看压缩文件内容</p>
<p>tar  czvf aaa.tar.gz aaa 将目录aaa压缩成aaa.tar.gz<br />
tar -N &#8217;2007/03/01&#8242; -zcvf  home.tar.gz /home 在/home当中,比2007/03/01新的文件才备份.<br />
tar &#8211;exclude  /home/cao -zxvf myfile.tar.gz /home/* /etc 要备份/home,/etc，但不要/home/cao<br />
cd /tmp; tar -cvf -/etc | tar -xvf &#8211; 将/etc/打包后直接解开/tmp底下，而不产生文件.<br />
tar zxvf aaa.tar.gz 解压缩命令.<br />
tar jxvf aaa.tar.bz2 解压命令<br />
tar  zxvf aaa.tar.gz -C /var/www 将aaa.tar.gz解压到/var/www目录下<br />
cpio -covB  &gt; [file|device] 备份<br />
cpio -icduv &lt; [file|device] 还原</p>
<p>38. 网络命令<br />
ifconfig 显示或设置网络设备,可以查看当前ip,类似于windows里的ipconfig<br />
service network restart(/etc/rc.d/init.d/network restart) 重启网卡<br />
ifdown eth0 关闭网卡<br />
ifup eth0 开启网卡<br />
route -n 查看路由表<br />
route  add -net 192.168.20.1 netmask 255.255.255.0 dev eth0</p>
<p>netstat 查看网络连接情况<br />
netstat -i 显示网卡运行情况<br />
netstat -r 查看主机的路由列表</p>
<p>traceroute</p>
<p>hostname 显示主机名<br />
hostname -i  显示当前主机名的IP.</p>
<p>39.系统集成管理菜单.<br />
setup   系统服务管理命令<br />
ntsysv  设置系统服务</p>
<p>40.fdisk /mbr 删除GRUB</p>
<p>41.数据库启动<br />
启动 mysql：<br />
service mysqld start(/etc/rc.d/init.d/mysqld start)<br />
mysql  -uroot -p 输入密码即可操作mysql数据库.</p>
<p>启动Oracle<br />
su &#8211; oracle<br />
$lsnrctl  stop<br />
$lsnrctl start<br />
sqlplus /nolog<br />
conn /as sysdba(connected)<br />
startup</p>
<p>42. 安装软件包<br />
rpm包安装:<br />
rpm -ivh xxx.rpm         安装rpm包<br />
rpm -qa &#8211;last |  less    根据安装日期显示已经安装的包<br />
rpm -qa |grep mysql -i    查询系统是否安装mysql包(-i,忽略大小写)<br />
rpm -e                   删除安装的软件包<br />
rpm -e  mysql* &#8211;nodpes   强制删除相关的软件包<br />
rpm &#8211;test               测试安装<br />
rpm  -qi                  查询mysql套件的说明资料<br />
rpm -qpl xxx.rpm          查看rpm包内含的内容.<br />
rpm -qc[d]               设定档与说明档<br />
rpm  -Uvh                 升级安装<br />
rpmbuild &#8211;bb SPECS/xxx.spec  重新装将xxx.spec编译成rpm包.<br />
rpmbuild &#8211;rebuild packagename.src.rpm  重新把.src.rpm编译成rpm包.</p>
<p>源码编译安装(经典)<br />
./configure              检查系统信息 (./configure &#8211;help | more 帮助信息，可以看到相关的参数设定)<br />
make clean                清除之前留下的文件<br />
make                     编译<br />
make install             安装<br />
注: 源码包安装，一般先将文件解压，安装过程大致上面几步，具体说明一般见解压后目录里的(INSTALL,READEME说明.)</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.yypark.net/blog/index.php/2010/03/28/42/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

