Linux学习摸索

我对linux的学习是直接做task开始的,所以这篇blog也是跟踪我的学习情况展开的。

我使用的系统是ubuntu, 安装使用程序简单的命令:

apt-get:

apt-cache search package 搜索包 
apt-cache show package 获取包的相关信息,如说明、大小、版本等 
sudo apt-get install package 安装包 
sudo apt-get install package - - reinstall 重新安装包 
sudo apt-get -f install 强制安装?#"-f = --fix-missing"当是修复安装吧... 
sudo apt-get remove package 删除包 
sudo apt-get remove package - - purge 删除包,包括删除配置文件等 
sudo apt-get update 更新源 
sudo apt-get upgrade 更新已安装的包 
sudo apt-get dist-upgrade 升级系统 
sudo apt-get dselect-upgrade 使用 dselect 升级 
apt-cache depends package 了解使用依赖 
apt-cache rdepends package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧... 
sudo apt-get build-dep package 安装相关的编译环境 
apt-get source package 下载该包的源代码 
sudo apt-get clean && sudo apt-get autoclean 清理下载文件的存档 && 只清理无用的包 
sudo apt-get check 检查是否有损坏的依赖 

MySql的重装:

首先,我需要在系统中安装mysql,

删除 mysql

sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common //这个很重要
上面的其实有一些是多余的。

清理残留数据

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

安装 mysql

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install php5-mysql 
// 安装php5-mysql 是将php和mysql连接起来
一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:
sudo netstat -tap | grep mysql

当您运行该命令时,您可以看到类似下面的行:

tcp 0 0 localhost.localdomain:mysql *:* LISTEN -

如果服务器不能正常运行,您可以通过下列命令启动它:

sudo /etc/init.d/mysql restart

进入mysql

$mysql -uroot -p 管理员密码

配置mysql管理员密码:

sudo mysqladmin -u root password newpassword

用户授权

mysql> CREATE   USER  yy@localhost IDENTIFIED  BY   ' 123 ' ;


grant:

mysql> GRANT   ALL   PRIVILEGES   ON   * . *   TO   user; @ local host
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";

grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

配置远程连接:

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

flush privileges     //使修改生效

默认安装的mysql有本机绑定:

编辑 /etc/mysql/my.cnf

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1

将”bind-address = 127.0.0.1“注释
sudo /etc/init.d/mysql restart重启即可远程访问


Linux 目录结构:

 

/   根目录 
    │ 
    ├boot/      启动文件。所有与系统启动有关的文件都保存在这里 
    │    └grub/   Grub引导器相关的文件 
    │ 
    ├dev/       设备文件 
    ├proc/      内核与进程镜像 
    │ 
    ├mnt/      临时挂载 
    ├media/   挂载媒体设备 
    │ 
    ├root/      root用户的$HOME目录 
    ├home/          
    │    ├user/   普通用户的$HOME目录 
    │    └.../ 
    │ 
    ├bin/      系统程序 
    ├sbin/      管理员系统程序 
    ├lib/      系统程序库文件 
    ├etc/      系统程序和大部分应用程序的全局配置文件 
    │   ├init.d/   SystemV风格的启动脚本 
    │   ├rcX.d/   启动脚本的链接,定义运行级别 
    │   ├network/   网络配置文件 
    │   ├X11/      图形界面配置文件 
    │ 
    ├usr/       
    │   ├bin/      应用程序 
    │   ├sbin/   管理员应用程序 
    │   ├lib/      应用程序库文件 
    │   ├share/   应用程序资源文件 
    │   ├src/      应用程序源代码 
    │   ├local/       
    │   │     ├soft/      用户程序       
    │   │     └.../      通常使用单独文件夹 
    │   ├X11R6/   图形界面系统 
    │ 
    ├var/         动态数据 
    │ 
    ├temp/         临时文件 
    ├lost+found/   磁盘修复文件

Linux常用命令:
修改文件用vi,查看文件用less,修改权限用chmod,root操作用sudo等,附件中是常用的命令。






删除 mysql

sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common //这个很重要
上面的其实有一些是多余的。

清理残留数据

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

安装 mysql

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install php5-mysql 
// 安装php5-mysql 是将php和mysql连接起来
一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:
sudo netstat -tap | grep mysql

当您运行该命令时,您可以看到类似下面的行:

tcp 0 0 localhost.localdomain:mysql *:* LISTEN -

如果服务器不能正常运行,您可以通过下列命令启动它:

sudo /etc/init.d/mysql restart

进入mysql

$mysql -uroot -p 管理员密码

配置mysql管理员密码:

sudo mysqladmin -u root password newpassword

用户授权

mysql> CREATE   USER  yy@localhost IDENTIFIED  BY   ' 123 ' ;


grant:

mysql> GRANT   ALL   PRIVILEGES   ON   * . *   TO   user; @ local host
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";

grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

配置远程连接:

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
flush privileges     //使修改生效

默认安装的mysql有本机绑定:

编辑 /etc/mysql/my.cnf

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1

将”bind-address = 127.0.0.1“注释
sudo /etc/init.d/mysql restart重启即可远程访问


Linux 目录结构:

 

/   根目录 
    │ 
    ├boot/      启动文件。所有与系统启动有关的文件都保存在这里 
    │    └grub/   Grub引导器相关的文件 
    │ 
    ├dev/       设备文件 
    ├proc/      内核与进程镜像 
    │ 
    ├mnt/      临时挂载 
    ├media/   挂载媒体设备 
    │ 
    ├root/      root用户的$HOME目录 
    ├home/          
    │    ├user/   普通用户的$HOME目录 
    │    └.../ 
    │ 
    ├bin/      系统程序 
    ├sbin/      管理员系统程序 
    ├lib/      系统程序库文件 
    ├etc/      系统程序和大部分应用程序的全局配置文件 
    │   ├init.d/   SystemV风格的启动脚本 
    │   ├rcX.d/   启动脚本的链接,定义运行级别 
    │   ├network/   网络配置文件 
    │   ├X11/      图形界面配置文件 
    │ 
    ├usr/       
    │   ├bin/      应用程序 
    │   ├sbin/   管理员应用程序 
    │   ├lib/      应用程序库文件 
    │   ├share/   应用程序资源文件 
    │   ├src/      应用程序源代码 
    │   ├local/       
    │   │     ├soft/      用户程序       
    │   │     └.../      通常使用单独文件夹 
    │   ├X11R6/   图形界面系统 
    │ 
    ├var/         动态数据 
    │ 
    ├temp/         临时文件 
    ├lost+found/   磁盘修复文件

Linux常用命令: 修改文件用vi,查看文件用less,修改权限用chmod,root操作用sudo等,附件中是常用的命令。






猜你喜欢

转载自zl198751.iteye.com/blog/869175