Linux学习笔记(二)

软件安装

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

相关推荐
布裘2 分钟前
【银河麒麟】桌面系统循环登录,无法进入桌面?
linux·运维·服务器
传奇开心果编程4 分钟前
【SwiftUI提高练中学】第8课 网络层架构:拦截器、重试、缓存与离线优先
学习·macos·ui·ios·swiftui
慧都小项4 分钟前
程序到了Linux才出错?用CLion把调试接到目标环境
linux·运维·服务器
一条破秋裤5 分钟前
内核驱动的意义与课程学习规划
学习
Bug收容所1 小时前
学习LangChain day1
学习·langchain·llm·agent
传奇开心果编程1 小时前
【现代声明式UI学与练】第7课 组件通信——父传子、子传父、跨层级通信、状态提升与 Context
学习·flutter·react native·ui·swiftui·android jetpack
Seraphina361 小时前
SQL注入(二)盲注
网络·数据库·经验分享·笔记·sql
白山编程大哥2 小时前
Carsim 2024.1 专业安装介绍:功能特性与应用场景详解
笔记
hss123456782 小时前
整装落地与效果图差距有多大?从毫米级误差到ENF板材的量化拆解
笔记
Ruiery2 小时前
Linux 6.6内核内存管理深度解析(一):物理内存初始化 — memblock 怎么把内存交给 buddy
linux·运维·服务器