记得第一次接触虚拟机,完全是懵逼状态,当懂得多了点的时候,那感觉就不一样了。和window区别就是,window可视化界面更大众化,linux呢,你懂的,操作起来那行云流水的感觉~~~嗯…现在想着做个总结,也是对自己进行一个补充。在此主要是对Centos 7进行记录。
环境安装
Centos 7是一款主流的Linux系统,运行在虚拟机上。第一步安装VMware,第二步新建Centos虚拟机,具体安装网上很多,在此不做赘述。
环境准备好后,可以选择使用通过xshell或者其它类似的工具,选择一款看着舒服的就ok了。
基础知识
1. . : 代表当前路径
2. .. : 代表上一级目录
3. ~ : 代表用户目录路径
4. /: 根目录
5. |: 管道命令,(com1 | com2:将com1的结果作为com2的输入)
6. /bin 基础系统所需要的命令位于此目录,是最小系统所需要的命令
7. /dev 设备文件
8. /etc 系统管理和配置文件
9. /etc/init.d 启动配置文件和脚本,可在这里添加启动脚本
10. /etc/rc.local 用户添加启动项
11. /home 用户主目录
12. /lib 动态链接共享库
13. /sbin 超级管理命令,这里存放的是系统管理员使用的管理程序
14. /tmp 存放临时文件
15. /root 系统管理员的主目录
16. /mnt 用来临时挂载其他的文件系统
17. /media 即插即用型存储设备的挂载点自动在这个目录下创建
18. /proc 虚拟文件目录,可直接访问这个目录来获取系统信息
19. /var
20. /boot 包含Linux内核及系统引导程序所需要的文件
21. /usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录
22. /usr/bin 众多的应用程序
23. /usr/sbin 超级用户的一些管理程序
24. /usr/include Linux下开发和编译应用程序所需要的头文件
25. /usr/lib 常用的动态链接库
26. /usr/share/man 帮助文档
27. /usr/src 代码,Linux内核的源代码就放在/usr/src/Linux里
28. /usr/local/bin 本地增加的命令
29. /usr/local/lib 本地增加的库根文件系统
常用命令
Centos系统和Window系统最直观的区别就是:Window系统通过可视化界面展示,而Centos是通过一条条命令进行的。人hen话不多,记录下常用的命令。
文件/文件夹相关
1. su: 切换到root用户
2. cd: 切换目录(cd .. 切换到上级目录)
3. ls: (-a:显示所有;-l:相当于ll,显示详细;-lh:多展示文件大小信息;-i:多展示inode)
4. ll: 以行的形式显示详细
5. pwd: 显示所在位置路径
6. cp: 复制文件,一般格式"cp [文件名] [目的地路径]";"cp -r [文件名] [目的地路径]",复制文件夹。
7. mv: 移动文件夹/文件夹,或更改文件名
8. touch: 创建文件
9. mkdir: 创建文件夹
10. vi: vi编辑器
11. vim: vim编辑器
12. cat: 查看文件内容
13. find: 查找,速度慢
14. ln: 创建链接,硬链接/符号链接
系统相关
1. reboot: 系统重启
2. hostname: 查看主机名
3. ifconfig: 查看ip地址
4. ping: 查看与目标主机连接情况
5. rpm -qa | grep *** 查看已安装应用
6. rpm -e --nodeps *** 卸载安装的应用
7. free -m 查看内存
8. ps -ef | grep *** 查看某个进程
9. kill -9 *** 杀死进程
10. netstat 查看系统网络状态信息
11. adduser [名]: 添加用户
12. passwd [名]: 修改用户密码
删库跑路必备技能
1. rm -rf: 删除×××
2. rm -f: 删除***
补充:
1.netstat显示与IP、TCP、UDP、ICMP等协议相关的统计数据,检验网络连接情况
//查看当前所有tcp端口
netstat -nltp
//查看所有3306端口使用情况
netstat -nltup |grep 3306
查看服务器里的服务及端口
netstat -lanp
常用操作
1.固定虚拟机ip地址
如果没有固定ip地址,可能出现ip动态变化情况,会引起诸多不便。这里用到的命令大概有
//ens33 需要根据自己使用"ifconfig"确定
vim /etc/sysconfig/network-scripts/ifcfg-ens33
//修改以下属性
BOOTPROTO=static
IPADDR=想要的ip
//执行重启
service network restart
或
reboot
记得我当时简单修改,出现了成功固定ip,但是无法上网的情况,这时候怎么办呢?咨询了下度娘,最终解决了问题,传送门
2.防火墙添加端口
//查看防火墙状态
systemctl status firewall.service
//启动防火墙
systemctl start firewall.service
//添加端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent
//重载
firewall-cmd --reload
//查看所有打开的端口
firewall-cmd --zone=public --list-ports
3.添加用户
//创建用户
adduser [名]
//修改密码
passwd [名]
//新建用户仅有对/home的完整权限,此时可以给用户sudo权限,
//使其可以拥有root的权限执行一些命令
//添加读写sudoers文件的权限
chmod -v u+w /etc/sudoers
vim /etc/sudoers
//找到root,在下面加上以下内容
[用户名] ALL=(ALL) ALL
//收回读写sudoers文件的权限
chmod -v u-w /etc/sudoers
4.修改ssh端口,禁止root用户远程连接
>>>>>>>修改ssh端口
vi /etc/ssh/sshd_config
//修改port
# port 22
port 6789
//将新的port加入到防火墙
vi /etc/sysconfig/iptables
//复制22端口的设置,修改22为6789
:wq
//重启防火墙
systemctl restart firewalld.service
>>>>>>>禁止root登录
vi /etc/ssh/sshd_config
#PermitRootLogin yes
PermitRootLogin no
5.定时更新系统
yum –y update
也可以使用工具定时更新