linux指令

本篇主要内容如下:

  1. 安装环境
  2. 命令的基本格式
  3. 改变当前位置 change directory 
  4. 目录结构(自学)
  5. 文本编辑器 vi
  6. 允许远程连接
  7. 关机与重启(自学)
  8. 防火墙
安装环境

目前阿里云最支持的 linux 服务器为 centos,为了方便测试或学习,建议在阿里云上租用云服务器 ECS。 云服务器 ECS(Elastic Compute Service)是一种简单高效、处理能力可弹性伸缩的计算服务,同时租用的服务器有公网 IP 也方便我们后期部署和发布项目。 

当然我们也可以安装本地虚拟机,在虚拟机上安装 centos 7 步骤如下:

1.安装 VMware WorkStation 虚拟机

下载地址:链接

虚拟机的网络连接三种形式说明

  • 桥连接:Linux 可以和其他的局域网的系统双向通信,但 Linux 会占用局域网 IP,可能造成 IP 冲突。 
  • NAT(默认):网络地址转换方式:Linux 可以访问外网,不会造成 IP 冲突,Linux 可以和主机双向通讯,但是不能被局域网内的其他主机访问。 
  • 主机模式:Linux 是一个独立的主机,不能访问外网,只能和外主机进行通讯。

安装完成如下图:

同时安装完成后在系统网络适配器中可以看到多出了两个虚拟网卡,没有特殊原因不能禁用该网卡,否则会导致外面的系统无法连接内部的虚拟机。

由于我们使用最多的的网络连接模式为 NAT 模式,所以我们可以配置相应的虚拟网络的 ip 分配器 DHCP 的网段。

安装 centos 7

下载 centos 7 系统镜像,地址:链接

安装时需要设置安装系统光盘的位置,同时安装过程中需要指定系统安装位置,并设置 root 的密码。

安装完成后启动 centos 系统,登录 root 账号。

输入账号:root,回车输入密码:123456 回车即可登录。(输入密码时为了保护用户密码,centos7 光标不会发生变化)

看到 [root@localhost ~]# 就表示登录成功。

命令的基本格式 

登录 root 账号后就会看到如下命令行提示,格式如下:

[root@localhost ~]# 提示符

root:当前登陆用户(超级管理员) 安装时会有一个普通用户(用于控制权限) 

localhost:主机名(本机)

~:家目录

注意:Linux 没有盘符,所有路径都是以 / 开头,即所有的文件都是在 / 根目录下。管理员有自己的别墅,家目录在 /root 下 ;而普通用户都合租在 /home/ 下。

#:表示超级管理员,$:表示普通用户 

查看文件命令

ls 查看当前目录下的所有的文件

ls -l:表示显示详细信息 (简写 ll,注意:ls 与参数 -l 之间都需要添加空格)

-rw-r--r--. 1 root root 12 11月 3 09:49 abc

第一个位置:

  • - 表示文件 
  • d 表示文件夹 
  • l 软连接文件(快捷方式)

前 3 个 rwx 表示所有者的权限,第二段 rwx 表示所属组的权限,第三段 rwx 表示其他人的权限

权限:r 读 w 写 x 执行

 1 引用次数

 前一个 root : 所有者

 第二个 root :所属组

12:文件大小

cd 改变当前位置

change directory 简写 cd

cd /root:进入root目录

cd ~:进入家目录(也可直接 cd 回车)

cd -:进入上次目录

cd ..:进入上层目录

相对路径与绝对路径

cd abc 相对路径(需要在/etc 目录下)

cd /etc/abc  绝对路径(在任何目录下都可以)

注意:适当单击 tab 补全路径,适当双击 tab 列出可用选项

pwd:显示当前路径

Linux 目录结构(自学)

Linux 世界里,一切皆文件。

  • /bin:是 Binary 的缩写,这个目录存放着最经常使用的命令。 
  • /sbin:s 就是 Super User 的意思,这里存放的是系统管理员使用的系统管理程序。 
  • /home:存放普通用户的主目录,在 Linux 中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。 
  • /root:该目录为系统管理员,也称作超级权限者的用户主目录。 
  • /lib:系统开机所需要最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 
  •  /etc:所有的系统管理所需要的配置文件和子目录 my.conf。 
  • /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与 windows 下的 program files 目录。 长度
  • /boot:存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 /proc:这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。
  • /srv:service 的缩写,该目录存放一些服务启动之后需要提供的数据。 
  • /sys:这是 linux2.6 内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs。 
  • /tmp:这个目录是用来存放一些临时文件的。 
  • /dev:类似windows的设备管理器,把所有的硬件用文件的形式存储。 
  • /media:linux 系统会自动识别一些设备,例如 U 盘光驱等等,当识别后,linux 会把识别的设备挂载到这个目录下。 
  • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里面的内容了。 
  • /opt:这是给主机额外安装软件所摆放的目录,如安装ORACLE数据库就可放到该目录下。默认为空。 
  • /usr/local:这是另一个给主机额外安装软件所安装的目录,一般是通过编译源码的方式安装的程序。 
  • /var:这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件。 
  • /selinux:SELinux是一种安全子系统,它能控制程序只能访问特定文件。 

