1.快捷键的使用
ctrl + c | 强制停止 |
ctrl + d | 退出登出 |
history | 查看历史命令 |
!命令前缀 | 自动匹配上一个命令 |
ctrl + r | 搜索历史命令 |
ctrl + a | e | 光标移动到命令开始或结束 |
ctrl + ⬅或➡ | 左右跳单词 |
ctrl +l或clear | 清屏 |
2.yum命令
yum:用于自动化安装配置Linux软件,并可以自动解决依赖问题
语法:yum [-y] [install | remove |search] 软件名称
选项:-y,自动确认,无需手动确认安装或卸载过程
install:安装
remove:卸载
search:搜索
yum命令需要root权限,可以用su切换到root,或使用sudo提权
yum命令需要联网
3.systemctl命令
作用:可以控制软件的启动、关闭、开机自启动
系统内置服务均可被systemctl控制
第三方软件,如果自动注册了可以被systemctl控制
第三方软件,如果没有自动注册,可以手动注册
语法:systemctl start | stop | status | enable | disable 服务名
4.软连接
可以将文件,文件夹链接到其他位置
链接只是一个指向,并不是物理移动,类似Windos里的快捷方式
软连接的使用语法
语法:ln -s 参数1 参数2
-s:创建软连接
参数1:被链接的文件或文件夹
参数2:要链接去的目的地
5.data命令
作用:可以查看日期时间,并可以格式化显示形式以及日期计算
语法:data [-d] [+格式化字符串]
%Y 年
%y 年份后两位数字
%M 月份
%d 日
%H 小时
%M 分钟
%S 秒
%s 自1970-01-01 00:00:00 UTC到现在的秒数
修改Linux时区
rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntp的作用
可以自动联网同步时间,也可以通过ntpdata -u ntp.aliyun.com手动校准时间
6.ip地址
IPv4版本的地址格式:a.b.c.d,其中abcd表示0~255的数字,如192.168.88.101
可以通过命令:ifconfig查看本机的ip地址,如无法使用ifconfig命令,可以安装yum -y install net-tools
特殊的ip地址
127.0.0.1:这个地址用于指代本机
0.0.0.0特殊ip地址:可以用于指代本机,可以在端口绑定中用来确认绑定关系,在一些IP地址限制中,表示所有IP的意思
7.在VMware 中配置固定IP
(1)配置IP地址网关和网段(IP地址的范围)
(2)在Linux系统中手动修改配置文件,固定IP
8.ping,wget,curl命令
ping命令
作用:可以测试到某服务器是否可以联通
语法:ping [-c num] ip或主机名
-c:测试的次数
wget命令
作用:进行网络文件下载
语法:wget [-b] url
-b:后台下载
curl命令
curl可以发送http网络请求,用于:下载文件,获取信息等
语法:curl [-o] url
-o:用于下载文件,当url是下载链接时,可以使用此选项保存文件
url:要发起请求的网络地址
9.端口
端口是指计算机和外部交互的出入口,可以分为物理端口和虚拟端口
物理端口:USB,HDMI,DP,VGA,RJ45等
虚拟端口:操作端口和外部交互的出入口
端口的划分
1.公认端口:1~1023,用于系统内置或常用知名软件绑定使用
2.注册端口:1024~49151,用于松散绑定使用(用户自定义)
3.动态端口:49152~65536,用于临时使用(多用于出口)
查看端口占用
nmap IP地址,查看指定IP的对外暴露端口
netstat命令:netstat -amp | grep端口号,查看本机指定端口号的占用情况
10.进程
为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个进程,并为每一个进程都分配一个独有:进程ID(进程号)
查看进程
可以通过ps命令查看Linux系统中的进程信息
语法:ps [-e -f]
-e:显示出全部的进程
-f:以完全格式化的形式展示信息
一般来说,固定用法:ps -ef列出全部进程的全部信息
UID | 进程所属的用户ID |
PID | 进程的进程号ID |
PPID | 进程的父ID(启动此进程的其他进程) |
C | 此进程的CPU占用率 |
STIME | 进程的启动时间 |
TTY | 启动此进程的终端序号,如显示?,表示非终端启动 |
TIME | 进程占用CPU的时间 |
CMD | 进程对应的名称或启动路径或启动命令 |
ps-ef | grep关键字 过滤指定关键字进程信息
kell [-9] 进程号 关闭指定进程号的进程
11.主机状态
查看系统资源占用:可以通过top命令查看CPU,内存使用情况,类似Windos的任务管理器
默认每5秒刷新一次,语法:直接输入top即可,按q或ctrl + c退出
top命令内容详解:
第一行:top:命令名称,当前系统时间,启动了多少分钟,多少用户登录,load:1,5,15分钟负载
第二行:Tasks:多少进程,多少进程正在进行,多少进程睡眠,多少停止进程,多少僵尸进程
第三行:%CPU(s)CPU使用率,sy:系统CPU使用率,ni:高优先级进程占用CPU时间百分比,id:空闲CPU率,wa:IO等待CPU占用率,hi:CPU硬件中断率,si:CPU软件中断率,st:强制等待占用CPU率
第四行:Kib Mem:物理内存,total:总量,free:空闲,used:使用,buff/cache占用
第五行:KibSwap:虚拟内存(交换空间),total:总量,free:空闲,used:使用,buff/cache占用
进程信息:
PID | 进程id |
USER | 进程所属用户 |
PR | 进程优先级,越小越高 |
NI | 负值表示高优先级,正表示低优先级 |
VIRT | 进程使用虚拟内存,单位KB |
RES | 进程使用物理内存,单位KB |
SHR | 进程使用共享内存,单位KB |
S | 进程状态(S休眠,Z僵死状态,N负数优先级,I空闲状态) |
%CPU | 进程占用CPU率 |
%MEM | 进程占用内存率 |
TIME+ | 进程使用CPU时间总计,单位10毫秒 |
COMMAND | 进程的命令或名称或程序文件路径 |
top命令选项:
-p | 只显示某个进程的信息 |
-d | 设置刷新时间,默认5秒 |
-c | 显示产生进程的完整命令,默认是进程名 |
-n | 指定刷新次数 |
-b | 以非交互非全屏模式运行,以批次方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件 |
-i | 不显示任何闲置(idle)或无用(zombie)的进程 |
-u | 查找特定用户启动的进程 |
磁盘信息监控
使用df命令,可以查看硬盘的使用情况
语法:df [-h]
选项:-h,以更加人性化的单位显示
可以使用iostat查看CPU,磁盘的相关信息
语法:iostat [-x] [num1] [num2]
选项: -x,显示更多信息
num1:数字,刷新间隔,num2:数字,刷新几次
-x:
rKB/s:每秒发送到设备的读取请求数
wKB/s:每秒发送到设备的写入请求数
%util:磁盘利用率
网络状态监控
可以使用sar命令查看网络的相关统计
语法:sar -n DEV num1 num2
选项: -n,查看网络,DEV表示查看网络接口
num1:刷新间隔,num2:刷新次数
12.环境变量
1.环境变量是一组信息记录,类型是KeyValue型(名称=值),用于操作系统运行的时候记录关键信息
2.通过env命令可以查看当前系统配置的环境变量信息
3.通过$符号,可以取出环境变量的值
4.PATH:
环境变量PATH会记录一组目录,目录之间用:隔开。这里记录的是命令的搜索路径,当执行命令会从记录中记录的目录中挨个搜索要执行的命令并执行。
可以通过修改这个项目的值,加入自定义的命令搜索路径,如export PATH=$PATH:自定义路径
修改环境变量
临时生效:export 名称=值
永久生效:
针对当前用户:~/bashrc文件中配置
针对所有用户:/etc/profile文件中配置
并通过语法source配置文件,进行立刻生效,或重新登录finalshell生效
13.rz,sz命令
通过yum -y install lrzsz安装命令
rz进行文件上传
sz文件,进行文件下载
14.压缩和解压
Linux系统常用压缩格式:
1.tar格式,归档文件,无压缩效果
2.gzip格式:gzip压缩文件,不仅能整合到一个文件,同时具有体积压缩效果
tar命令
tar [-z -x -v -c -f -C] 参数…
-c:创建压缩文件,-v:查看压缩/解压过程,-x解压模式
-f:指定压缩/解压的文件,-z,gzip模式,-C,指定解压的路径
-z:在选项组建议在开头,-f在选项组内必须在尾部,-C单独使用
zip命令
zip [-r] 参数…
-r:压缩文件夹使用
unzip命令
unzip [-d] 参数
-d:指定解压去的目录