Linux操作系统

Linux操作系统:管理硬件,服务软件

 

硬件:电路,驱动程序,CPU

操作系统:微软windows,Linux/unix  ,Mac

Linux操作系统:稳定,没有图形界面(各个行业软件服务器系统)

 

虚拟机:通过调用系统接口,模拟出一台机器

服务器:软件/硬件

硬件:网吧一台公共机器,硬件服务器

软件服务器:webServer(tomcat),邮件,DNS服务器

 

 

Linux目录结构介绍:
 

Linux目录结构:只有一个根目录

usr:相当于program files,存放程序文件

etc:存放系统配置文件

root:系统管理员默认目录

home:存放其他用户的目录

 

Linux核心命令学习:

 

linux2种用户,一种管理员root,另外一种普通: zhangsan lisi

Root用户登录到linux默认所在的目录是  /root/

其他用户zhangsan登录到linux默认所在的目录是 /home/zhangsan/

 

1. 查看目录结构:

 

list:列出

ll           :列出当前目录下的文件信息

ls -al     :列出当前目录下的文件信息(包括隐藏文件,特殊目录)

ll  /bin/  :列出根目录下bin目录下的文件信息

 

2. 切换目录命令cd

 

touch  1.txt   :在当前目录创建一个文件1.txt

clear :清除屏幕

cd  ~:返回主目录

cd  /:返回跟目录

cd  -:返回上次访问的目录

cd  ..:返回上一层

cd

 

3. 创建目录

 

pwd:打印工作目录

mkdir: 创建目录

mkdir   a :当前目录下创建文件夹a

mkdir  /root/b  :在根目录下的root下创建目录b

mkdir  -pv  /root/c/e/d :在根目录下的root下创建目录结构c/e/d

 

4. 文件浏览命令:

 

cat命令:  如果文件中的内容很少,一页之内可以显示完毕

cat  /root/文件名称  

 

more命令: 如果文件中内容比较多,一页之内显示不完

more  文件名称

 

less 命令: 如果文件中内容比较多,一页之内显示不完

less -mN 文件名称(支持翻页和查找)

 

 

 

tail 命令: 查看文件末尾内容

tail -10 /root/install.log 查看install.log文件中后10行内容

 

5. 文件管理:
 

复制文件

cp   install.log  install02.log

cp -b  install.log  install02.log  :如果覆盖文件时,可以将源文件做一个备份

cp  ./install.log   ../   : 将当前目录下的install.log复制到父级目录

cp  /root/install.log   /bin/1.txt  

   :/root下的install.log文件复制到根目录下的bin目录下的1.txt

 

复制目录(无论是单层目录还是多层目录都可以复制):

cp  -r  ./a  ./b

cp  -r  /root/a  /root/z

 

mv剪切文件

mv  /root/install.log  /root/a/

重命名文件

mv  /root/install.log  /root/test.log

删除文件

rm -f  文件名称

rm -f  /root/文件名称

删除目录

rm -rf 目录名称

rm -rf  /root/目录名称

在某个目录下搜索文件/目录

find  /root/   -name   in*  :

  在根目录下的root目录下寻找名称中包含in而且是以in开头的文件/目录

find / -name 'install.log':在根目录下寻找名为install.log的文件

 

 

6. vim编辑器:

 

 

 

7. 系统命令:

 

grep: 过滤任务 经常和其他命令联合使用

grep -i 名称

cat  /root/install.log

cat  /root/install.log  |  grep  -i   mysql :查看install.log文件中包含mysql内容信息

ps -ef :相当于任务管理器,对进程的一次查看

ps -ef  | grep -i crond  : 查看系统中crond的进程信息

 

管道命令: 命令的一种使用方式

命令1  |  命令2

命令1的输出是命令2的输入

cat  /root/install.log  |  grep  -i   mysql

ps -ef | grep -i crond

 

杀死进程  kill -9 进程id

查看IP: ifconfig

查看机器是否连接通畅:  ping 对方机器ip

 

8. 备份压缩tar命令:

 

 

 

 

9. 关机重启:

重启:reboot

关机:halt立刻关机

 

 

10. 文件权限:chmod命令

 

查看帮助文档:

help +内部命令

help cd

man + 外部命令

man ls

 

 

核心命令总结:

 

llinux安装jdk,tomcat,mysql:

 

安装jdk,mysql,gcc相关的依赖包:

1_linux系统安装完毕之后做快照
2_在有网络的环境下,可以安装一下依赖包

 

JDK依赖包:
yum install glibc.i686

 

MYSQL依赖包:
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
yum  update libstdc++-4.4.7-4.el6.x86_64
yum -y install libncurses.so.5 libtinfo.so.5

 

redis依赖程序
yum install gcc-c++

步骤:

1_利用Filezillar.exelinux /usr/local/src/ 建立3个目录java,mysql,tomcat

2_利用Filezillar.exewindows上的3个软件jdk,mysql,tomcat上传到linux

 

安装JDK:

1. 先卸载open-jdk

rpm -qa | grep java

