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地址频繁变更。
- VM中配置IP地址网关和网段
- 编辑->虚拟网络编辑器->可以修改VMnet8中的子网和掩码
- 再点击NAT设置,设置网关IP即可
- Linux系统中修改配置文件,固定IP
- 使用vim编辑器去编辑文件,vim /etc/sysconfig/network-scripts/ifcfg-ens33
- 将BOOTPROTO="dhcp"中的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
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 要下载的文件