Mysql
安装mysql
sudo apt-get install mysql-server
开启和停止mysql服务
sudo start mysql
sudo stop mysql
进入mysql-root
mysql -u root -p
-h 127.0.0.1
查看IP地址
ifconfig
-------------------------------邪恶的分割线---------------------------------
openssh
安装openssh
sudo apt-get install openssh-server
开启ssh服务
ps -e | grep ssh
配置ssh的ssh-server
/ect/ssh/sshd_config
安装shell的上传和下载文件
sudo apt-get install lrzsz
ps: rz 指的是上传文件到服务器中,sz是从服务器中下载文件。
JDK安装
安装jdk
sudo apt-get install openjdk-7-jdk
PS:安装到的目录是/usr/lib/jvm
PPS:可以通过update-alternatives选择系统中使用的java
详细url:http://www.cnblogs.com/yondy/archive/2013/01/02/2842171.html
遇到的问题的解决:
我使用的是mysql 5.5.31版本,
开启mysql的远程连接授权失败:
#MySQL -h 127.0.0.1 -u root
mysql>
mysql>use mysql;
mysql>select 'host' from user where user='root'; #查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
mysql>update user set host = '%' where user ='root';
#修改host值(以通配符%的内容增加主机/IP地址,当然也可以直接增加某个特定IP地址,如果执行update语句时出现ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 错误,需要select host from user where user = 'root';
查看一下host是否已经有了%这个值,如果有了直接执行下面的flush privileges;即可)
mysql>flush privileges;
mysql>select host,user from user where user='root';
mysql>quit
如果还是不行的话:
2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
为mysql创建一个远程连接用户:
grant all privileges on *.* to remoteuser@remoteIPAddr identified by 'password'; (remoteIPAddr是指远程客服端ip)
例如:grant all privileges on *.* to myuser@192.168.0.10 identified by 'shihuan';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.0.10的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.0.10' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
我的mysql.user里root用户的host果然是localhost,先用改表法给localhost改成“%”,还是不行,仍然报1130的错误,又按“从任何主机连接到mysql服务器”方法授权,还是报一样的错,最后给自己的ip授权之后,终于登录上了。
最后需要在配置文件my.cnf(位置:/etc/mysql)
因为:新版本的mysql默认不允许远程其他工具连接
需要修改成:
bind-address=0.0.0.0
ps:需要切换到超级管理权限的才可以进去修改,不然只读权限。。。
---------------------------------------邪恶的分割线-----------------------------------------------
JETTY安装
安装jetty
sudo apt-get install jetty
配置jetty(配置文件存放在 /etc/default/里面)
NO_START=0
JDK_DIRS="/usr/lib/jvm/default-java /usr/lib/jvm/java-7-openjdk-i386"
JETTY_HOST=0.0.0.0
开启jetty 服务
sudo service jetty start
关闭jetty服务
sudo service jetty stop
---------------------------------------邪恶的分割线-----------------------------------------------
MAVEN安装
安装 maven
apt-get install maven
---------------------------------------邪恶的分割线-----------------------------------------------
安装svn
apt-get install subversion
1.建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)
mkdir –p /opt/svndata/repos |
2. 建立svn版本库(与上面目录对应)
svnadmin create /opt/svndata/repos |
执行此命令后svn自动在repos目录下添加必须的配置文件.
注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.
此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。 3.修改版本库配置文件
3.配置svn基本信息
---------------------------------------邪恶的分割线-----------------------------------------------
nginx
sudo apt-get install nginx
---------------------------------------邪恶的分割线-----------------------------------------------
nodejs
sudo apt-get install nodejs
安装源码文件
下载编译好的文件
解压文件 tar -zxvf FileName.tat.gz
配置环境变量
vim /ect/profile
export NODE_HOME=/alidata/node-v0.10.19-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
source /etc/profile 更新环境变量
npm
---------------------------------------邪恶的分割线-----------------------------------------------
观看进程
ps -ef | grep svnserve
观看网络连接情况
netstat -ntlp
netstat -ano | grep "443" // 具体查看443端口被哪些进程占用了
netstat -ano | find "443" // for window
---------------------------------------邪恶的分割线-----------------------------------------------
安装 apache2
apt-get install apache2
开启服务
apachectl start
---------------------------------------邪恶的分割线-----------------------------------------------
关于linux系统中的文件的安装
tar.bz2的解压:
tar -jxvf FileName.tar.bz2
然后安装:
cd FileName
./configure
make
make install
rpm 包的安装:
rpm -ivh FileName.rpm
.tar.gz 的解压:
tar -zxvf FileName.tat.gz
---------------------------------------邪恶的分割线-----------------------------------------------
sublime text2
安装
sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text-2
然后就OK 了,可以使用sublime-text2了。
PS: 在terminal中,直接sublime-text 文件名,就可以打开文件了。
---------------------------------------邪恶的分割线-----------------------------------------------
linux和window查看IP
window: ipconfig
linux: ifconfig
---------------------------------------邪恶的分割线-----------------------------------------------
安装G++
apt-get install g++(ubuntu/debain)
主要是用来编译node.js的。
安装 curl
apt-get install curl :
安装 libssl-dev
apt-get install libssl-dev:
---------------------------------------邪恶的分割线-----------------------------------------------
安装程序
apt-get install xxx
apt-get remove xxx
删除文件夹、文件
例子:将目录A重命名为B
mv A B
例子:将/a目录移动到/b下,并重命名为c
mv /a /b/c
---------------------------------------邪恶的分割线-----------------------------------------------
解压缩文件
压缩文件
tar zcvf 生成的文件名(需要.tar.gz) 目标文件名
解压文件
tar zxvf 目标文件名
---------------------------------------邪恶的分割线-----------------------------------------------
复制文件(夹)
scp -r 目标文件(夹) uer@ip:复制到的目录地址
---------------------------------------邪恶的分割线-----------------------------------------------
查看应用进程数
查看某一个应用是否启动着的,可以通过查看这个应用的进程是否存在
ps -ef | grep 进程名称
---------------------------------------邪恶的分割线-----------------------------------------------
杀死某一个进程
kill 进程数
---------------------------------------邪恶的分割线-----------------------------------------------
查看某一个端口下面的所跑的应用
netstat -antp | grep 端口号
---------------------------------------邪恶的分割线-----------------------------------------------
查看所有打开某一个端口的进程
lsof -i :端口号
---------------------------------------邪恶的分割线-----------------------------------------------
查看所在目录下各个文件夹所占空间大小
du -sh *
---------------------------------------邪恶的分割线-----------------------------------------------
查看硬盘使用情况
df -h