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 解压