目录
1 实用技巧
ctrl c 强制停止
ctrl d 退出登陆
history 历史命令
! 自动执行上次匹配前缀的命令
ctrl r 命令 匹配历史命令
ctrl a 跳到命令开头
ctrl e 跳到命令结尾
ctrl 左键 向左一个单词
ctrl 右键 向右一个单词
ctrl l 清空终端内容
2 软件安装
2.1 CentOs系统
yum:RPM包(安装包)软件管理器,自动化配置Linux软件,需要root权限
yum [-y] [install/remove/search] 软件名称
-y:自动确认
2.2 Ubuntu系统
apt [-y] [install/remove/search] 软件名称
3 systemctl控制软件
systemctl start/stop/status/enable/disable 服务名 控制系统服务与第三方软件
4 软链接
ln -s 被链接对象 链接目的地 将文件或文件夹链接到其他位置
5 日期和时区
5.1 查看日期
date [-d] [格式化字符串] 查看系统时间
-d:按给定字符串显示日期,通常用于日期计算
5.2 修改时区
rm -f /etc/localtime 删除原始时区
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 修改时区为上海
5.3 时间校准
方法一:使用ntp校准
方法二:手动校准
ntpdate -u ntp.aliyun.com
6 IP地址和主机名
6.1 IP地址与主机名
ifconfig 查看ip地址
127.0.0.1:表示本机IP;0.0.0.0:本机
hostname 查看主机名
hostnamectl set-host那么 主机名 修改主机名
6.2 域名解析
将主机名赋予IP地址
DSN服务器:114.114.114.114或8.8.8.8,提供IP地址与主机名记录
7 固定IP地址
虚拟机的Linux系统提供的IP地址通过DHCP服务动态得到,IP地址会更新
在VMware workstation(或Fusion)中配置IP地址网关和网段(IP地址的范围);在Linux系统中手动修改配置文件,从而固定IP
8 网络请求和下载
8.1 ping
ping [-c num] ip或主机名 检查网络服务器是否联通
-c:检查次数
8.2 wget
wget [-b] url 非交互式文件下载器
-b:可选项,后台下载
8.3 curl
curl [-O] url 发送http网络请求,用于下载文件、获取信息
9 端口
Linux支持65535个端口,其中1~1023为公认端口;1024~49151为注册端口,用于绑定程序或服务;49152~65535为动态端口,用于临时使用
nmap IP地址 查看端口占用情况
netstat -anp | grep 端口号 查看指定端口的情况
10 进程管理
程序被操作系统所管理,每个程序运行时,被注册为进程,并分配独有的进程ID
ps [-e -f] 产看进程信息
-e:显示全部进程
-f:以完全格式化形式展示信息
kill [-9] 进程ID 关闭进程
-9:强制关闭
11 主机状态监控
11.1 系统资源监控
1.top
top 查看cpu、内存使用情况
2.信息含义
PID:进程id
USER:进程所属用户PR:进程优先级,越小越高
NI:负值表示高优先级,正表示低优先级 VIRT:进程使用虚拟内存,单位KB
RES:进程使用物理内存,单位KB SHR:进程使用共享内存,单位KB
S:进程状态(S休眠,R运行,Z僵死状态,N负数优先级,l空闲状态) %CPU:进程占用CPU率
%MEM:进程占用内存率 TIME+:进程使用CPU时间总计 COMMAND:进程的命令或名称或程序文件路径
3.支持选项
4.交互式选项
11.2 磁盘信息监控
1.df
df [-h] 查看硬盘使用情况
-h:可选项,显示信息
2.iostat
istat [-x] [num1] [num2] 查看CPU、磁盘相关信息
-x:显示更多信息
num1/2:刷新间隔与次数
11.3 网络状态监控
sar -n DEV num1 num2 查看网络相关统计
-n:查看网络
DEV:查看网络接口
num1/2:刷新间隔与次数
12 环境变量
12.1 环境变量
命令本质上是可执行程序
环境变量是一种键值型结构
PATH 记录系统命令的搜索路径
$ 环境变量名 获取环境变量
12.2 配置环境变量
export 变量名 = 变量值 临时设置环境变量
需要永久生效时:针对当前用户,配置在当前用户的~/bashrc文件中;针对全局用户,配置在系统/etc/profile文件中
12.3 自定义PATH
13 Linux文件上传与下载
方法一:可以直接使用FinalShell可以上传或下载文件
方法二:sz下载文件;rz上传文件
14 压缩和解压
Linux中常见的压缩格式为.tar(简单封装)和.gz(减少压缩后体积)
14.1 tar
tar [-c -v -x -f -z -C] [参数]
-c:创建压缩文件,用于压缩模式 -v:显示压缩、解压过程,用于查看进度 -x:解压模式
-f:要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个 -z:gzip模式,不使用-z就是普通的tarball格式
-C:解压目的地
1.压缩示例
2.解压示例
14.2 zip、gzip
zip [-r] 参数 压缩
unzip [-d] 参数 解压缩
-d:解压位置