软件安装
centos与ubuntu软件安装命令有差别:
centos: .rpm yum
ubuntu: .deb apt
【centos】
yum命令
yum 包软件管理器,用于自动化安装配置linux软件
yum [-y] [install | remove | search] 软件名
-y 自动确认
通过yum命令安装wget程序
yum [-y] install wget
【ubuntu】
apt命令
apt 包软件管理器
apt [-y] [install | remove | search] 软件名
systemctl
linux系统很多软件支持使用systemctl命令控制启动、停止、开机自启
systemctl start | stop | status | enable | disable 服务名
start 启动
stop 关闭
status 查看状态
enable 开启开机自启
disable 关闭开机自启
系统内置服务:
NetworkManager 主网络服务
network 副网络服务
firewalld 防火墙服务
sshd ssh服务
ln命令创建软链接
ln -s 参数1 参数2
-s 创建软链接
参数1 被链接的文件或文件夹
参数2 要链接去的目的地
ln -s /etc/yum.conf ~/yum.conf
ln -s /etc/yum ~/yum
查看系统时间
date命令
date [-d] [+格式化字符串]
格式化字符串:
%Y 年
%y 年份后两位小数
%m 月
%d 日
%H 小时
%M 分钟
%S 秒
%s 时间戳
date +%Y-%m-%d
date "+%Y-%m-%d %H:%M:%S"
-d 按照给定的字符串显示日期,一般用于日期计算
支持的时间标记
year 年
month 月
day 天
hour 小时
minute 分钟
second 秒
dete -d "+1 day"
修改Linux时区为东八区
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
自动校准时间
ntp程序
yum -y install ntp
启动并设置开机自启:
systemctl start ntpd
systemctl enable ntpd
手动校准时间
ntpdate -u ntp.aliyun.com
【ip地址主机名】
查看本地ip地址
ifconfig
如无法使用ifconfig命令,安装yum -y install net-tools
查看主机名
hostname
更换主机名
hostnamectl set-hostname 主机名
固定ip
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO由dhcp改为static:
BOOTPROTO="static"
新增如下内容:
IPADDR="192.168.111.128"
NETMASK="255.255.255.0"
GATEWAY="192.168.111.2"
DNS1="192.168.111.2"
重启网卡:
systemctl restart network
检查指定的网络服务器联通状态
ping命令
ping [-c num] ip或主机名
-c 检查的次数
下载网络文件
wget文件
wget [-b] url
-b 后台下载,会将日志写入当前工作目录的wget-log文件
发送http网络请求
curl命令
curl [-O] url
-O 用于下载使用
curl cop.cc 该请求地址返回当前公网地址
curl www.baidu.com
【查看端口占用】
查看指定ip的对外暴露端口
nmap命令
安装nmap:yum -y install nmap
nmap 127.0.0.1
查看本地指定端口的使用情况
netstat命令
安装netstat: yum -y install net-tools
netstat -anp | grep
netstat -anp | grep 6000
【查看进程信息】
ps命令
ps [-e -f]
-e 显示出全部进程
-f 以完全格式化的形式展示信息
ps -ef
UID 进程所属的用户ID
PID 进程号ID
PPID 进程的父ID
C 此进程的CPU占用率
STIME 进程的启动时间
TTY 启动此进程的终端序号,显示?是非终端启动
TIME 进程占用CPU的时间
CMD 进程对应的名称或启动路径或启动命令
ps -ef | grep ntp
关闭进程
kill 命令
kill [-9] 进程ID
-9 强制关闭进程
ps -ef | grep tail
kill 33745
【查看系统资源占用】
top命令
top - 10:32:03 up 4:29, 1 user, load average: 0.00, 0.02, 0.05
Tasks: 181 total, 2 running, 179 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1863032 total, 394380 free, 568072 used, 900580 buff/cache
KiB Swap: 2098172 total, 2098172 free, 0 used. 1094508 avail Mem
top 命令名称, 10:32:03 当前系统时间, up 4:29 启动了多久,1 user 1个用户登录,load 1、5、15分钟负载
Tasks 181个进程,2 running 2个进行在运行,179 sleeping 179个进程睡眠,0 stopped 0个进程停止,0 zombie 0个僵死进程
%Cpu(s) CPU使用率,us 用户CPU使用率,sy 系统CPU使用率,ni 高优先级进程占用CPU时间百分比,id 空闲CPU率,wa IO等待CPU占用率,
hi CPU硬件中断率,si CPU软件中断率,st 强制等待占用CPU率
KiB Mem 物理内存
KiB Swap 虚拟内存
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
322 root 20 0 0 0 0 S 0.3 0.0 0:13.05 xfsaild/sda3
630 root 20 0 295376 5176 3948 S 0.3 0.3 0:27.48 vmtoolsd
4933 root 20 0 0 0 0 S 0.3 0.0 0:03.55 kworker/3:1
PID 进程ID
USER 进程所属用户
PR 进程优先级,越小越高
NI 负值表示高优先级,正值表示低优先级
VIRT 进程使用虚拟内存,单位KB
RES 进程使用物理内存,单位KB
SHR 进程使用共享内存,单位KB
S 进程状态(S 休眠,R 运行,Z 僵死,N 负数优先级,I 空闲状态)
%CPU 进程占用CPU率
%MEM 进程占用内存率
TIME+ 进程占用CPU的时间,单位10毫秒
COMMAND 进程对应的名称或启动路径或启动命令
top 命令支持选项
-p 只显示某进程的信息
-d 设置刷新时间,默认是5s
-c 显示产生进程的完整命令
-n 指定刷新次数
-b 以非交互非全屏模式运行,以批次的方式执行top,一般配合指定输出几次统计信息,将输出重定向到指定文件
top -b -n 3 > /tmp/top.tmp
-i 不显示闲置或无用进程
-u 查找特定用户启动的进程
磁盘信息监控
df [-h]
-h 显示单位
iostat 查看CPU、磁盘相关信息
iostat [-x] [num1] [num2]
-x 显示更多信息
num1 刷新间隔 num2 刷新次数
网络状态监控
sar -n DEV num1 num2
-n 查看网络 DEV 查看网络接口
num1 刷新间隔 num2 查看次数
查看环境变量
env
env | grep PATH
$符号 用于取变量的值
echo $PATH
echo ${PATH}ABC
自行设置环境变量
临时设置:export 变量名=变量值
永久生效:
针对当前用户配置,在 ~/.bashre 文件中写入:export 变量名=变量值
针对全部用户配置,在 /etc/profile 文件中写入:export 变量名=变量值
通过语法:source 配置文件,进行立即生效,或重新登录终端
自定义环境变量PATH
测试:
在home目录创建文件夹myenv,文件夹内创建文件haha
通过vim编辑器,在文件haha写入:echo 哈哈哈
在执行haha命令,无法执行
修改PATH的值:
临时修改PATH:export PATH=$PATH:/home/huangweizhi/myenv,再次执行haha,能执行了
或将export PATH=$PATH:/home/huangweizhi/myenv写入用户环境变量或系统环境变量中
上传、下载
通过终端的SFTP上传下载文件(快)
rz sz 命令
rz sz 命令需要安装 yum -y install lrzsz
rz 命令进行上传,直接输入rz,选择上传文件(该方式上传比较慢)
sz 命令下载文件,语法:sz 要下载的文件
【压缩和解压】
tar 命令
linux和mac系统中常见2种压缩格式
.tar 称之为tarball
.gz 或 .tar.gz gzip格式压缩文件
针对这两种格式,使用tar命令可以进行压缩和解压缩
tar [-c -v -x -f -z -C] 参数1 参数2 ...
-c 创建压缩文件,用于压缩模式
-v 显示进度
-x 解压模式
-f 要创建的文件,或要解压的文件,-f 选项必须在所有选项的最后
-z gzip模式,不使用-z就是普通的tarball格式
-C 选择解压的目的地,用于解压模式
tar -cvf test.tar 1.txt 2.txt 3.txt
将1.txt 2.txt 3.txt压缩到test.tar
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
将1.txt 2.txt 3.txt压缩到test.tar.gz,使用gzip模式
tar -xvf test.tar
解压test.tar到当前目录
tar -xvf test.tar -C /home/huangweizhi
解压test.tar到指定目录/home/huangweizhi
tar -zxvf test.tar.gz -C /home/huangweizhi
以gzip模式解压test.tar到指定目录/home/huangweizhi
zip命令
使用zip命令压缩文件为zip压缩包
zip [-r] 参数1 参数2 ...
-r 被压缩的包含文件夹的时候
zip test.zip a.txt b.txt c.txt
将a.txt b.txt c.txt压缩到test.zip
zip -r test.zip test a.txt
将test文件夹和a.txt文件压缩到test.zip
unzip命令解压文件
unzip [-d] 参数
-d 指定解压到的位置,和tar的-C相同
参数 被解压的zip压缩文件
unzip test.zip
将test.zip解压到当前目录
unzip test.zip -d /home/huangweizhi
将test.zip解压到指定目录/home/huangweizhi