转换(0):常用命令
用惯了图形,傻瓜化的win,对命令行是不是有点讨厌,心下惴惴?没关系,用长了比win还要好用。特别是你用linux做服务器,而你又是一个后台程序员的话,恭喜你,终于碰到了最好的工具。
20%的功能满足80%的应用。linux下的命令很多,没有必要一上来像背英语单词一样去背。 用的时候查一下,比背记得牢靠多了。不过前提条件是:你得熟悉一些常用的,还有怎么去查的办法。
man:
linux下的msdn。不过都是英文的。虽说上边的英文不是很复杂,但是有些读起来还是有点困难。实在看不懂,去网上查查看吧。
例子:
man sigprocmask
man sigwaitinfo 2
useradd:
添加用户
例子:
useradd gongwb
接着设置密码:
passwd gongwb
刚刚开始干linux,小心用root用户。切记。
top:
哪些进程在跑? 特别是耗费高的?
例子:
top
显示我的进程:
top gongwb
这个相当于win的进程管理器了。等出现了界面,按一下 k(小写) 键试试?可以输入进程号码把指定的进程杀掉。
kill
杀进程
kill 进程号
绝杀
kill -9 进程号
ps
显示进程
ps -ef:显示所有进程
ps -ef | grep abs :显示进程名字中有abs的进程。
关于grep还有很多东西。感兴趣的看看资料有详细的介绍。不过,只要记住这个东西可以显示文章中查找命中的行
tail
tail -f 文件名称
可以动态显示文件末尾的内容。 这样,你写入文件的内容,可以动态显示到屏幕上来了。 我们一般都是用客户端登录linux的。而在linux的printf 默认向这个客户端界面输出内容。一旦这个客户端关闭,printf的内容你就看不到了。你可以把需要知道的程序信息重定向到文件中,或者自己写个类,记录日志。我们采用后者居多。 反正都要用到这个命令。
gdb
b 文件名:行号 设置断点
b 类名:函数名 设置断点
CONDITION 断点号 条件 这就相当于VC里边的高级断点了
p 变量 相当于VC里边下边显示的变量的值
x/个数 地址 显示内存
s 进入函数,VC里边的F11
n 跳过,VC里边的F10
gdb 里边没有发现运行到指定行行,或者跳过中间的代码、从指定行开始运行的命令。 需要注意,直接回车是运行上一条命令。
不能不说的VIM:
他的名声是如此的响亮,以至于一个说明都有好几十页.我倒觉得,没有必要为了用VIM而用VIM,我们只不过是要完成我们想要完成的工作。我是不太适应他的状态转换。不过,真是佩服前辈的牛人们,他们在一个纯粹的字符界面上,省略了菜单,并没有省略功能。而且,如果你用的熟练的话,快捷键总比win下边的鼠标点的来的快。如果你实在在刚开始的时候玩不转他,不妨用ultraEdit,SFTP方式直接连上服务器,直接编辑吧。 后边再仔细讲讲。
我觉得需要提醒的是: 没有必要拔高VIM的能力,他的目标就是为了文本编辑,而且就是字符界面下的文本编辑。编写程序的话,工程管理方便的话,肯定赶不上VC+番茄。他本来就是先天不足。有太多的人对他像神一般的崇拜。好像不用VIM就不是用LInux一样。没有必要。改动小的可以用它。大的工程,特别是刚开始的,用别的东西变好,再传上去吧。 VC没有SFTP,FTP的功能,eclipse有了插件可以支持FTP,不过没有发现他的SFTP插件。我们一般都在使用UE。 文本编辑,没有提示,得适应适应。
查VIM的话,随便一搜都能搜出一大批来。csdn上也有编辑好的。 自己去看看把!
~表示自己的主目录。 回主目录可以用cd ~.
tab键可以用于自动填充命令。挺好使。
上下键,可以上翻下翻历史命令。
命令太多,也就说这几个。有了这几个,起码不会让人以为你对命令一无所知,少点露怯。嘻嘻。