Linux基础命令(五)

1.ln命令

        ln的功能是为某一个文件在另外一个位置建立一个同步的链接。这种链接有两种类型:硬链接和符号链接,也称为软链接。

  1. 硬链接:硬链接可以视为源文件的副本,它和源文件指向同一块磁盘空间,具有相同的大小。但是,它并不真正占用额外的磁盘空间。当你删除一个硬链接时,只要还有其他硬链接存在,源文件的数据就不会被删除。
  2. 符号链接:符号链接类似于Windows中的快捷方式,它创建了一个特殊的文件,该文件的内容是指向另一个文件或目录的路径。当你访问符号链接时,系统实际上是在访问它所指向的目标文件或目录。
    语法:ln [-s] [参数1] [参数2]
    -s:创建软链接
    参数1:被链接的文件或文件夹
    参数2:要链接去的目的地
    (由于软链接指向的是源文件的路径,因此在创建软链接时参数1要用绝对路径)
    (无论是软链接还是硬链接,对其进行读写都会操作源文件)
    (删除链接文件可以像删除普通文件一样使用rm命令)

2.IP地址

        每一台联网的计算机都会有一个地址,它用于和其它计算机进行通讯。IP地址有v4和v6版本。IPv4版本的地址格式为a.b.c.d,其中abcd表示0~255的数字。

        可通过ifconfig来查看本机IP(sudo apt install net-tools) 

特殊IP:
127.0.0.1:用于指代本机
0.0.0.0:可以用于指代本机/可以在端口绑定中用来确定绑定关系/
         在一些IP限制中,表示任意IP地址的意思

        每一台电脑除了对外联络的地址外,也可以有一个名字称为主机名。
       

 hostname来获取主机名。

 hostnamectl set-hostname 主机名,修改主机名,需root

3.域名解析 

       域名解析是将域名指向网站空间IP的一种服务,它让人们能够通过注册的域名方便地访问到网站。具体来说,域名解析就是域名到IP地址的转换过程。域名解析的主要作用就是为了便于记忆,它使得人们可以通过域名来访问网站,而不需要记住复杂的IP地址。同时,域名解析也提供了网站的稳定性和可访问性保障。

4.固定IP

               1.在VM中配置IP地址网关和网段

                2.在Linux中手动修改配置文件,固定IP

在编辑-虚拟网络编辑器中选择VMnet8
修改子网IP为192.168.88.0,子网掩码为255.255.255.0
再点击NAT设置修改网关IP为192.168.88.2,点击确定即可。
接着在Linux系统中进行配置:
用vi /etc/sysconfig/network-scripts/ifcfg-ens33(需要root权限)
在第四行中的dhcp修改为static
在最后添加几行:
IPADDR="192.168.88.130"
NETMASK="255.255.255.0"
GATEWAY="192.168.88.2"
DNS1="192.168.88.2"
保存退出
重启网卡服务:systemctl restart network后即可固定IP

5.ping命令

        检查指定的网络服务器是否可联通状态。

ping [-c num] ip或主机名
-c:检查的次数,不使用-c将会无限次数持续检查
eg:ping baidu.com

6.wget命令

        wget是非交互式的文件下载器,可以在命令行内下载网络文件。

语法:wget [-b] url
-b:后台下载,会将日志写入到当前工作目录的wget-log文件
url:下载链接

tail -f wget-log
监控后台下载进度

7.端口

        端口是计算机与外界通讯交流的出口,可以分为软件端口和硬件端口。在硬件领域,端口通常指物理存在的接口,如USB端口、串行端口等。在软件领域,端口一般指网络中面向连接服务和无连接服务的通信协议端口,不同的端口号对应着不同的服务或应用程序。只通过IP只能锁定一台计算机,无法锁定具体程序,而通过端口就可以锁定某个具体的程序。

        Linux具有65535个端口。

  1. 公认端口:从0到1023,通常分配给系统级或者熟知的服务和应用,例如HTTP服务通常运行在端口80上,HTTPS则是443。这些端口的通讯明确表明了某种服务的协议,普通用户通常不拥有权限来绑定这些端口。
  2. 注册端口:从1024到49151,没有固定的用途,这些端口号是预留的。
  3. 动态端口:从49152到65535,可供任意使用,常用于客户端软件临时通讯。
    查看端口占用
    nmap 127.0.0.1
    
    查看指定端口的占用情况
    netstat
    netstat -anp | grep 22

8.进程

        程序运行在操作系统是被操作系统所管理的。为管理运行的程序,每一个程序在运行的时候便被操作系统注册为系统中的一个进程,并为每个进程分配一个独有的进程ID(进程号)。

查看进程信息
ps [-e -f] 
-e:显示全部进程
-f:展示全部信息

展示出来的信息从左到右为:
UID:进程所属用户id
PID:进程号id
PPID:进程的父id
C:CPU占有率
STIME:进程的启动时间
TTY:启动此进程的终端序号,为?表示非终端启动
TIME:进程占CPU时间
CMD:进程对应的名称或启动路径或启动命令
在Linux中可以通过命令来关闭进程
kill [-9] 进程ID
-9:表示强制关闭

9.主机状态监控

查看系统资源占用:top,每五秒刷新一次
选项:
-b:以批处理模式运行,输出不会使用全屏界面。
-d <delay>:设置更新间隔,单位是秒。
-n <iterations>:设置更新次数后退出。
-p <pid>:只显示指定的进程 ID。
-u <username>:只显示指定用户的进程。
交互式选项:
h:显示帮助画面
c:显示产生进程的完整命令
M:根据内存大小排序
T:根据时间/累计时间排序
...
...
磁盘信息监控
df [-h]
-h:以更人性化的单位显示
查看cpu,磁盘相关信息
iostat [-x] [num1] [num2]
-x:显示更多信息
num1:刷新间隔
num2:刷新次数

10.网络状态监控

sar -n DEV num1 num2
-n:查看网络
DEV:查看网络接口
num1:刷新间隔
num2:刷新次数
(非常复杂,仅作简单演示)

11.环境变量

        环境变量是操作系统在运行过程中记录的一些关键性信息,用以辅助系统运行。使用env可以查看系统中记录的环境变量。以KeyValue形式存储,类似字典?

        环境变量PATH:无论我们当前工作目录是什么,都能执行cd命令,这就是借助了环境变量PATH。PATH记录了系统执行任何命令的搜索路径,当执行命令时,会按照PATH记录的顺序来搜索要执行程序的本体。

 12.$符号

        在Linux中,$符号用于取变量的值。当变量与其它内容混合在一起时,可以通过{}来标注取的变量是谁。

echo $PATH
echo ${PATH}ABC

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值