linux笔记
文章目录
1.了解
Kali linux:是安全渗透测试的使用
通常服务器使用LAMP(Linux + Apache + Mysql + PHP)或LNMP(Linux+ Mginx+ Mysql + PHP)组合
2.虚拟机的使用
ctrl + Alt推出虚拟机
3.服务器的使用
1.阿里云服务器:https://www.aliyun.com/minisite/goods?userCode=0phtycgr
sync #将数据由内存同步导硬盘中。
shutdown #关机命令
shutdown -h 10 #将在10分钟后关机
shutdown -r now #系统立马重启
reboot #重启
halt # 关闭系统
4. 目录管理
创建目录 mkdir test1
创建多级目录 mkdir -p test2/test3
// 删除目录
仅删除空的目录 rmdir 要删的目录
递归删除多个目录 rmdir -p 要删的目录
// 复制文件或目录(打文件时 快捷键 :Tab键)
拷贝文件到新目录 cp install.sh 新目录
/**rm 一处文件或目录*/
-f 忽略不存在的文件,不会出现警告,强制删除
-r 递归删除目录
-i 互动,删除询问是否删除
rm -rf / #系统中所有的文件就被删除了,及删库
// mv 移动文件或目录!
-f 强制
-u 只替换已经更新过的文件
重命名 mv (哪个目录) (新的名字)
5.基本属性
-
首字母 当为[d]则是目录;
-
当为[-]则是文件;
-
当为[l] 则表示为链接文档;
5.1 chmod: 属性
r:4 w:2 x:1
可读可写不可执行 rw- 6
可读可写可执行 rwx 7
提高权限 chmod 777 文件名
5.2 文件内容属性
1.cat 由第一行开始显示文件内容,用来读文章
2.tac 从最后一行开始显示,用来读文章
3.nl 显示的时候,顺道输出行号 (常用)
4.more 一页一页的显示文件按内容
5.less与more 类似,更好用,可以往上翻 (退出 按Q) (空格向下翻页,pageDown,pageUp代表翻动页面,查找字符串 /要查找的字符串向下查询,向上查询使用? 要查询的字符串)
6.head 只看头几行
7.tail 只看尾巴几行
8.查看网络配置: cd /etc/sysconfig/network-scripts
touch 文件名 #创建我文件
echo #输入字符串,也可以写入文件中
// 删除f1之后 查看硬链接 和 软连接的区别
硬链接还可以查看,软连接不能查看
6.VIM编辑器
// 进入模式 按i 进入编辑模式 编辑内容,编辑完后保存退出 esc退出进入底线命令模式(:) wq保存退出
方向键: 在文本中是移动光标
DEL: 删除键
END: 移动光标到行尾
Page Up/Page Down, 上/下翻页
Insert , 切换光标为输入/替换模式
ESC: 推出输入模式
: (英文冒号)进入底线命令模式。
:q: 退出程序
:w: 保存文件
// 用户刚启动vi/vim ,便进入命令模式
//移动光标的方法
1.常用的上下左右键
2.[Ctrl]+[f] #屏幕向下移动一页
3.[Ctrl]+[b] #屏幕向上移动一页
4.[Ctrl]+[d] #屏幕向下移动一页
5.[Ctrl]+[u] #屏幕向上移动一页
6.数字<space> #快速切换光标 数字+空格
7.H #光标移动到屏幕的最上方哪一行的第一个字符
8.M #光标移动到屏幕的最中间哪一行的第一个字符
9.L #光标移动到屏幕的最下方哪一行的第一个字符
10.G #光标移动到档案的最后一行 (常用)
11.数字+空格 #光标向下移动n行
12. n N #向上或向下寻找字符
13. set nu #查看行号
添加用户命令:
useradd -选项 用户名
-m 自动创建这个用户的主目录/home/huahua
# useradd -m huahua 创建一个用户!
# userdel -r huahua 删除用户,并删除他的文件
# usermod -d /home/233 huahua 更新用户
# su huahua 切换用户
# exit 退出用户
超级用户:
# 修改密码:passwd username
普通用户:
# 修改密码: passwd
(current) UNIX password:
new password:
re password:
冻结用户:
passwd -l huahua #锁定这个用户就不能登录了
passwd -d huahua #没有密码也不能登陆
6.1 用户管理
创建一个用户组 groupadd
# groupadd huahua 创建
# cat /etc/group 查看
删除用户组
# groupdel huahua
修改用户id
# group -g(用户组id) 666 -n(重命名) newhuahua huahua(修改的组)
6.2 磁盘管理
df -h #列出文件系统整体的磁盘使用量
du #检查磁盘空间使用量
du -sm /* #检查根目录下的垃圾文件
du -a #看到子文件
6.3 进程管理
ps 查看当前系统中赠你在执行的各种进程的信息
-a 显示当前终端运行的所有的进程(当前进程)
-u 以用户的信息显示进程
-x 显示后台运行进程的参数
# ps -aux 查看所有的进程
ps -aux|grep mysql #查看过滤
ps -aux|grep redis
// ps -ef|grep mysql # 看父进程,一般用目录树结构来查看
#进程树
pastree -pu
-p 显示父id
-u 显示用户组
// 结束进程
kill -9 进程名
7.主机名服务
重启后消失:
查看主机名:hostname
修改主机名:hostname 修改的名字
8.环境安装
JDK安装
-
下载JDK rpm 。去oralce官网下载
-
安装java环境
# 查看当前系统是否存在java环境 java -version # 有的话卸载 # rpm -qa|grep jdk # 检测jdk版本 # rpm -e --nodeps jdk_ 强制卸载 # 卸载完之后安装 # rpm -ivh rpm包 #配置环境变量 进入 vim /etc/profile JAVA_HOME=/user/java/jdk CLASSPATH=%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib export CLASSPATH JAVA_HOME // 让配置生效 source /etc/profile
发布项目到服务器上
// 开启端口 # 开启防火墙端口 firewall -cmd --zone=public --add-port=9000/tcp --permanent # 重启防火墙 systemctl restar firewalld.service # 查看所有开启的端口 firewall -cmd --list-ports // 补充防火墙 # 查看防火墙状态 systemctl status firewalld # 开启防火墙服务 service firewalld start # 重启 service firewalld restart # 关闭 service firewalld stop # 查看防火墙规则 firewall-cmd --list-all firewall-cmd --list-ports # 只看端口信息
tomcat安装
先下载
解压这个文件
tar -zxvf apache-tomcat-9.0.22.tar.gz
启动tomcat测试!
// 进入相应的bin 目录
# 执行 ./startup.sh
# 停止 ./shotdown.sh
Docker(yum安装)
官网:https://docs.docker.com/install/linux/docker-ce/centos/
1.检测Centos 7
# cat /etc/redhat-release
2.安装准备的环境
yum -y install 包名 # yum install 安装命令 -y 所有提示默认yes
yum -y install gcc
多安装:yum -y install gcc-c++
宝塔面板安装(懒人式安装)
9.VMware讲解
快照:
可以在每次安装东西时 使用 保留安装信息
傻瓜式配置:nm -connection -editor (通过面板配置)