程序员写代码的地方【个人电脑】选择的是一般都是windows、mac 2. 测试环境
压力测试、性能测试、黑盒测试、白盒测试…选择Linux 3. 生产环境
发布应用选择Linux ---- 阿里云服务器 二 、Linux 1. 概述
官网:https://www.kernel.org/添加链接描述在minx基础上开发unix系统 ----- 大学的教授,主要是为教学,开源了系统在nuix基础上开发linux内核 ----- 芬兰大学生【Linus Torvalds】,开源了系统很多程序员就来参与linux开发,需要版本控制工具【起先使用的是别人的,后面就自己开了一个Git】,然后就一直在使用Git作为linux开发的版本控制工具,包括目前linux也在继承开发中发行版:在linux内核之上增加额外的功能centos,ubuntu、red hat… 2. Linux和Windows的区别 2.1 Linux
- 界面:有图形化,有命令行【推荐】应用范围:企业,作为服务器存在开源的安全系数高一切皆文件,没有所谓具体的区分【tar.gz, tar 安装包】
- 界面:有图形化【推荐】应用范围:个人收费的,但是我们破解了安全系数低有盘符有目录有文件,以后缀名来区分文件的类型
/:代表根目录【类比windows的此电脑】root:该目录为系统管理员root的家目录【类比windows的超级管理员用户目录】bin:这个目录下放着可执行的命令【类比windows的dos窗口】boot:这里存放的是启动Linux时的一些核心文件【类比windows的操作系统目录】etc:存放系统管理所需要的配置文件和子目录【类比windows的Program Files (x86)目录】home:普通用户的家目录【类比windows的普通用户目录】usr:默认安装软件的目录【类比Windows中的Program Files目录】opt:是主机额外安装软件使用的目录【安装软件时,自定义目录】
三、安装
开启虚拟化
根据不同的电脑进入BIOS进行设置即可 2. 安装VMWare
闭着眼睛下一步,安装成功后。激活一下
降版本或者升版本
win10专业版:装15win7或win8:装12 3. 安装Ubuntu
详见另一篇
4. 安装Xterm直接解压
使用Xterm连接Ubuntu
四、开发root权限
1. 切换root用户并设置密码
sudo passwd root
需要输入密码、确认密码
2. 切换到root用户su root
切换到root用户之后,前缀符号就变成了#
3. 修改sshd_config文件- 输入查看文件内容的命令找到要修改的地方按“i”进入编辑模式编辑完之后,按“esc”退出编辑模式编辑完成,保存并退出,需要输入“:wq”
# 1. 输入查看文件内容的命令 vim /etc/ssh/sshd_config # 2. 找到如下内容,注释掉【按i进入编辑模式】 #PermitRootLogin prohibit-password # 3. 在这一行下面增加如下内容 PermitRootLogin yes # 4. 保存并退出【按Esc进入底行模式,输入:wq】4. 重启服务
service ssh restart五、常用命令 1. 常用命令
ifconfig 查看IP centos7: ip a who am i 查看当前用户 pwd 获取当前路径 clear 清屏 ping ip/域名 检测网络 Ctrl+c 停止正在运行指令或者程序 history 查看历史命令2. 目录命令
- 查看目录
ls / :查看根目录的所有内容
ls [-ald] [目录名] # 目录名不填写,默认为当前目录。 # -a:列出的全部的目录和文件,包括隐藏目录和文件 # -l:以列表的形式展示 # -d:仅查看目录本身
- 切换目录
cd 具体目录或者符号 #符号 . : 当前目录 .. : 上级目录 / : 根目录 _ : 回到之前进来的目录 ~ : 家目录
- 创建目录
mkdir [-p] 目录名 # -p:代表创建多级目录,如果父目录不存在,则一起创建
- 删除目录
只能删除自己的东西,不要删除一些别的
# 只能删除空目录 rmdir 目录名 # 删除非空目录 rm [-rf] 目录名 # -r:代表递归删除目录下的全部内容 # -f:不询问,直接删除
- 复制目录
cp -r 被复制的目录 目标目录的父目录[复制过来后,名称跟被复制的目录是一样的] # -r:递归复制全部内容,必填项
- 移动或重命名目录
mv 要操作的目录名 目标目录[参数二] # 如果第二个参数不存在,就是重命名,如果第二个参数的路径存在,就是移动3. 文件命令
- 创建文件
创建空文件
touch 文件名1 文件名2 ...
- 编辑文件【vi或者vim】
最常用的命令之一
#文件名不存在时,那么就会创建一个文件并进入到查看模式 #文件名存在时,进入到查看模式 vi 文件名 #底行模式--------- # 行号操作 set nu # 显示文件的行号 to rownum # 快速的跳转到指定行,rownum是一个具体值,如2 set nonu # 取消行号 #查看模式--------- #搜索操作 /word # word是具体要搜索的内容,查看下一个可以输入字母n # 快速定位 G # 快速跳转到最后一行 gg # 快速跳转到第一行 dd # 删除当前行
- vi文件时的快捷键(见上文)查看文件
# 查看文件 cat 文件名 ----------掌握 # 从第一行开始查看文件内容,展示全部 tac 文件名 # 从最后一行开始展示【倒着查看】 nl 文件名 # 显示文件的内容时,展示行号 more 文件名 ----------掌握 # 查看大文件时,可以一页一页的向下翻 # 嗯space向下翻页,退出摁q less 文件名 # 查看大文件时,可以任意的向上或者向下翻 # 向上或向下翻页摁PageUp和PageDown,一行一行查看,摁光标的↑↓,退出摁q head [-n] 文件名 # 只查看前几行,默认查看前10行,通过-n可以指定查看行数,如 head -15 文件名,那么就代表查看前15行 tail 文件名 ----------掌握 # 只查看后几行 # tail -f 日志 监控日志
- 移动、重命名文件
跟操作目录一样,使用mv
- 复制文件
cp 源文件名 目标文件名
- 删除文件
rm -f 文件名4. 压缩与解压缩
针对 .tar,.tar.gz 类型的文件Linux中常用的压缩包,大多是.tar,.tar.gz,tgz的
#压缩 tar -zcvf 压缩包名称 文件1 文件2 目录1... #解压 tar -zxvf 压缩包名称 -C 目标目录 # -z: 代表压缩包后缀是.gz的 # -c: 代表压缩 # -x: 代表解压 # -v: 解压时,打印详细信息 # -f: -f选项必须放在所有选项的最后,代表指定文件名称 # -C 路径: 代表将压缩包内容解压到指定路径
也可以压缩成zip文件
zip 压缩文件名.zip 要压缩文件列表unzip 压缩文件名.zip
5. 用户与用户组使用apt-get install 命令就可以安装指定命令
用户信息文件:/etc/passwd用户组信息文件:/etc/group
- 创建用户
useradd [-cgd] [选项指定的具体内容] 用户名 # -c:代表comment,给用户添加一段注释 # -g:代表group,可以修改用户的所在组 # -d:代表指定用户的HOME目录 #创建用户并指定家目录 useradd -d 家目录 -g 用户组名 用户名
- 设置密码
passwd 用户名
- 查看当前用户所在组
groups [当前用户]
- 修改用户
usermod [-cgd] [选项指定的具体内容] 用户名 #修改用户家目录及组名 usermod -d /home/aaa -g 组名 用户名
- 删除用户
userdel [-r] 用户名 # -r: 代表删除用户的同时,删除该用户的HOME目录
- 查看当前用户组
groups
- 创建用户组
groupadd 用户组名
- 修改用户组名
groupmod [-n] [选项指定的具体内容] 用户组名 # -n 修改用户组名称 groupmod -n 新组名 原组名
- 删除用户组
groupdel 用户组名 # 只能删除不存在用户的用户组6. 权限
- 概述
在Linux中,操作目录或者文件都需要具备相应的权限才可以
读:r ---- 4写: w ---- 2执行:x ---- 1
chmod [-R] 文件或目录 # -R:代表为当前这个目录中所有的文件都统一权限
- 字母授权
#a:all【所有用户】 u:user【当前用户】 g:group【用户组】 o:other【其他用户】 #为所有用户授权对当前文件`读写执行的权限` chmod a=rwx 文件名 #为当前用户授权对当前文件`读写执行的权限` chmod u=rwx 文件名 #为当前用户组授权对当前文件`读写执行的权限` chmod g=rwx 文件名 #为其他用户授权对当前文件`读写执行的权限` chmod o=rwx 文件名 #增加权限 #为当前用户增加操作当前文件`执行权限` #为用户组增加操作当前文件`写权限` #为其他用户增加操作当前文件`读权限` chmod u+x,g+w,o+r 文件名
- 数字授权
#为所有用户授权对当前文件`读写执行的权限` chmod 777 文件名 #为当前用户授权对当前文件`读写执行的权限` #为当前用户组授权对当前文件`读写的权限` #为其他用户授权对当前文件`读的权限` chmod 764 文件名7. 其他命令
- 进程相关命令
#查看所有进程 ps -ef #查看指定进程 ps -ef | grep -i 命令 # |:代表管道, grep:把得到的内容作为结果输入给前面的命令, -i:忽略大小写 #强制杀死进程 kill -9 进程PID
- 服务相关命令
service 操作 服务名 #service restart mysql #操作 start | restart | stop | enable | disable | status
- 查看端口号
# 查看端口号占用情况 netstat -naop | grep 端口号
- 获取url对应的资源内容
curl 地址【譬如百度】 curl http://www.baidu.com curl https://www.taobao.com
- 查找文件
find 路径 -type f | grep 要搜索的文件名
- Linux的命令大全
https://www.runoob.com/linux/linux-command-manual.html
- 安装包:jdk-8u261-linux-x64.tar.gz上传安装包到/opt目录解压/usr/local
tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local
- 配置环境变量
#配置环境变量 vi /etc/profile ############ #把如下的内容复制到 /etc/profile 的最下面 export JAVA_HOME=/usr/local/jdk1.8.0_261 export JRE_HOME=/usr/local/jdk1.8.0_261/jre export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
- 重新加载配置文件
source /etc/profile
- 查看JDK版本
java -version2. Tomcat
- 安装包:apache-tomcat-8.5.57.tar.gz上传安装包到/opt目录解压/usr/local目录下进入/tomcat/bin目录,执行./startup.sh测试
http://ubuntu的ip:8080



