- 经验
- 218
- 分贝
- 0
- 家园分
- 311
- 在线时间:
- 16 小时
- 最后登录:
- 2013-5-8
- 帖子:
- 27
- 精华:
- 1
- 注册时间:
- 2009-4-23
- UID:
- 367587
注册:2009-4-23
|
发表于 2009-12-9 10:12:28
|显示全部楼层
注:部分摘自http://blog.c114.net/html/43/49443-45912.html
将会根据自己需要持续更新中。。。。。
man:
阅读参考手册of~
题外话:HX说这是linux最最难学的命令,因为man你学好了,就没有什么命令能难倒你了,=.=无敌了
man可以查的不仅仅是命令额(当然,因为man是无敌的嘛/ch)
最常用参数:
man 阿拉伯数字
阿拉伯数字1: 可实行程序(一般为用户安装的程序,如果提供了manpages的话)和shell命令
阿拉伯数字2: 系统调用(例如 open调用,socket调用,chmod调用 等等等等),先装manpages-dev先
阿拉伯数字3: 库函数调用(例如 man 3 printf),先装manpages-dev先
…….
当你实行man ls 时, 和 man 1 ls结果是一样的,因为ls在man手册中只有一个入口
当你想看chmod调用的手册页时,就要特别指定 man 2 chmod了~~因为chmod不止有一个入口
在man的时候,可以通过j,k上下移动(和vi中类似),可以通过/查询,通过n,N查找下个,上个匹配(和vi类似)
q退出(也和vi类似….)
比较有意思的一点:
由于man 本身是个命令,所以,连man都是可以man的 =.=
ps,top:
列出当前命令的实行状态,ps为静态,top为动态(top时’q'退出)
ps:这个命令本人更常用些,推荐给你看看=.=
最常用参数(ps多用参数集合,而不是单个参数,并且配合grep使用)
-ef —-以标准语法列出当前所有进程状态,例如ps -ef | grep eva #列出eva的进程状态
aux —-以BSD语法列出………………………………..
-ejH —-列出进程树
-eLf —-同时列出线程状态
sh:
在终端说明实行
类似于’./’的形式,但PT给了不同点: ‘./’仅仅对当前目录下有实行权限的程序才有效,’sh’则不管这套
想想也是哈, ‘./’仅仅是给出了一个文件的路径(在当前目录下)而已, 但这个文件能不能实行就不好说了
所以用sh总是正确的
tar:
打包/解包
这个tar不多说了吧..到处都是tar.gz,tar.bz2的东东
和ps命令一样,tar一般不用单个参数,而是多个参数的组合,记住参数x是解压(extract),c是创建包(creat)即可
最常用参数:
-xvf —-详细列出解包的步骤
-cvf —-详细列出打包的步骤
-j —-用来说明这是个tar.bz2包,例如tar -xjvf myfile.tar.bz2
-t —-列出包中的文件列表
—–打包时常追加的参数:
-r —-追加到压缩包中
-u —-只把比包中更新的文件追加进去
-h —-不把符号链接添加到包中,而是添加此符号链接指向的文件
附加说明:tar是个太强大的东东,常用的操作也就是打包解包,高级功能还是参阅man =.=
apt-get: (只对ubuntu)
debian系系统的App包管理程序(其图形化前端就是大名鼎鼎的新立得了),会自动帮你搞定依赖关系
最常用参数:
update —-与你的App源(在/etc/apt/sources.list中列出)更新App包列表,换源后需要实行
upgrade —-根据update得到的源App库与本地已经安装的对比,(如果需要升级就)全部升级
install —-安装App包(可以使用tab补全App包的名字,比较方便)
remove —-卸载App包
purge —-卸载App包,同时删除该App的配置文件
source —-从源里下载App包的源码到当前目录(实行此命令的目录)并解压(除非指定–download-only参数)
该地址由/etc/apt/sources.list中的 deb-src 行指定
check —-用来(自动)修复(已装)App包之间的依赖关系
clean —-清除/var/cache/apt/archives/包括其子目录partial/下的所有App包缓存
autoclean —-比clean常用,我的理解是删除低版本的缓存而保留高版本的(或者包括非当前源里的App包?)
|
|