1.Linux和windows的区别
1.Linux是一款操作系统:正规开发一般都要使用Linux系统
2.Windows是一款民用操作系统,娱乐、影音、上网,中小型公司开发也使用Windows系统
windows有强大的日志系统,强大的桌面应用
2.Linux系统历史及使用场景
1.Linux诞生于90年代,仿制unix操作系统
2.Linux是免费的,开源的
3.Unix是收费的,封闭的
4.Linux逐渐替代Unix
使用场景:
服务器操作系统,移动设备(Android系统,平板电脑),路由器(Wifi) ,交换机、智能家居、Java开发环境
3.Linux的版本
1.Linux内核版本:Linux内核开发小组 (源码在一定程度上不是开源的,一般的情况是不能修改的)
2.Linux发行版本:各大互联网公司定制
Ubuntu:以强大的桌面应用为主,吸收了不少windows用户
因为桌面应用会在一定程度上大量占用系统资源,服务器部署上,不会优先选择Ubuntu
CentOS:对服务器性能进行了一定程度的优化,性能更高更稳定,服务器操作系统优先CentOS
4.Linux的安装
5.Linux系统目录
/:根目录,相当于windows的我的电脑
/etc:系统配置文件,不建议在此目录放置可执行文件,重要的配置文件有initab fstab init.d X11 sysconfig xinetd修改配置文件之前记得备份
/usr:应用程序存放目录,/usr/bin存放应用程序,/usr/share存放共享数据,/usr/lib存放不能直接运行的,却是许多程序运行所必须的一些函数库文件
/usr/local存放软件升级包。/usr/share/doc 系统说明文件存放目录。/usr/share/man 程序说明文件存放目录,使用man ls时会查询/usr/share/man/man1/ls.1.gz
的内容建议单独分区,设置较大的磁盘空间
jdk、tomcat、mysql、redis、nginx
/root:系统管理员root的家目录,系统第一个启动的分区为/,所以最好将root和/放置在一个分区下
每一个用户都有家目录,超级管理员root家目录 /root
Linux命令行模式中相当于windows的桌面
6.CRT远程链接Linux软件
1.可以方便文件上传,把windows文本复制给linux
2.鼠标右键:复制粘贴
3.文件上传:alt+p,直接拖动文件
4.Linux:/root 上传的文件全部被放在root目录中
put -r "C:\Users\John\Desktop\暑期计划.txt"
7.磁盘命令
ls命令
# ls 查看文件
# ls -a 显示所有文件,包括隐藏文件
# ls -l 显示文件的详细信息 简写ll
# ll -h 显示友好的详细信息
cd命令
# cd../ 向上一层目录
# cd ~ 当前用户目录
# cd / 根目录
# cd - 上一次访问的目录
# cd .. 上一级目录 只能两个目录相互切换
linux绝对路径:cd /etc/x1 先切换到/目录,然后在/目录中找到子目录etc,在etc中找子目录x1
linux相对路径: cd x1/x2 在当前目录中寻找字目录x1,在x1中寻找x2,必须确定当前目录下存在x1目录
pwd命令
# pwd 显示当前所在目录的绝对命令
# mkdir 创建目录文件夹
参数:-p 如果父目录不存在,则先创建父目录文件夹
# mkdir -p 目录名称
# rmdir 目录名 删除空目录,如果是空文件夹则删除
# rm 目录名 删除任意目录
文件浏览命令
cat 文件名 快捷查看当前文件的内容,无法查看大量文件,只适合查看小文件
more 文件名 分页显示文件内容
操作:Enter 向下n行,需要定义。默认为一行
空格键:向下滚动一屏幕,或Ctrl+F
B 返回上一屏
q 退出more
less -mN 文件名 分页查看,具有行号
tail -数字 文件名 可以查看文件的后X行内容
文件复制
复制粘贴:# cp 需要复制的文件 复制的位置
复制粘贴并改名:# cp 需要复制的文件 复制的位置加新名字
复制目录
# cp -r 需要复制的文件 复制的位置[新名字]
文件移动
# mv 需要复制的文件 复制的位置
改名
# mv 旧文件名 新文件名
文件删除
文件: #rm 文件名
目录: #rm -r 文件名
注:-f参数是指强制删除,不提示
rm -rf * 删除当前目录下的所有内容
rm -rf /* 删除Linux系统根目录下所有的内容
查找命令
find功能:查找文件或目录
语法:find 目录 -name 'ins*'
文档编辑命令
# vim 文件名 进入一般模式
一般模式:可以浏览文件内容,可以进行文本快捷操作,单行复制,多行复制,单行删除,多行删除
插入模式:可以编辑文件内容 按i键 按esc退回一般模式
底行模式:可以进行强制退出操作
可以进行保存并退出操作
一般模式中按 :键进入
底行模式按 q! 强制退出,不保存
wq 退出并保存
grep和管道
grep正则表达式 字符串搜索工作
格式:# grep需要搜索的字符串 搜索文件
参数:-i 正则时忽略大小写
管道操作:
# ll | grep ins
压缩解压命令
linux压缩包: *.tar 打包,大小不会压缩
*.tar.gz 打包并压缩
压缩:tar -zcvf压缩包名字.tar.gz需要压缩的内容
tar -zcvf hehe.tar.gz * 将当前目录下的所有内容进行打包压缩,文件名hehe.tar.gz
解压:(参数顺序不变)
tar -zxvf 需要解压的压缩包的名称 解压路径
tar -zxvf 需要解压的压缩包 -C 想要解压到的路径
8.进程命令
1.ps -ef 显示当前系统中的所有进程
# ps -ef|grep -i vim
2.kill -9 pid 杀死进程
9.其他命令:
查看网络地址:# ip addr
重启命令:# reboot
关机命令:# halt
网络设置:# setup
文件权限命令:#chmod 更改文件访问权限
chmod 权限设置 需要更改权限的文件名
eg:# chmod u=rwx demo1.java
所属用户 u
所属组 g
所有用户 a
更改文件夹:需要添加递归参数 -R (大写)
# chmod -R u=rwx t1
安装指令
rpm命令:进行程序的安装、更新、卸载、查看
程序安装:# rpm -ivh 程序名
程序查看:# rpm -qa
程序卸载:# rpm -e --nodeps 程序名
yum命令:相当于可以联网的rmp命令
10.Linux服务器环境搭建(32位)
安装JDK
虚拟机安装JDK的依赖
yum install glibc.i686
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
yum update libstdc++-4.4.7-4.e16.x86_64
yum install gcc-c++
创建JDK的安装路径
mkdir -p /usr/local/java
解压JDK
tar -zxvf jdk-8u181-linux-i586.tar.gz -C /usr/local/java
配置环境变量
vim /etc/profile
JAVA_HOME=/usr/local/java/jdk1.8.0_181
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
重新加载配置文件
source /etc/profile
安装mysql
安装Tomcat
CentOS7处理防火墙文件找不到问题:yum install samba
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
开放端口: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save
firewall-cmd --zone=public --add-port=6379/tcp --permanent
项目发布
---------------------
作者:__Autumn__
来源:CSDN
原文:https://blog.csdn.net/qq_33328356/article/details/83591331
版权声明:本文为博主原创文章,转载请附上博文链接!