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 以二进制的方式读取档案内容!