Linux基础知识——Linux实用操作(yum、日期、时区、固定IP、ping、wget、curl、nmap、nestat、进程管理、主机状态监控、磁盘信息监控、网络状态监控、上传、下载)

Linux实用操作

  • 强制停止:ctrl+c
  • 取消当前命令:ctrl+c
  • 退出当前账户登录:ctrl+d
  • 退出某些特定程序的专属页面:ctrl+d
  • 查看输入过的历史命令:history
  • 自动执行上一次匹配前缀的命令:!命令前缀
  • 根据输入的内容匹配历史命令:先按ctrl+r,输入内容,寻求匹配
  • 跳到命令开头:ctrl+a
  • 跳到命令结尾:ctrl+e
  • 左跳一个单词:ctrl+键盘左键
  • 右跳一个单词:ctrl+键盘右键
  • 清空终端内容:ctrl+L或clear

值得一提的是,CentOS和Ubuntu使用不同的包管理器,前者为yum后者为apt

使用yum安装软件

yum是RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。

yum需要root权限和联网,可以用su切换到root,也可用sudo提权

语法:yum [-y] [install 或 remove 或 search] 软件名称

  • -y,自动确认,无需手动确认安装或卸载过程
  • install 安装
  • remove 卸载
  • search 搜索

对于CentOS来说,他的软件安装包为.rpm

使用apt安装软件

语法:yum [-y] [install 或 remove 或 search] 软件名称

对于Ubuntu来说,他的软件安装包为.deb

systemctl命令

用于控制软件的启动和关闭【能被控制管理的软件,一般也称之为服务】

【比如networkmanage主网络服务、network副网络服务、firewalld防火墙服务…】

语法:systemctl start | stop | restart | disable | enable | status 服务名

  • start,启动
  • stop,停止
  • status,查看状态
  • disable,关闭开机自启
  • enable,开启开机自启
  • restart,重启

部分软件在安装后不会手动集成到systemctl中,我们可以手动添加。

创建软链接

功能:创建文件、文件夹软链接(快捷方式)

语法:ln -s 参数1 参数2

  • 参数1:被链接的文件或文件夹
  • 参数2:要链接去的地方(快捷方式的名称和存放位置)
  • -s为创建软链接

日期和时区

语法:date [-d] [+格式化字符串]

  • -d 按照给定的字符串显示日期,一般用于日期计算
  • 格式化字符串:通过特定的字符串标记,来控制显示的日期格式
    • %Y 年 (2023)
    • %y 年份后两位数字 (00 .99)
    • %m 月份 (01 .12)
    • %d 日 (01 .31)
    • %H 小时 (00 .23)
    • %M 分钟 (00 .59)
    • %S 秒 (00 .60)
    • %s 自 1970-01-01 00:00:00 UTC 到现在的秒数

[Case:date "+%Y-%m-%d %H:%M:%S" ,其结果为:2023-04-03 05:50:36]

-d支持的时间标记为:year,month,day,hour,minute,second

[Case:date -d “+10 day” 给当前的日期往后+10天]

时区

root权限下,修改时区为中国时区(东八区),或者用sudo提权

sudo rm -f /etc/localtime

sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ntp程序

使用ntp程序自动校准系统时间,定期帮我联网确定具体时间
yum -y install ntp
systemctl start ntpd
systemctl enable ntpd
也可以手动校准(root权限),ntpdate -u ntp.aliyuncom

ifconfig

查看本机的ip地址

若无法使用此指令,可以安装程序,yum -y install net-tools

hostname

查看Linux系统主机名

修改主机名(root权限下或sudo提权):hostnamectl set-hostname xxx

在VM中配置Linux的固定IP地址

因为我们虚拟机中的Linux系统的IP地址都是通过DHCP(动态主机配置协议)获取的,若不固定IP,每次重启设备都要重新获取一次IP,导致IP地址频繁变更。

  1. VM中配置IP地址网关和网段
    1. 编辑->虚拟网络编辑器->可以修改VMnet8中的子网和掩码
    2. 再点击NAT设置,设置网关IP即可
  2. Linux系统中修改配置文件,固定IP
    1. 使用vim编辑器去编辑文件,vim /etc/sysconfig/network-scripts/ifcfg-ens33
    2. 将BOOTPROTO="dhcp"中的dhcp改为static
    3. 新增以下内容(序号不要)
      1. IPADDR=“192.168.88.130”
      2. NETMASK=“255.255.255.0”
      3. GATEWAY=“192.168.88.2”
      4. DNS1=“192.168.88.2”
  3. 重启网卡即可systemctl restart network

ping命令

测试网络是否联通

语法:ping [-c num] 参数

  • -c num设定检查的次数,若不写-c选项,将无限检查
  • 参数为IP地址或主机名

wget命令

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

语法:wget [-b] url

  • -b可选,后台下载,文件下载到用户home目录中,会将日志写入到当前工作目录的wget-log文件中
  • url,下载链接

curl命令

curl可以发送http网络请求,用于下载文件、获取信息等。

语法:curl [-O] url

  • -O用户下载文件,当url是下载链接时,可以使用此选项保存文件
  • url,要发起请求的网络地址

查看某IP对外暴露的端口

需要使用nmap命令,先安装nmap:yum -y install nmap

语法:nmap 需要查看的IP地址

查看本机端口占用情况

可以通过netstat命令,结合管道符过滤指令,查看指定端口的占用情况

先安装netstat:yum -y install net-tools

语法1:nestat -anp 【查看所有的端口端口情况】

语法2:nestat -anp | grep 端口号 【查看指定端口的占用情况】

进程管理

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

查看进程

语法:ps [-e -f]

  • -e显示出全部的进程
  • -f以格式化的形式展示信息

【通常:ps -ef 可以列出全部进程的全部信息】

展示的信息:

  • UID:进程所属用户ID
  • PID:进程的进程号ID
  • PPID:进程的父ID(启动此进程的其它进程)
  • C:cpu占用率(百分比)
  • TTY:启动此进程的终端序号。(?表示为非终端启动)
  • TIME:进程占用CPU时间
  • CMD:进程对应的名称或启动路径或启动命令

关闭进程

语法:kill [-9] 进程ID

  • -9,可选,表示强制关闭

主机状态监控

查看系统资源

可以通过top命令查看cpu、内存使用情况(类似Windows的任务管理器),默认每5秒刷新一次

按q或ctrl+c退出

一些字段的含义:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

磁盘信息监控

1.使用df命令,查看磁盘使用情况

语法:df [-h]

  • -h,可选,以更加人性化的单位展示

2.使用iostat查看cpu、磁盘的相关信息

语法:iostat [-x] [num1] [num2]

  • -x显示更多信息
  • num1刷新间隔
  • num2刷新次数

部分字段解析:tps设备每秒传输次数,kB_read/s每秒读速率,kB_wrtns/s每秒写速率,kB_read总读取数,kB_wrtn总写入数,%util磁盘利用率

网络状态监控

可以使用sar命令查看网络的相关统计

语法:sar -n DEV num1 num2

  • -n,查看网络,DEV表示查看网络接口
  • num1刷新间隔
  • num2查看次数(不填则无限次数)
    在这里插入图片描述
    上传下载(针对FinalShell)

使用rz,sz命令进行文件传输

这两个命令要先安装,yum -y install lrzsz

上传:直接输入rz

下载 :sz 要下载的文件

猜你喜欢

转载自blog.csdn.net/qq_41954181/article/details/129957651
今日推荐