Linux入门
学习内容
掌握常用Linux命令行、可以搭建工作中需要的主流环境
细节点:安装、网络配置、jdk、tomcat安装配置、网站环境的搭建、数据库mysql搭建
Linux历史
主要掌握的内容
安装
基本命令
主要目录结构
权限
Linux历史
Linux的历史
来源于Unix(大型机巨型机),贝尔实验室
Unix分裂:商业应用(IBM-AIX、HP-Unix、Sun)、伯克利分发方式BSD(minix=>linux\开源)
RedHat、Centos7
安卓、鸿蒙系统内核是linux。
安装Linux
centos7
新建vmware
centos7的iso文件vmware虚拟机中cd-dvd
启动虚拟机
进行安装
php\perl\httpd
设置密码root
配置网络
桥接、NAT、主机
1.查看设置物理机IP地址
2.linux设置IP地址
ifconfig #查看IP地址
ifconfig 网卡设备号(ens33) ip地址 #设置ip
3.互ping
ping ip地址
永久的IP设置
永久的IP设置:IP信息保存到文件里
1修改网络配置文件,./etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static #静态 (dhcp动态)
ONBOOT=yes #启用boot
IPADDR=192.168.93.130 #增加IP地址
DNS1=
GATEWAY=
2.重启机器或重启网络
service network restart
目录结构
蓝色是文件夹
绿色是执行文件
/bin #存放执行文件
/sbin #存放超级用户的执行文件:包含关机命令
/boot #引导,启动
/dev #存放设备文件
/root #系统用户的家目录
/home #普通用户的家目录
/etc #存放系统的配置文件
/lib64 #存放共享库及内核模块
/mnt #临时文件系统的挂载点目录(USB)
/media #存储即插即用型设备的挂载目录
/opt #第三方软件存放目录
/proc #虚拟文件系统,主要存储内存的映像
/srv #系统对外提供服务目录
/tmp #临时目录
/usr #存放应用程序
/var #存放随时可变的文件,日志
常用Linux命令
xxx –help #帮助
clear #清屏
date #查看当前时间
pwd #查看当前路径
cd #切换路径
cd ~ #\home
cd / #根目录
ls #显示查找指定位置的内容
ls -l #查看指定位置内容的详细信息
shutdown -h now #关机(halt)
shutdown -r now #重启(reboot)
创建用户 #adduser oydq
su #切换或登录用户
exit #退出该用户
touch a.txt#创建文件
mkdir aaa#创建文件夹
cp a.txt bbb #复制文件
cp ../aa.txt . #把上一层aa.txt复制到当前目录
cp ../aa.txt ./a.txt #把上一层aa.txt的改名成a.txt,如果当前目录有a.txt则覆盖,没有则创建
mv #剪切或文件、文件夹重命名
mv t.txt abc/k.txt,移动并改名
rmdir aaa #删除空文件夹
rm #删除文件或文件夹
rm -r xxx #删除文件夹
rm xxx #删除文件
rm * #删除当前目录下所有文件
rm -f xxx#不提示确认删除文件
rm -rf xxx 目录名 #不提示删除文件夹、
cat xxx #查看文件
vi a.txt #打开新建文件,定位到第一行
两种模式:命令模式,编辑模式
esc键+i 插入
esc键+:w #保存不退出
esc键+:q #退出
esc键+:wq #保存退出
esc键+:q!#不保存强制退出
esc键+:set number #显示行号
recording模式:v 多选 o 新建一行
service 服务名 操作动作
查看防火墙状态:firewall-cmd –state
停止防火墙:systemctl stop firewalld.service
禁止防火墙开机启动:systemctl disable firewalld.service
权限
ls -l(简写 ll)
d rwx — —
左10个字符
第1个字符:类型
d 目录,- 普通文件,l 链接,b 块设备,c 字符设备,s 套接字,p 命名管道
r读 w写 x执行 -无
第2-4个字符:所有者权限 u
第5-7个字符:所有者所在的权限组权限 g
第8-10个字符:其他人权限o
修改权限
chmod 权限((u/g/o)(+/-)(r/w/x/-)) 对象名
同时设置三个权限:chmod u+rwx,g+rwx,o+rwx c.txt
chmod 777 a.txt=>111 111 111=>rwx rwx rwx
234=>010 011 100=>-w- -wx r–
安装FTP服务器vsftpd
从安装的linux镜像中获取vsftpd
1.vm检查cd/dvd centos7镜像文件中自带(虚拟机设置)
2.设备状态是否勾选(虚拟机设置)
3.在LINUX中加载光驱
mount /dev/cdrom /mnt #加载设备
4.复制光驱到外目录
cd Packages
cp vsftpd-3.0.2-28.el7.x86_64.rpm /
4.卸载光驱
umount /mnt #拆卸加载点
安装使用vsftpd
1.安装vsftpd
rpm -ivh vsftpd-3.0.2-28.el7.x86_64.rpm
rpm -qa|grep vsftpd(关键字) #验证是否安装成功
2.配置:针对root用户
cd /etc/vsftpd/
cat ftpusers=>注释#root用户
cat user_list=>注释#root用户
3.启动服务
systemctl enable vsftpd.service
systemctl list-unit-files |grep vsftpd.service #查看服务是否开启
systemctl status vsftpd.service #查看进程状态
给权限setsebool -P allow_ftpd_full_access on
4.Windows下的ftp客户端
FlashFtp 默认端口22
centos自带了一个sftp服务端,可以直接连接
安装JDK
解压:tar xzf xxx.tar.gz(压缩包)
1.配置文件:/etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_211
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt插队.jar:$JAVA_HOME/lib/tools.jar
2.重新加载 source /etc/profile
echo $JAVA_HOME,显示$JAVA_HOME路径
3.查看版本 java -version
[root@localhost usr]# java -version
-bash: /usr/bin/java: 没有那个文件或目录解决:创建软连接
ln -s $JAVA_HOME/bin/javac /usr/bin/javac
ln -s $JAVA_HOME/bin/java /usr/bin/java
附:卸载centos7自带JDK
查看安装了哪些jdk组件
rpm -qa | grep jdk
rpm -qa | grep gcj
yum -y remove xxx(以上两行命令显示的内容)
安装Tomcat
直接拖文件夹使用
启动服务:sh startup.sh
按照名称找运行进程:ps -ef|grep java
根据进程编号查找连接信息:netstat -anp |grep pid
查看端口号被谁占用:lsof -i:8080
运行进程:ps
杀进程:kill -9 pid
显示指定头部行数 head -n 文件
显示指定尾部行数 tail -n 文件
tail -f #实时刷新日志
打包解包
tar cvf 打包后的名称路径 被打包的对象
无压缩打包:tar -cvf aaa/x.tar server.xml
不解压解包:tar -xvf x.tar
压缩打包:tar -zcvf aaa/x.tar server.xml
解压解包:tar -zxvf x.tar
安装Mysql
远程连接本地mysql,问题:拒绝远程连接
解决:在命令行修改:
use mysql;fire
select host, user from user;
update user set host = ‘%’ where user = ‘root’;
flush privileges;
1.查看服务器上是否有:rpm -qa|grep -i mysql
2.去mysql官网:https://dev.mysql.com/downloads/mysql/ 下载mysql最新版 的rpm包,mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar
3.解压mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar
4.先卸载:rpm -e –nodeps mariadb-libs
安装:rpm -ivh mysql* –nodeps –force
5.启动服务:service mysqld startps
6.查看进程 ps -ef|grep mysql
7.找到mysql的日志文件:find / -name mysql*log
8.找到root用户初始密码
正则匹配: grep password /var/log/mysqld.log
连接:
mysql -hlocalhost -uroot -p
9.降低密码复杂度限制:set global validate_password_policy=0;
降低密码长度限制:set global validate_password_length=4;
10.修改root用户的初始密码:alter user ‘root‘@’localhost’ identified by ‘123456’;
11.创建新用户:create user ‘root‘@’%’ identified by ‘123456’;
授权:GRANT ALL PRIVILEGES ON . TO ‘root‘@’%’;
刷新权限:flush privileges;
将禅道部署在linux上(建议使用一键安装版)
1.下载禅道安装包,https://www.zentao.net/download/zentaopms15.6-80425.html
2.安装包直接解压到/opt目录下
特别说明: 不要 解压到别的目录再拷贝到/opt/,因为这样会导致文件的所有者和读写权限改变, 也不要解压后把整个目录777权限 。
命令:sudo tar -zxvf ZenTaoPMS.15.6.zbox_64.tar.gz -C .
3.执行/opt/zbox/zbox start 命令开启Apache和Mysql。
执行/opt/zbox/zbox stop 命令停止Apache和Mysql。
执行/opt/zbox/zbox restart 命令重启Apache和Mysql。
注:如果需要开机自动启动,可以把 /opt/zbox/zbox restart 加到操作系统的自启目录。
4.启动 Apache和Mysql服务后,
浏览器直接访问 http://禅道服务器ip:apache端口 即可访问和登录禅道。
5.禅道默认管理员帐号是 admin,密码 123456。