作为开发的xd,相信大家都少不了和Linux打交道,从开始的闻其名而未见,到相见而不知,然后是逐步深入了解,最后是熟练敲击命令。每一个阶段都能彰显出操作者的开发经历,作为初入此行的萌新,伴随着日常工作的展开,Linux系统操作能力也在不断的提升,在此进行Linux知识的学习记录,xdm多多指教,大家共同进步,把自身版本迭代到底!
Linux定义
Linux是一种自由和开放源码的系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可以安装在各种计算机硬件设备中,如手机、平板电脑、路由器、台式计算机等。
Linux目录结构
此处我们跳过Linux系统的安装,直接来观察Linux系统中的目录结构。记住,linux中一切皆文件!
首先使用cd /命令进入到Linux的根目录,并使用ls或ll查看Linux的目录结构:
其中,具体文件夹表示的含义为
- bin:binaries,存放二进制可执行文件
- boot:存放用于系统引导时使用的各种文件
- dev:devices,用于存放设备文件(linux一切皆文件的体现)
- etc:etcetera,存放系统配置文件
- home:存放用户文件的根目录
- lib:library,存放跟文件系统中的程序运行所需要的共享库以及内核模块
- mnt:mount,系统管理员安装临时文件系统的安装点
- root:超级用户目录
- sbin:super user binaries,存放二进制可执行文件,只有root超级用户可以访问
- tmp:temporary,用于存放各种临时文件
- usr:unix shared resources,用于存放共享的系统资源
- var:variable,用于存放运行时需要改变数据的文件
知道每个文件夹的含义后,我们在实际使用的过程中就会有更清晰的认识,也可以更有条理的管理系统中的文件。当然。文件夹的具体含义不是强制的,这是官方给到的一种约定,而Linux也认为大家是遵守这种约定的。
Linux中IP配置
查看系统的ip
- ifconfig
- ip addr show
Linux防火墙配置
CentOS7默认采用的是firewalld来管理netfilter子系统,底层调用的仍然是iptables命令。
防火墙相关命令
- systemctl status firewalld:查看防火墙状态
- systemctl stop firewalld:临时关闭防火墙
- systemctl disable firewalld:禁止防火墙开机自启动
- service firewalld start:开启防火墙
- service firewalld restart:重启防火墙
- service firewalld stop:关闭防火墙
- firewall-cmd –zone=public –add-port=8080/tcp –permanent:增加端口命令
- –zone:作用域
- –add-port=8080/tcp:添加端口,格式即 端口/协议
- –permanent:永久生效,不加此参数重启后失效 在实际的开发中,涉及到项目环境的操作是需要在linux系统上进行的,项目的部署会依赖系统的ip地址和端口号,因此我们需要对项目的部署端口进行开放,保证我们的服务可以到达。
Linux常用命令
- 内部命令:属于Shell解析器的一部分
- pwd:print working directory,显示当前工作目录
- cd:change directory,切换目录
- help:帮助,后跟命令,可以查看该命令的详细描述,如 help cd
- 外部命令:独立于Shell解析器之外的文件程序
- ls:list,显示文件和目录列表,可以指定选项和参数,不指定默认所在目录
- -l:long,输入文件和目录的详细信息,和 ll 命令相同
- -a:all,所有文件和目录,包括隐藏文件和特殊目录
- -t:time
- mkdir:make directory,创建目录
- cp:copy,复制文件或目录
- man:manual,查看帮助文档,后跟命令,如 man ls
- ls:list,显示文件和目录列表,可以指定选项和参数,不指定默认所在目录
- 快捷键:
- ctrl + c:停止当前进程
- ctrl + r:查看命令历史
- ctrl + l:清屏,与clear命令作用相同