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
 

相关推荐

  1. Linux学习笔记

    2024-07-13 20:02:02       20 阅读
  2. 阿里云计算之linux入门命令学习笔记

    2024-07-13 20:02:02       20 阅读
  3. RocketMQ学习笔记

    2024-07-13 20:02:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 20:02:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 20:02:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 20:02:02       58 阅读
  4. Python语言-面向对象

    2024-07-13 20:02:02       69 阅读

热门阅读

  1. 2024 暑假友谊赛 1

    2024-07-13 20:02:02       23 阅读
  2. python合并列表的方法

    2024-07-13 20:02:02       23 阅读
  3. 中药学--更新中

    2024-07-13 20:02:02       16 阅读
  4. Mybatis-plus自动填充的使用以及常见问题

    2024-07-13 20:02:02       22 阅读
  5. swiper结合gsap进行切换

    2024-07-13 20:02:02       19 阅读
  6. 昇思训练营打卡第二十四天(LSTM+CRF序列标注)

    2024-07-13 20:02:02       16 阅读
  7. Nginx 日志统计分析命令

    2024-07-13 20:02:02       21 阅读
  8. 天童美语:放假给孩子看什么地理纪录片

    2024-07-13 20:02:02       17 阅读
  9. Perl 语言开发(十三):网络编程

    2024-07-13 20:02:02       22 阅读
  10. 块设备驱动实现--模拟一个块设备

    2024-07-13 20:02:02       16 阅读
  11. Docker

    2024-07-13 20:02:02       15 阅读
  12. docker

    2024-07-13 20:02:02       20 阅读