ubuntu常用命令整理

https://help.ubuntu.com/11.10/serverguide 这个是官方文档,慢慢读。

首先是ssh root@ip_or_hostname 登录进入系统,密码正确就进入了

ls -a 显示所有文件,包括隐藏文件

cd ~ 切换到ubuntu当前用户的目录,如我的是/home/zj,cd /切换到硬盘根目录

echo $PATH 能显示path设置

pwd 显示当前路径

mkdir 是创建目录 ,mkdir /data是在根目录创建,mkdir data是在当前目录创建。在根目录创建的要按一下F5才能在UI中看到。在根目录的操作都需要加sudo mkdir /data来获取权限。

touch filename 创建文件

cp /etc/apt/sources.list /etc/apt/sources.list.backup复制文件。这是文件拷贝。如果是拷贝文件夹,则用:

cp -rf my my1 -r表示文件夹递归拷贝,包含了子文件夹f表示强制替换。特别注意:这时候加入my1这个文件夹已经存在了,则会把my文件夹拷贝到了my1下,而不是替换了my1的内容,事实上,生成了my1/my了。至于如何直接替换内容,我还没搞明白。

mv oldfilename newfilename 重命名文件

$ sudo mkdir -p /data/db/

$ sudo chown zj /data/db 这句话就是将该db的文件权限给了ubuntu的用户zj

ctrl + h 显示隐藏文件

sudo rm -rf /sb删除文件夹 ,rm是删除文件操作.rm -rf *能够删除所在目录下的所有文件

ctrl+z是退出,可能导致关闭当前运行的进程。所以当处于编辑状态下时,按下esc,然后打:q!退出 ,保存并退出是:wq

ubuntu还有gedit filename ,可以调出编辑器,比vi filename方便多了。

解压缩文件  tar zxf rubymine-3.2.tar.gz x-是解压缩,f-是filename的缩写,z-表示gzip方法的压缩文件 ,v-处理时输出相关信息(zxvf)

sudo apt-get install filename 是安装某软件,卸载 是sudo apt-get remove filename

在安装报错时经常会看到:sudo apt-get -f install 这是查询安装的所有依赖包。否则你想install或者reinstall都不行

sudo  aptitude install filenames 也是安装某软件,与上面apt-get的区别是这种安装方式会智能管理关联的安装包,更好用。安装: sudo apt-get install aptitude

安装 .deb sudo dpkg -i xxx.deb

dpkg -L filename 是查看文件的安装路径 ,该文件必须所通过sudo apt-get install的方式安装才可。如果是gem或者ruby setup.rb的方式安装的,都不会显示在这儿。

which mysql 查看所在路径

ln -s 源文件 目标文件 功能是为某一个文件在另外一个位置建立一个链接,windows中俗称快捷方式。源文件是可执行的真实文件,目标文件就是快捷方式

举例:sudo ln -s /usr/bin/gem1.8 /usr/bin/gem

有时候,我们需要通过编译源文件(一般是C语言写的程序)的方法安装,方法是ls后如果见到有configure文件夹,则执行

$./configure

$make

$su(这里是切换到root安装,如果密码输入错误,则更改root密码,通过$sudo passwd),$su root切换到root,$su zj切换到zj用户

$make install(需要管理员权限)

如果是要求cmake工具进行安装,则现下载并安装cmake(cmake.org),然后ls后见到cmake文件夹,执行

$cmake .

$make

$make install

netstat -antup 查看端口号和进程。netstat -atnp|grep 80

ps -ef 查看所有进程,ps -ef|grep java 查看名称带java的进程

kill PID(进程码) 杀掉某个进程 一般的用法是kill -9 pid,关闭rails方法:lsof -i:3000后,找到pid,然后kill

ifconfig 查看本机IP等

内存和CPU检测

top 动态检测

vmstat 

free -mt 以兆为单位统计内存:

                   total       used       free     shared    buffers     cached

Mem:            991        964         27          0         29        459

-/+ buffers/cache:        475        516

Swap:         1012            0       1012

Total:          2004        964       1040

主要看第二行的数据,其中516为应用程序实际能用的RAM大小,475是被程序实际用掉的,加起来正好是991.因为Linux会尽可能将未使用的RAM全部用于磁盘缓存,所以初看第一行空闲27,是很少,不必担心。

df -h 查看磁盘空间

cat /proc/version 查看版本

cat /etc/issue 查看版本

find / -name vim 查找所有名为vim的文件或文件夹 

find /etc -name vim 在/etc下查

source ~/.bash_profile 如果该文件被改了(一般是初始化文件),则通过它(也可以用.来替代source)来刷新,这样就不用注销并重新登录了。

查看文档内容

cat      由第一行开始显示档案内容 
tac    
从最后一行开始显示,可以看出 tac  cat  的倒着写! 
more  
一页一页的显示档案内容 
less  
 more  类似,但是比 more  更好的是,他可以往前翻页! 
head  
只看头几行 
tail  
只看尾巴几行  tail production.log -n 3 值显示最后3行
nl     
显示的时候,顺道输出 行号! 
od     
以二进制的方式读取档案内容!

猜你喜欢

转载自zhangjian1982.iteye.com/blog/1109270