Linux系统初探

176 阅读3分钟

作为开发的xd,相信大家都少不了和Linux打交道,从开始的闻其名而未见,到相见而不知,然后是逐步深入了解,最后是熟练敲击命令。每一个阶段都能彰显出操作者的开发经历,作为初入此行的萌新,伴随着日常工作的展开,Linux系统操作能力也在不断的提升,在此进行Linux知识的学习记录,xdm多多指教,大家共同进步,把自身版本迭代到底!

Linux定义

Linux是一种自由和开放源码的系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可以安装在各种计算机硬件设备中,如手机、平板电脑、路由器、台式计算机等。

Linux目录结构

此处我们跳过Linux系统的安装,直接来观察Linux系统中的目录结构。记住,linux中一切皆文件!

首先使用cd /命令进入到Linux的根目录,并使用lsll查看Linux的目录结构: image.png

其中,具体文件夹表示的含义为

  • 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

  • ifconfigifconfig
  • 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
  • 快捷键:
    • ctrl + c:停止当前进程
    • ctrl + r:查看命令历史
    • ctrl + l:清屏,与clear命令作用相同