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

相关推荐
Petal99091215 分钟前
UEFI学习笔记(四):inf、dec和dsc
笔记·学习·uefi
一条晒干的咸魚18 分钟前
“CSS 定位”如何工作?(补充)——WEB开发系列34
前端·css·学习·html·css3
逗豆逗28 分钟前
perl的学习记录——仿真regression
开发语言·学习·perl
m0_5195231030 分钟前
C++——入门基础
开发语言·c++·学习
SofterICer31 分钟前
Test-Specification-v2_3_1-1
linux·运维·服务器
蜡笔小新星40 分钟前
Python判断两张图片的相似度
开发语言·经验分享·python·学习
baidu_375528811 小时前
ubuntu20.04/22.04/24.04 docker 容器安装方法
linux·c语言·c++·嵌入式硬件
顶点元1 小时前
Linux TCP服务器和客户端学习
linux·tcp/ip
1.1的24次方1 小时前
可公开-服务器、台式机、笔记等配置参考
学习
Flying_Fish_roe1 小时前
linux-用户与权限管理-文件权限
linux·运维·服务器