节点目标
记录于:2020年4月1日23:06:02
- 目录
- Linux系统介绍
- Linux的目录和文件操作命令
- Linux的用户和权限命令以及其他常见命令
- Linux系统下软件安装和项目部署
- 终端连接Linux系统:ssh ubuntu@192.168.164.131
Linux系统介绍
- 常见的服务器操作系统有哪些?
- windows server,
- unix,
- Linux
- Linux的安装有几种方式?
- 虚拟机安装(推荐)、
- 整机安装、
- 双系统并存安装
- 常用的虚拟机软件有哪些?
- VmWare station, VirtualBox.....
- 使用VM安装虚拟机时,网络连接选取哪种方式。
- NAT :虚拟主机,只能和本机通信,也可以连接外网(两个人共用同样的局域网,其中一个人装了虚拟器电脑,还是两台电脑)安装时选择
- 桥连 : (装几个虚拟机就加几台电脑)
Linux的文件系统介绍
-
Linux的文件系统:
- 任何东西都是文件,比如声卡、网卡等
- Linux和Window不一样,不区分磁盘,只有一个磁盘,磁盘根目录 /
-
Linux的目录结构介绍
- dev:设备目录,存放例如声卡,网卡之类
- home : 普通用户用户目录,
- root : 超级用户的home
- etc : 存配置文件的,比如修改环境变量 profile, 防火墙的配置 sysconfig/iptables
- usr : 应用程序文件夹,相当于windows的Program Files【颇感飞哦死】文件夹
- var : 系统运行所需的临时变量
-
Linux常用的目录和文件操作命令
- cd : 切换目录: cd /, cd ~, cd .. cd 代表回家
- pwd : 显示当前所在的目录
- mkdir : 创建文件夹: mkdir music vedio,
- mkdir -p china/hebei/handan/aoxiang 递归创建
- ls/ll : 查看目录中的文件
- rm : 移除目录或者 删除文件 rm -rf 目录或者文件名(直接删除),rm -ri 目录名(带提示的删除)
- 如果说使用普通用户删除提示“权限不足”那么加上sudo rm -rf xxx
- 删除多个目录
- rm -rf linux.txt linux01.txt
- rm -rf linux*.txt : 通配符
- rm -rf info* 删除以info开头的文件
- cp : 复制文件或者目录 cp a.txt /b.txt, cp -r 文件夹名 目的地
- -r 代表递归移动
- -f 强制覆盖同名文件
- cp -r sheep/ /home/admin/code/louisvan/
- 递归复制并且修改文件名称:cp -r sheep/nocar.log /home/admin/code/louisvan/car.log
- mv :移动或者重命名 mv 重命名(a.txt b.txt), mv a.txt ../b.txt
- mv louisvan louis
- mv code/louisvan/ /home/admin/code/sheep/
- touch : 创建一个文件 touch info.txt
- touch result.md
- cat : 查看文本文件内容 cat info.txt
- head: 查看前几行 head -2 info.txt
- -n如果不写,默认给你10⾏
- tail : 查看后几行 tail -1f info.txt
- tail -f xxx.log 一般用于查看日志文件
- vi : 编辑文件文件
- wq : 保存并退出
- q! : 退出不保存
- ESC : 退出编辑
- : : 进入命令模式
-
常用的Linux命令
- whoami : 显示当前用户
- su : 切换用户
- ifconfig : 查看ip地址
- dhclient:自动获取ip地址
- ps -ef | grep tomcat : 查看进程信息
- root:UID:该命令执行用户的ID
- 26893 PID:进程ID
- 4615:PPID:该进程的父级进程ID,如果一个程序的父级进程ID找不到,该进程成为僵尸进程
- kill -9 pid : 杀死进程
- 与kill命令作用相似但是比kill更加好用的杀死进程的命令:killall
-
Linux下的软件安装
- 解压缩安装 : tar, tar.gz, gz
- tar -zxvf 安装包的名称 -C 目标文件夹
- rpm安装:*.rpm
- rpm -ivh 软件包的名称
- rpm -qa | grep 关键词 : rpm -qa | grep jdk
- rpm -e 软件包的名称 [--nodeps] 忽略依赖
- yum在线安装:本质也是rpm安装
- 好处:自动下载安装包以及依赖包
- 坏处:版本不好控制
- gcc -v g++ -v
- sudo yam -y insert gcc gcc-c++ kernel-devel
- yum search mysql 搜索
-
Linux下运行一个JavaEE的项目
- jdk :
- 查看是否安装:rpm -qa | grep jdk
- 安装: rpm -ivh 安装包名称,默认装到/usr/java/jdk.....
- 配置环境变量: vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_131
/usr/java/jdk1.8.0_131
export PATH=$PATH:$JAVA_HOME/bin - 让环境变量生效:
source /etc/profile - 验证:
java -version
javac
- jdk :
- Tomcat :
- 解压缩: tar -zxvf apa...... -C /usr
- 修改名称: mv apa... tomcat8.5
- 启动tomcat: ${tomcat_home}/bin/startup.sh
- 查看进程: ps -ef | grep tomcat
- 配置防火墙的规则:
- 编辑文件: vi /etc/sysconfig/iptables
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
- 保存退出
- 重启防火墙:service iptables restart
- 运行测试:http://10.211.55.20:8080
- 关闭Tomcat:./shutdown.sh
- MySQL
- rpm -qa | grep -i mariadb
- rpm -ivh mysql-5.5.22-2.1.i386.rpm --nodeps --force
- rpm -qal |grep mysq 搜索
- SSH远程工具
- Shell工具:XShell 或者 FinalShell
- Ftp工具:XFtp
- 基于SSH协议,默认使用22端口
- 终端连接pc-deepin
扩展
- 查看环境上IP地址是否可以连通
- 返回请求状态码,并保存 index.html
- wget 10.7.128.2:8888
- 返回 index.html,并不保存
- curl 10.7.128.2:8888
- 返回请求状态码,并保存 index.html
- 查找tracer开头的Jar包
- find -name tracer*.jar
- 查看实时日志
- tail -f nohup.log
- 实时查看400行日志
- tail -400f claimserverclaimservernohup.log
- 查看项目中log打印----日志
- grep 'savePayAccotTimeLog_e_Error' claimserverclaimservernohup.log --调用处
- grep 'getAccountSerialNo_result_Error' claimserverclaimservernohup.log --被调用处
- MySQL查看当前服务器中的用户
- 查询数据库用户 select user,host from mysql.user;
- 解压缩安装:rpm -ivh jdl-7u45-linux-x64.rpm
- 刷新配置文件 source /etc/profile
- 解压zip文件 unzip xxx.zip
- 查看ip地址
- ipconfig eth0
- vim中显示行号 set nu
- 递归显示:ll /home/admin/
- 打包不压缩
- tar -cvf aa.tar nocar.log1
- 打包压缩
- tar -zcvf bb.tar.gz nocar.log1
- 解压缩
- 解压缩 .gz 结尾:tar -zxvf bb.tar.gz nocar.log
- 解压缩 .tar 结尾:tar -xvf aa.tar nocar.log
outer
- 配置JDK vim etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_131
export PATH=$PATH:$JAVA_HOME/bin
- which mysql -- 查找
扩充
-
参数
- -p 创建多级目录
- -n 显示行号
- 实例:cat -n elasticsearch.yml
-
grep 指令
- -n 显示匹配的行及行号
- -i 忽略大小写
- 区分大小写
- [root@localhost ~]# cat Hello.java | grep -n hello
- 不区分大小写
- [root@localhost ~]# cat Hello.java | grep -ni hello
-
Linux中查询磁盘空间
- df
- -h : 以可读性⾼的形式来显示⼤⼩
- df
-
查看内存使用情况
- free
- -m:代表是显示单位是MB
- 内存剩余⼤⼩,参考 -/+ buffffers/cache 这⼀⾏
- Swap:物理内存,内存不够⽤的情况下,会分配⼀块磁盘空间当做内存空间来使⽤,⼤⼩⼀般是内存⼤⼩的2倍。
- free
-
显示当前时间
- date
-
clear 或者 Ctrl + L
- 清屏,本质不是清除,只是滚动到最上⾯⽽已。
-
扩展处理:请使⽤学过的命令,来统计某个⽬录下的⽂档的总个数?
- 答:#ls / | wc /
-
相当于 Windows 的 任务管理器
- top
-
查看目录的真实大小
- du -sh /etc
-
查找文件件或者目录
- 选项
- -name : 根据名称查找
- -type : 根据类型查找 ----》f 文件 d 目录
- 使用find来搜索httpd.conf: find / -name httpd.conf
- 搜索/etc录下所有的conf后缀文件: find /etc -name *.conf
- 使用find来搜索/etc/sane.d/目录下所有的文件件 find /etc/sane.d/ -type f
- 使用find来搜索/etc/sane.d/目录下所有的⽬录 find /etc/sane.d/ -type d
- 选项
-
service (服务)
- 作用:用于控制一些软件的服务启动/停止/重启
- 语法:#service 服务名 start/stop/restart
- apache服务centos默认带的web服务器,服务名是httpd,端⼝是80
- service httpd start
- Ps -ef | grep http
-
重启计算机
- reboot 重启
- revoot -w 模拟重启
- 重启额其他方式
- shutdown -r now
- init 6
- init 0:关机
-
关机
- shutdown -h now
- shutdown -h 15:23
-
输出计算机在线时间
- uptime
-
获取系统信息
- uname
-
删除/tmp下所有的文件?
- rm -rf /tmp/*
-
统计系统的所有用户个数
- wc -l /etc/passwd
-
查看端口是否被占用
- netstat -anp |grep 端口号
-
删除带转义的文件
- 删除这样的文件 demo02\3.log
- 需用转义命令:demo02\3.log
- 删除这样的文件 demo02\3.log
-
解压缩.war
- jar -xvf game.war
- unzip game.war
-
查看操作系统的版本(redhat):
- cat /etc/redhat-release
- CentOS Linux release 7.6.1810 (Core)
-
查看系统内核:
- uname –a
- Linux icp-master-1 4.4.178-1.el7.elrepo.x86_64 #1 SMP Wed Apr 3 05:46:30 EDT 2019 x86_64 x86_64 x86_64 GNU/Linux