查看本机上所有已经安装成功的软件,只查看和java相关的

删除linux自带jdk

rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686

rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686

 

 

 

 

 

 

2. 开始安装:

将jdk压缩包解压:

tar  -zxvf   jdk-7u71-linux-i586.tar.gz

安装依赖包:

yum install glibc.i686

(需要联网)

 

3. 配置环境变量:

vim /etc/profile

② 在末尾行添加

#set java environment

JAVA_HOME=/usr/local/src/java/jdk1.7.0_71

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

保存退出

source /etc/profile  使更改的配置立即生效

java -version  查看JDK版本信息,如果显示出1.7.0证明成功

 

 

安装Tomcat:tomcat只需要解压就可以使用:

 

1. 解压:tar -zxvf apache-tomcat-7.0.57.tar.gz

2. 启动tomcat:

cd itcast-usermanage/bin/
./startup.sh 或者 sh startup.sh

3.查看效果:在本机访问虚拟机的ipv4地址的8080端口

4. 防火墙打开8080端口:

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

5.保存设置:/etc/rc.d/init.d/iptables save

6.安装成功

 

 

 

安装mysql:

1. 检测是否已经安装mysql,rpm -qa | grep mysql;如果已经安装,就将其卸载:rpm -e --nodeps  mysql-libs-5.1.73-5.el6_6.i686

 

2. 正式安装:解压压缩包:

tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar

3. 安装server:rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm

出错的话:

安装依赖:   yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

需要升级libstdc++-4.4.7-4.el6.x86_64
yum  update libstdc++-4.4.7-4.el6.x86_64

 

安装中:

   rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm

4. 安装client:

rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm

出错的话:

安装依赖:

  yum -y install libncurses.so.5 libtinfo.so.5

5. 启动mysql服务:service mysql start

6. 查询mysql服务运行状态:service mysql status

7. 使用root账号登陆:密码保存在/root/。mysql_secret中,

输入:mysql -u root -p

输入密码。。

设置密码:set password=password(‘123456’)

8. 系统启动时自动启动mysql服务:

加入到系统服务:

chkconfig --add mysql

自动启动:

chkconfig mysql on

查询列表:

chkconfig

9. 开启远程访问:
登录:mysql -u root -p 123456

设置访问规则:

grant all privileges on *.* to 'root' @'%' identified by '123456';

flush privileges;

防火墙打开3306端口:

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

将打开的端口的访问规则保存在文件中

/etc/rc.d/init.d/iptables save

查看机器开放的端口号

/etc/init.d/iptables status

 

NoSQL:not only SQL解决关系型数据库的瓶颈

为什么有NOSql:  互联网项目:

  特点: 数据库高并发读写,海量数据高效率存储,可扩展

NOSQL主流:

  键值对(redis),列式存储,文档类型,图形数据库

NoSql特点:

   特点: 数据库高并发读写,海量数据高效率存储,可扩展

 

Redis简介:

什么是实时系统: 瞬时可以实现某些数据的统计或者是功能的实现

*_Redis由来:

*_什么是redis?

   C语言实现的直接操作内存的开源的高性能的数据库软件

*_redis应场景

 

 

安装Redis:

原理:

redis安装包: 源码形式提供 (  .c文件)

.c编译为.o文件  需要安装: gcc

将编译后的文件安装在linux系统上

 

1_获取安装包 redis-3.0.7.tar.gz

2_利用filezilla.exe 将安装包上传到/root/

3_cd /root/  ___>   tar -zxvf redis-3.0.7.tar.gz

4_编译  将源码翻译为.o文件

   cd  /root/redis-3.0.7  ___> make

5_创建一个目录  /usr/loca/redis  (安装目录)

6_安装reids

  cd /root/redis-3.0.7

  make PREFIX=/usr/local/redis install

 

 

7_ 由于redis启动需要一个配置文件,将配置文件复制到 /root/redis/

  cp   /root/redis-3.0.7/redis.conf   /usr/local/redis

8_ 修改/usr/local/redis/redis.conf

9_ 启动服务端   ./bin/redis-server   ./redis.conf

10_启动客户端   ./bin/redis-cli

11_测试redis是否正确安装成功

  向服务器发送 ping 命令,服务器返回 pong

 

SSH知识详解:

 

centos安装ssh服务器端:

yum install openssh-server

查看ssh状态:

service sshd status

启动ssh:

service sshd start

 

ssh config命令详解:

ssh config语法关键字:

Host:别名

HostName:主机名

Port:端口

User:用户名

IdentityFile:密钥文件的路径

 

常用命令:http://www.runoob.com/linux/linux-user-manage.html

软件操作命令:

服务器硬件资源和磁盘操作:

文件和文件夹操作命令:

系统用户操作命令:

防火墙相关设置:

 

提权操作sudo和文件传输操作:

 

 

vim常用操作:

i:插入

esc:切换模式

gg:行首

G:行尾

dd:删除光标所在那一行

u:撤回

yy:复制光标所在某一行

p:粘贴

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值