总结: 

  1. Linux 的目录中有且只有一个根目录 /。 
  2. Linux 的各个目录存放的内容是规划好,不用乱放文件。 
  3. Linux 是以文件的形式管理我们的设备,因此 linux 系统,一切皆为文件。 
  4. Linux 的各个文件目录下存放什么内容,必须有一个认识。

文本编辑器 vi

vi 是 linux 系统最常用的文本编辑器,类似于 windows 系统的记事本。但由于是命令行操作。所以文本操作要稍微复杂一点。

vi abc.txt

如果该目录下存在该文件,则是打开。如果不存在,则保存时自动创建该文件。

刚打开或刚创建时不可编辑,称为预览模式。需要按 i 键变为插入模式(修改模式),编辑完成后使用 ecs 键退出编辑模式,回到预览模式。在预览模式可以使用如下快捷键:

:wq 保存并退出

:q! 强行退出不保存

yy:拷贝当前行 

5yy:拷贝当前位置后 5 行到剪切板。

p:粘贴

dd:删除当前行 

5dd:删除当前行向下的 5 行 

在文件中查找某个单词:命令行输入 /(查找内容),按 n 查找下一个 ,ctrl + c 取消查找

:set nu 显示文件行号,取消显示文件行号:set nonu

编辑文件,预览模式下使用快捷键到达文档最末行 G,最首行 gg 

撤销输入:在预览模式下输入 u 即可撤销刚刚对文件的修改

练习:以截图保存成 word 文档的方式提交作业。

1.创建一个 info.txt,内容为 

hello world !
hello world !
Linux
hello world !
hello world !
hello world !
Linux

2.使用搜索和查找里面的 Linux 这个单词。

3.显示全文的行号。

注意:当命令堆满整个屏幕时,可以使用 ctrl+l 清屏

允许远程连接

centos7 命令:ip addr,其它操作系统有相应的区别(红帽操作系统使用 ifconfig 查看 ip)

centos7 使用 ip addr 查看时第一次是没有显示 ip 的,因为网卡未开启。需要使用如下命令开启网卡。

编辑

vi /etc/sysconfig/network-scripts/ifcfg-ens33

把最后的一个单词 no-->yes

重启网络服务后

service network restart

再查看 ip 地址即可。

远程登录 Linux 系统的工具有很多如:Putty [ˈpʌti]、SecureCRT [sɪˈkjʊə(r).crt]、Xmanager [x.ˈmænɪdʒə(r)]、idea 等。

如下为 SecureCRT 远程登陆 Linux 系统,上传下载文件等一系列操作。

下载地址:链接

启动时双击 SecureCRTPortable.exe

使用时需要调整 SecureCRT 字符编码为 UTF-8 以防止中文乱码问题。

SecureCRT 可以传输命令,用法和 Linux 里面的用法相同

通常我们还要用 SecureCRT 来传输文件,

即可打开文件传输窗口,通过该窗口可以很方便的传输文件。

如果只是简单的上传文件,也可以使用 alt + p 打开文件传输窗口,然后将要上传的文件拖拽到该窗口即可传输到 root 目录。

idea 远程链接 

点击Tools 选择Start SSH session 如下图:

填入主机,账号,密码即可远程连接。

远程文件管理器

在该窗口中即可拖拽当前项目中的文件进行远程传输。

关机与重启(自学)

centos 7 关机命令

shutdown now

centos 7 的重启命令

reboot
防火墙

防火墙对流经它的网络通信进行扫描,这样能够过滤掉一些攻击,以免其在目标计算机上被执行。防火墙还可以隔绝不使用的端口。而且它还能禁止特定端口的流出信息,封锁特洛伊木马。最后,它可以禁止来自特殊站点的访问,从而防止来自不明入侵者的所有通信。

查看防火墙允许的端口

firewall-cmd --list-ports

开放 8080 端口(当防火墙关闭时开放端口会报错 FirewallD is not running)

firewall-cmd --add-port=8080/tcp --permanent

permanent:长期的,永久的。

开放端口后需要重启

systemctl restart firewalld

[stop][start][restart]  分别为防火墙停止、启动和重启

禁止防火墙开机启动

systemctl disable firewalld

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值