Linux

小德 2021-12-02 12:57:59
Categories: Tags:

Linux入门

学习内容

掌握常用Linux命令行、可以搭建工作中需要的主流环境

细节点:安装、网络配置、jdk、tomcat安装配置、网站环境的搭建、数据库mysql搭建

Linux历史

Linux的历史

来源于Unix(大型机巨型机),贝尔实验室

Unix分裂:商业应用(IBM-AIX、HP-Unix、Sun)、伯克利分发方式BSD(minix=>linux\开源)

RedHat、Centos7

安卓、鸿蒙系统内核是linux。

安装Linux

centos7

配置网络

桥接、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。

教程:https://www.zentao.net/book/zentaopmshelp/90.html