Linux下的命令行
一、文件传输(两种方式)
1. 使用CRT传输
1. 一定要修改编码为UTF-8类型
1. 按住alt + p 切换成传输文件的窗口,然后拖拽文件进来即可
2. 使用类似xftp这种软件传输
这种软件都有一样的布局。 都是形成左右两边形态
二、 安装软件【安装软件】
1. 安装jdk
1. 查看是否已经安装jdk
//red hat package manage
rpm -qa|grep jdk
2. 分别卸载对应的软件
rpm -e *
3. 开始安装
其实只要解压即可
tar -xvf xxx -C 具体目录
4. 配置环境变量
vim /etc/profile
在文件末尾,粘贴以下文字。 值得注意的是: 大家解压的jdk目录不一致所以一定要注意JAVA_HOME的路径。
#set java environment
JAVA_HOME=/usr/local/jdk1.7.0_72
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
5. 让环境变量立即生效
source /etc/profile
6. 检测是否安装成功
java -version
2. 安装MySql
MySql 默认情况下是有安装的,所以上来要先卸载自带安装的MySql
1. 查看安装的MySql
rpm -qa|grep mysql
2. 卸载自带的mysql
rpm -e --nodeps 包名 :nodeps要检查依赖
3. 在/usr/local 下创建文件夹 mysql
mkdir mysql
4. 解压mysql的压缩包
tar -xvf MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar -C /usr/local/mysql
5. 进入mysql目录 ,开始安装
rpm -ivh server (全路径,这里只是简称,告诉你要安装服务)
rpm -ivh client
6. 启动mysql
service mysql start
/usr/bin/mysqladmin -u root password '123456'
7. 设置开机启动
加入到系统服务:
chkconfig --add mysql
自动启动:
chkconfig mysql on
---------------------------------
8. 修改登录密码
/usr/bin/mysqladmin -u root password 'root'
9. 登录mysq
mysql -u root -p
10. 进入mysql后 , 开启mysql在远程访问开关。
grant all privileges on *.* to 'root' @'%' identified by '123456';
flush privileges;
grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
11. 开放端口 3306 不在mysql里面写。
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
---将修改永久保存到防火墙中
3. 安装Tomcat
1. 解压文件
tar -xvf apach*.tar.gz -C /usr/local
2. 进入解压目录/bin,启动tomcat
./starup.sh
3. 虽然能够启动,但是在外部电脑上(远程)是无法访问的。需要开放端口号
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save
4. 启动tomcat
进入tomcat的bin下启动:./startup.sh
进入tomcat的bin下关闭:./shutdown.sh
三、Redis
1. 什么是NoSql
Not only Sql . 翻译过来是 不仅仅是SQL , 泛指非关系型数据库。
关系型数据库就是: mySql 、 oracle 、sql server , 数据与数据存在关系。
2. 为什么需要用到NoSql
普通的关系型数据库它们的本质核心就是用来存储数据的,但是他们有一个特点: 对高并发处理比较弱。大量的高并发,关系型数据库处理比较弱。 所以这就诞生了NoSql , 一般在一些经常会访问,并且会大量访问的场景就会使用它来替代关系型数据库了。
3. 主流的NoSql产品
Redis
、mongo DB
... 这两个用的比较多
4. Redis的应用场景
Redis是一个由C语言开发的一个开源高性能的键值对数据库
应用场景:
缓存(数据查询、新闻内容...)
聊天室的好友在线列表
任务队列(秒杀、抢购、12306)
排行榜
网站访问统计
数据过期处理
分布式集群架构的session分离
5. 安装Redis
Redis是C语言开发、安装Redis,需要先下载它的源码,然后对源码进行编译,并且编译源码需要gcc环境、如果没有gcc环境、需要先安装gcc.
步骤如下:
1. 安装gcc 编译环境
yum install gcc-c++
yum : 在线安装
rpm : 离线安装
2. 解压 redis-3.0.7.tar.gz 到 /usr/local
tar -zxvf redis-3.0.7.tar.gz /usr/local
3. 进入解压好的redis-3.0.7 目录中,编译
make
4. 编译好之后,执行以下命令安装:
make PREFIX=/usr/local/redis install
5. 拷贝 redis-3.0.7中的 redis.conf 到 redis文件夹中。 不过最好建议是拷贝到bin目录中
cp redis.conf /usr/local/redis/bin
6. 进入 redis/bin目录中,启动redis
./redis-server redis.conf
但是这么启动,默认启动的是前端模式。我们需要切换到后端模式启动。
7. vi redis.conf
修改里面的一个属性值。
daemonize =yse
8. 测试是否启动成功。
ps -ef|grep redis
或者启动客户端来与服务器连接,测试看看。
./redis-cli
6. 数据存储演示
redis 能够存储的数据有以下几种 , 而且他们都是没有什么关系的 它的特点是 : Key -Value 键值对形式
String
、Hash 其实就是一个map集合
、list
、set
sorted set
1.String 【重点】
这是最简单也是用的最多的。
存储 :
形如: set key value
set name aobama
获取:
形如: get key
get name
删除
形如: del key
del name
自增或者自减
形如: incr key
incr age : 如果age的key不存在, 那么会创建这个key 并且对应的值为1.
----------------------------------------------------------------------------------------------
扩展命令:
incrby key 数字 : 意思是累加后面的数字值。
incrby age 5 若没有这个key,那么会创建并赋值。
-------------------------------------------------
decrby age 5 减去后面的数值
-------------------------------------------------------
append key value 拼接字符串
append name aa : 在name的原先字符串基础上累加aa字符串
keys * 查看所有key
2. Hash
其实就是一个Map集合
Hash类型,可以看上就是Map类型的数据。
存储:
语法格式: hset key 字段名 字段值
hset map name aobama
取值
语法格式: hget key 字段名
hget map name : 意为,从map里面取字段为name的值
删除
语法格式: hd 字段名 :
hdel map name 删除map里面的name字段
hdel map name age address 可以一次性删除多个字段
del key 删除整个map
增加数字
hincrby key 字段名 5
如: hincrby map age 5 . 给age 增加 5岁
四、总结
安装软件
jdk
,mysql
,tomcat
redis
使用redis存储简单数据
string
hash
补充:压缩命令
.tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName
Linux下的命令行的更多相关文章
- 在Linux下使用命令行打印文件
近期需要将数学笔记打印出来复习,才发现Linux KDE环境下的默认PDF软件Okular根本无法将我在GoodNotes B5大小的页面写下的内容自适应地放大到A4纸上,只能以页面的原始尺寸打印.然 ...
- 在linux下用命令行编译 java的eclipse项目
由于jdk的版本问题导致在windows上编译打包好的jar包放在linux服务器上运行的时候出现一点小异常,所以决定在linux上进行一次项目编译,这有两个选择1.在相同的linux环境下安装lin ...
- 在GNU/Linux下使用命令行自动挂载与卸载USB磁盘
在命令行环境下如果每次都是靠手动敲入mount与umount命令来挂载与卸载USB磁盘是件很麻烦的事情.尤其是mount命令的参数非常多.比如,磁盘的分区类型(vfat.ntfs等),挂载的目录节点, ...
- Linux下使用命令行配置IPMI
ipmitool是什么: 百度百科给的解释已经够用了,简单说就是“IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能 ...
- Linux下基于命令行的抓包方法
大家可能都已经对著名的抓包工具Ethereal比较熟悉了,这里再介绍一种基于命令行的抓包工具tcpdump. 举例:抓本机1813端口上的数据,并将抓包结果保存在test.cap文件中 然后在本地可以 ...
- linux下通过命令行上传文件到百度网盘
一.环境: centos release 6.9 python 2.7.13 二.安装工具bypy sudo pip install bypy 三.使用bypy 3.1 授权 [root@ineedl ...
- Linux下通过命令行mail发送e-mail
找到配置文件/etc/mail.rc添加如下行 # vi /etc/mail.rc set from=@qq.com set smtp=smtp.qq.com set smtp-auth-user= ...
- linux下java命令行引用jar包
一般情况下: 如果java 文件和jar 包在同一目录 poi-3.0-alpha3-20061212.jar testTwo.java 编译: javac -cp poi-3.0-alpha3-2 ...
- linux下通过命令行把文件拷贝到U盘上
常用linux,往U盘拷贝文件是常用的一种方法.下面这个方法是笔者亲测有效,暂时记录下来. 1.插入U盘,fdisk -l查看U盘是哪个设备(比如/dev/sdb1)然后mount /dev/sdb ...
随机推荐
- 【其它】Nook HD刷机
很久以前的 Nook HD 平板刷机.只能用 microSD(TF)卡刷.需要的软件全都保存在了自己的百度网盘,自己亲测有效. 一.准备工作 1.首先,将tf卡格式化为fat32格式,实测可以使用.将 ...
- LinQ 简介
LinQ是3.0新加的语法.用起来比较方便,我们可以使用较简单的方法来过滤数据和处理数据. 使用场景: 可以看到LINQ使用场景还是很多的.现在写项目基本都会用到. 在出现委托之前,我们来查找对象 在 ...
- java之递归学习
递归思想(2018-10-22): 递归就是方法里调用自身 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口 递归算法代码显得很简洁,但递归算法解题的运行效率较低.所以不提倡用递归设计程序 ...
- Qt基于model/view数据库编程3
QSqlQueryModel和QSqlQuery类: 工程开发过程中将这两个类合起来使用,用QSqlQueryModel查询展示数据库中的数据,用QSqlQuery类执行sql语言,实现对数据库的操作 ...
- poj_1306_Combinations
Computing the exact number of ways that N things can be taken M at a time can be a great challenge w ...
- jquery图片滚动demo.css
body, html { font-size: 100%; padding: 0; margin: 0;} /* Reset */*,*:after,*:before { -webkit-box-si ...
- 一张图理解UINavigationBar,UINavigationItem,UIBarButtonItem,UITabBar,UITabBarItem,UITabBarButton
- Mina 组件介绍之 IoAcceptor 与 IoConnector
在网络通信中,Socket通信的双方分为服务端与客户端,在Java NIO 的实现中采用Socket/ServerSocket, SocketChannel/ServerSocketChannel分别 ...
- Nodejs 使用 SerialPort 调用串口
工作经常使用串口读写数据,electron 想要替代原来的客户端,串口成了必须要突破的障碍. get --> https://github.com/EmergingTechnologyAdvi ...
- 国内maven库链接地址,链接阿里的库,下载很快!!!
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http:/ ...