ubuntu基本命令

1.远程连接mongo

sudo mongo 61.152.132.246:27017/database-name -u user -p pass

2.远程连接mysql

mysql -uroot -proot -h192.168.222.30

3.复制远程文件到本地

1 复制文件夹
2 scp -r user@192.168.62.10:/root/ /home/administrator/Desktop/new/
3 复制文件
4 scp user@192.168.62.10:/root/1 /home/administrator/Desktop/new/1

4.复制本地文件到远程

复制文件夹
scp -r /home/administrator/Desktop/new/ user@192.168.62.10:/root/
复制文件
scp /home/administrator/Desktop/new/1 user@192.168.62.10:/root/1

5.查看电脑位数

uname --m
x86_64: 64位
i686: 32位

6.查看系统版本

cat /etc/issue
14.04/12.04
sudo lsb_release -a 会输出更具体的信息

7.查看ip

ifconfig

8.查看所有进程

netstat -anp

9.查看适用特定端口号的进程

netstat -anp | grep 31890

输出如下:
tcp 0 0 127.0.0.1:27017 127.0.0.1:59683 ESTABLISHED 877/mongod

10.查看mysql相关的进程

ps -ef | grep mysql

11.杀死进程

sudo kill -9 877

12.查看内存的使用情况

free -m

13.查看内存以及cpu的使用情况

top

14.实时查看文件最后几行的内容

tail -f -n 10 文件目录

15.使用gii根据数据库的表自动生成相应的model

./yii gii/model --tableName=child_charge_type --modelClass=ChildChargeType

16.去掉由于php引起的命令行打出很多的Cannot adopt OID in NET-SNMP-AGENT-MIB信息

sudo php5dismod snmp

17.在其它目录运行一个命令,然后自动返回当前工作目录

avi@deb:~$ (cd /home/avi/Downloads/ && ls -l)

18.ssh连接远程主机使用指定的key文件

ssh -i id_rsa_staging user@61.152.132.234

19.supervisor的使用

//supervisor启动
sudo supervisorctl

//命令行启动某一个job
QUEUE=importData LOGGING=1 php /home/user/workspace/social-dashboard/src/backend/modules/resque/components/bin/resque

或者
QUEUE=global LOGGING=1 php /home/user/workspace/aug-marketing/src/backend/modules/resque/components/bin/resque-scheduler

QUEUE=global LOGGING=1 php /home/user/workspace/aug-marketing/src/backend/modules/resque/components/bin/resque

20.nodeppt的启动

nodeppt start -d <ppt所在文件夹目录>

21.重命名文件夹

sudo mv hopeland_V8.0/ hopeland/

22.删除文件夹以及所有子文件

sudo rm -rf 文件夹名

r:递归删除
f:强制删除
i:没删除一个文件或者进入一个子目录都进行确认
l:删除文件数超过3个或者递归删除前需要确认
d:删除空目录
v:显示删除结果

23.分析权限赋值

sudo chmod  -R 764 ×××
1.各字段含义:
  R:修改文件夹以及其子文件夹
  7:所有者权限
  6:组用户权限
  4:其他用户权限 
  ×××:目标文件
2.权限和值对应的关系
  r:读取权  4; 
 w:写入权  2; 
  x:执行权  1;
  rwx:读、写、执行
  rw-:读、写
3.数字的由来
  若要rwx:4+2+1=7; 若要rw-:4+2=6; 若要r-x:4+1=5

24.常用权限的命令

sudo chmod 777 -R xxx (更改文件夹及其子文件夹权限为777)
 sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限

25.解压缩解压缩命令说明

tar命令详解
-c: 压缩
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个

下面的参数是根据需要在压缩或解压档案时可选的:
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

  例子如下:

# tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。 
# tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 
# tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思 
# tar -xf all.tar 这条命令是解出all.tar包中所有文件,-x是解开的意思

查看
tar -tf aaa.tar.gz   在不解压的情况下查看压缩包的内容

压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成jpg.tar
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

解压
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2   //解压 tar.bz2tar –xZvf file.tar.Z //解压tar.Z

总结
1.*.tar 用 tar –xvf 解压
2.*.gz 用 gzip -d或者gunzip 解压
3.*.tar.gz和*.tgz 用 tar –xzf 解压
4.*.bz2 用 bzip2 -d或者用bunzip2 解压
5.*.tar.bz2用tar –xjf 解压
6.*.Z 用 uncompress 解压
7.*.tar.Z 用tar –xZf 解压

 

posted @ 2016-02-01 10:08  沉默的天蝎  阅读(78)  评论(0编辑  收藏  举报