Linux学习总结(3)——Linux实用工具
1. Windows下同步Linux文件(Linux安装Samba和配置)
场景需求:
# install samba samba-common
# mkdir /home/用户名/share # chmod 777 /home/用户名/share
# cp /etc/samba/smb.conf /etc/samba/smb.conf_bak # vim /etc/samba/smb.conf
security = user username map = /etc/samba/smbusers
[Share] comment = Shared Folder with username and password path = /home/用户名/share available = yes browseable = yes public = yes writable = yes valid users = [访问用户名(系统的用户)] create mask = 0700 #远程创建目录、文件默认权限 directory mask = 0700 #远程访问目录权限 force user = nobody #目录所属用户 force group = nogroup #目录所属用户组
我的习惯是指给相应的权限给相应的账号,譬如我本身用的是weiyg账号,我会如下配置,这样的话,windows下新建、修改、访问的权限,都会与我weiyg的权限保持一致。这样比较方便。当然,如果本身整个系统都是一个人维护,那就没啥所谓了。
[share] path = /home/weiyg/share available = yes browseable = yes public = yes writable = yes valid users = weiyg create mask = 0764 directory mask =0777 force user =weiyg force group = weiyg
2.3 修改[global]中的workgroup = WORKGROWP ,并添加编码的设置,如下:
workgroup = WORKGROUP display charset = UTF-8 unix charset = UTF-8 dos charset = cp936
# useradd [用户名]
# smbpasswd -a [远程访问用户名]
# smbpasswd -a weiyg
# smbpasswd -x [远程访问用户名]
[访问用户名] = "network username"
# /etc/init.d/sambd start # /etc/init.d/sambd restart
1. 安装客户端(客户端不是必须的)
# /etc/init.d/ssh restart #重启
3.Linux下安装mysql
- 解压和建立软链;
- 配置文件和配置参数;
- 初始化数据库;
- 启动和关闭;
- 建立数据库用户和授权。
#tar xzvf mysql-5.5.28-linux2.6-x86_64.tar.gz #在/usr/local目录下 #ln -s mysql-5.5.28-linux2.6-x86_64 mysql #创建软链
#cp usr/local/mysql/support-files/my-medium.cnf etc/my.cnf
[client]
default-character-set = utf8
# password = your_passsword
port = 3306
socket = /tmp/mysql_3306.sock# The MySQL server
[mysqld]
character-set-server = utf8
# user = mysql
port = 3306
socket = /tmp/mysql_3306.sock
skip-external-locking
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/log/mysql_error.log
pid-file = /tmp/mysql.pid
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
#./mysql_install_db --verbose --user=root --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --tmpdir=/tmp
#./mysqld_safe --defaults-file=/etc/my.cnf --socket=/tmp/mysql_3306.sock --user=root &
#./mysqladmin -u root -p [密码] shutdown
#./mysql -uroot
mysql>CREATE USER [用户名] IDENTIFIED BY '[密码]'; mysql>CREATE USER [用户名]@[固定登录地址(譬如localhost)] IDENTIFIED BY '[密码]'
mysql>GRANT select, insert, update, delete, create ON *.* TO [用户名]; mysql>GRANT select, insert, update, delete, create ON *.* TO [用户名]@[固定登录地址(譬如localhost)];
mysql>GRANT ALL PRIVILEGES ON PUREFTPD.* TO [用户名] IDENTIFIED BY '[新密码]';
$ sudo apt-get update #更新库 $ sudo apt-get install gcc #安装gcc $ gcc -v $ make -v
$ sudo apt-get install zip unzip
安装Java
安装:
# wget http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz
使用上面那条链接是下载到的是一个不完整的包,说明还是要通过一个验证才行。还是直接在浏览器上面进入http://download.oracle.com/先将包下载下来吧。再上传到linux上面。
这个包jdk-8u5-linux-x64.tar.gz是免安装的,解压完就可以用了。
# mv jdk-8u5-linux-x64.tar.gz /usr/local/ # tar xzvf jdk-8u5-linux-x64.tar.gz
环境变量配置:
编辑/etc/profile 配置文件,在其最后面增加java的环境变量配置:
JAVA_HOME=/usr/local/jdk1.8.0_05 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOME export PATH export CLASSPATH
如果并不想与别的用户共用同一个java环境,则将上面内容配置在用户目录下的~/.profile 文件里面就可以了。
测试:
任意目录,任意用户下执行java -version,如果打印出版本号说明安装成功了。
$ wget http://www.caucho.com/download/resin-4.0.39.tar.gz $ tar xzvf resin-4.0.39.tar.gz $ cd resin-4.0.39.tar.gz $ ./configure --prefix=[需要安装的路径] $ make & make install
$ ./resin.sh start #启动 #旧版本文件名为httpd.sh $ ./resin.sh stop #停止 $ ./resin.sh restart #重启
4. 由于Ubuntu自带是没有jdk和gcc编译器的,而安装resin需要C编译器和jdk的支持,而且resin本身是java写的。另外我本身的网站是zip打包的,所以linux也要安装了gcc、jdk、zip、unzip方便安装和部署网站。
$ sudo apt-get update #更新库 $ sudo apt-get install gcc #安装gcc $ gcc -v $ make -v
$ sudo apt-get install zip unzip
安装Java
安装:
# wget http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz
使用上面那条链接是下载到的是一个不完整的包,说明还是要通过一个验证才行。还是直接在浏览器上面进入http://download.oracle.com/先将包下载下来吧。再上传到linux上面。
这个包jdk-8u5-linux-x64.tar.gz是免安装的,解压完就可以用了。
# mv jdk-8u5-linux-x64.tar.gz /usr/local/ # tar xzvf jdk-8u5-linux-x64.tar.gz
环境变量配置:
编辑/etc/profile 配置文件,在其最后面增加java的环境变量配置:
JAVA_HOME=/usr/local/jdk1.8.0_05 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOME export PATH export CLASSPATH
如果并不想与别的用户共用同一个java环境,则将上面内容配置在用户目录下的~/.profile 文件里面就可以了。
测试:
任意目录,任意用户下执行java -version,如果打印出版本号说明安装成功了。
$ wget http://www.caucho.com/download/resin-4.0.39.tar.gz $ tar xzvf resin-4.0.39.tar.gz $ cd resin-4.0.39.tar.gz $ ./configure --prefix=[需要安装的路径] $ make & make install
$ ./resin.sh start #启动 #旧版本文件名为httpd.sh $ ./resin.sh stop #停止 $ ./resin.sh restart #重启
转载于:https://www.cnblogs.com/zhanghaiyang/p/7213619.html
Linux学习总结(3)——Linux实用工具相关推荐
- 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示
[黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...
- 你要了解的11款面向Linux系统的一流备份实用工具
个人计算机或者服务器上的备份对于防止数据丢失很重要.系统管理员每天需要处理大量的企业级数据,甚至个人计算机上的数据,所以要深入了解不同的备份工具. 经常备份计算机上的数据是个好的做法,它可以手动完成, ...
- Linux中常用的文件目录,Linux学习笔记2——Linux中常用文件目录操作命令
ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...
- Linux学习之嵌入式Linux编程文件IO(C语言版)
Linux学习之嵌入式Linux编程文件IO(C语言版) 一.文件IO常用函数 1.open 2.write 3.read 示例代码: #include <sys/types.h> #in ...
- Linux学习笔记之——Linux系统内部相关介绍
Linux学习笔记之--Linux系统内部相关介绍 摘要:主要记录一些比较有用的能够帮助理解和使用Linux的知识.比如一些相关概念.没兴趣的看看就好.知道有这么个东西.注意事项.和一些常用目录的作用 ...
- 【Linux学习笔记】Linux服务器:配置与管理samba服务器
Linux系列文章目录 一.[linux学习笔记]红帽Linux 7.8系统在虚拟机上的安装 二.[Linux学习笔记]Linux系统的基本操作 三.[Linux学习笔记]管理Linux操作系统:用户 ...
- Linux学习笔记:Linux常用命令总结
文章目录 前言 Linux学习笔记:Linux常用命令总结 1. 目录命令 1.1 Linux目录结构 1.2 cd命令 切换工作目录 1.3 ls命令 显示目录下文件 1.4 mkdir命令 创建目 ...
- Linux学习教程,Linux入门教程(超详细)| 网址推荐
今天发现一个Linux中文教程,再此收藏备份. 目录 第1章 Linux简介 第2章 Linux安装 第3章 Linux文件和目录管理 第4章 Linux打包(归档)和压缩 第5章 Vim文本编辑器 ...
- linux学习笔记,linux基础调优,已老男孩教育视频为基础
什么是计算机 计算机是电子数字计算机的简称,是一种自动的地,高速地进行数值运算和信息处理的电子设备.他主要由一些机械的,电子的器件组成,再配以适当的程序和数据.程序及数据输入后可以自动执行,用以解决某 ...
- Linux 学习记录之——Linux简介及Vmware 虚拟机下分区和centos6系统安装
课程大纲: 一.UNIX 与Linux发展史: 1.比拟说,Unix是父亲,Linux是儿子. 2.Unix是六十年代中期,Linux80年代, Windows 90年代. 3.miutix 大而复杂 ...
最新文章
- python中gui有没有电子表格控件_python实现表格控件
- HDUOJ---1863畅通工程
- U3D assetbundle打包
- Set实现类性能对比
- php system 执行失败,php执行system()函数没有任何反应
- 前端为什么有的接口明明是成功回调却执行了.catch失败回调_前端知识整理
- uniapp php接口如何写,uni-app入门教程之接口的基本使用
- 【Windows】替换系统文件
- 内网邮箱pop服务器,如何在POP3邮件服务器中创建用户邮箱
- 巴菲特致股东的一封信:1990年
- 服务器系统的功能,操作系统服务器主要功能
- 小米手机页面显示android,小米手机连接电脑不显示文件怎么办?
- uni-app 微信小程序 登录/注册功能
- MySQL事务 - 自增ID的回滚以及Auto Increment在InnoDB的实现
- 不支持IE8及以下版本
- 两个主要问题将决定微信支付成败
- Data Availability
- 100个冷笑话 越到后面越冷
- Mac终端添加快捷命令
- 重庆事业单位计算机知识,重庆事业单位考试全面知识点汇总
热门文章
- 那些你不知道的Chrome(1)
- 带限制条件的最大子矩阵 - 牛客
- 数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题
- bzoj 1050: [HAOI2006]旅行comf(codevs.cn 1001 舒适的路线) 快排+并查集乱搞
- maven 下载包冲突问题
- druid sql黑名单 报异常 sql injection violation, part alway true condition not allow
- linux----------CentOS的一些除了yum安装以外的基本操作命令。
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制...
- dede首页调用栏目内容{dedefield.content}的方法
- 什么是交换(Swap)与伪交换(Pseudo swap)