认识
1.什么是Linux操作系统
Linux是一套性能稳定的多用户网络操作系统,常用作服务器的操作系统。
2. 优点
① 源代码开放(任何人都可以获取到Linux源代码)
② 完全免费 (下载安装使用都是免费的)
③ 良好的界面 (和windows一样,有简单易用的图形用户界面)
④ 丰富的网络功能 (可以非常方便的搭建各种网络服务(dns(解析域名),dhcp(自动获取IP)),非常适合作为网络服务器)
⑤ 可靠的安全、稳定性能 (非常安全,不需要安装杀毒软件。可以保证长时间运行不出故障,服务器甚至一两年不重启)
⑥ 多用户多任务 (可以多个用户同时登录,并且同时运行多项任务)
⑦ 对硬件配置要求低 (最低128M内存就可以运行)
3. 终端
Linux可以实现本地终端和远程终端进行操作。
远程访问 Linux:
远程登入:xshell,putty等(远程连接,类似windows远程桌面)
文件上传、下载:xftp,winscp等(上传文件)
4. 常用命令
ifconfig 查看本地IP(此操作系统的本地IP)
netstat -an | more 查看端口
gedit 打开和创建文件(如果当前目录存在此文件就显示,没有的创建)
ctrl +C 结束当前执行命令
clear 清屏
pwd 查看当前目录位置
cd 切换目录
cd /xxx 绝对路径 从根目录
cd ~/xxx 从当前用户的目录开始
如果是root登录 /root/xxx
如果是haha /home/haha/xxx
Tab 自动补全目录或者文件名
创建目录
mkdir 目录名 //创建一个目录
mkdir -p 目录1/目录2/目录3 //递归创建目录
复制目录
cp -rf dir1 dir2 //将dir1复制一份到dir2目录(包含目录内容一起复制)
cp -rf dir1/* dir2 //直接复制内容(非常重要)
查看目录
ls 列出所有的目录和文件,不包含隐藏文件
ls -a 列出所有的目录和文件,包含隐藏文件
ls -l 列出所有的目录和文件的详细信息
ls -al
ll ls -l的简写
删除目录
rm -rf 目录名称 强制递归删除所有的子目录和文件
重命名目录
mv dir1 dir2 如果dir2不存在,将dir1目录名修改为dir2(重命名)
切换目录
cd ~ //切换到用户主目录
cd - //切换到上次目录
切换用户
sudo 在相应的命令前添加,以超管方式执行
su 用户名:切换用户
su root:普通用户切到root用户;
su itsource:切换到itsource的用户
su
su - //切换到root用户
su - root //切换到root用户和su - 一样
su - user //切换到user用户
su user //切换到user用户,不切换用户权限
exit //注销当前用户,返回前一用户
创建文件
touch 文件路径 //创建一个空白文件
查看文件内容
cat //将文件内容直接显示出来
more //将文件内容分屏显示(按回车显示下一行,按空格显示下一屏)Ctrl+C退出
less //将文件内容分页显示(pageup上一页,pagedown或空格下一页,回车显示下一行,q退出)
head //显示文件的前面几行内容
head -n 3 1.txt //显示文件前3行内容
head -n -3 1.txt //显示文件内容,除了最后3行
tail //显示文件后几行内容
tail -n 3 1.txt //显示文件后3行内容
tail -n +3 1.txt //显示文件内容,除了最开始3行
tail -f //动态显示文件内容,默认十行,可以配合-n使用
tail -n 3 -f 1.txt //动态显示文件后3行内容(查看最新日志(实时更新))
wc //统计文件内容行、句、字符数
添加内容到文件
> 和 >> //输出重定向,> 覆盖写 , >> 追加写
echo hello > 1.txt //以覆盖写的方式将hello字符添 加到文件1.txt
echo world >> 1.txt //以追加的方式将world字符添加到文件1.txt
cat 2.txt > 1.txt //将2.txt文件的内容覆盖到1.txt
cat 2.txt >> 1.txt //将2.txt文件的内容追加到1.txt
查找文件
find
直接从硬盘查找文件,搜索速度慢,但是能实时搜索
参数
–name //以文件名作为参数进行查找
-mindepth //最小目录层次
-maxdepth //最大目录层次
其他参数通过man或者--help参数学习
示例:find -maxdepth 3 -name passwd
杀进程: ps -ef|grep 'tomcat' ; kill -9 pid
安装相应的软件
Java
(1)卸载
rpm -qa|grep java
rpm -e --nodeps xxxxxxxxxx
(2)解压
tar -zxvf xxxx.tar.gz -C xxxxxx
(3)重名名
mv xxxx xx 如果xx不存在就是重命名
(4)配置环境变量
vi /etc/profile
export JAVA_HOME=XXXXXX
export PATH=$PATH:$JAVA_HOME/bin
(5)使配置生效
source ./profile
(6)java -version
Tomcat
(1)解压
(2)bin目录下执行startup.sh
(3)关闭防火墙
(4)ip:port
(5)改端口 server.xml
Mysql
(1)卸载原来的版本
(2)yum install -y mysql-server mysql mysql-deve
(3)mysqladmin -u root password '123456' 更改mysql的命令
(4)mysql -u root -p 回车 输入密码 回车登录
(5)开启远程登录的权限
登录到mysql中
use mysql;
grant all privileges on *.* to '用户名'@'%' identified by "密码";
flush privileges;
(6)配置mysql的字符集
/etc/my.cnf
1、找到[client] 添加(没有需要自己添加):
#默认字符集为utf8
default-character-set=utf8
2、找到[mysqld] 添加:(注意空格对你的影响)
#默认字符集为utf8
default-character-set=utf8
#设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行
init_connect='SET NAMES utf8'
(7)重启mysql服务
service mysqld restart
(8)navicat链接mysql,导入sql文件