4 Linux 实用操作

常用操作:

ctrl + c 强制停止

ctrl + d 退出,登出,常用于装换用户

history命令: 查看历史输入过的命令


可以  history | grep cd  来检索历史中包含 cd 的命令

!命令前缀 , 执行最近的一次包含这个命令前缀的命令

还可以先打开history 然后 ctrl +r  进行搜索修改按键盘上的<-  -> 方向键可以修改命令 回车执行


光标移动快捷键:
ctrl + a 跳到命令开头
ctrl + e 跳到命令结尾
ctrl + 键盘左键 , 向左跳一个单词
ctrl + 键盘右键 , 向右跳一个单词

清屏
快捷键: ctrl+l
命令 clear


 

软件安装:

.rpm linux的安装包文件类型

CentOS的安装命令
yum命令:


RPM包 软件管理器,用于自动化安装linux软件,并可以自动解决依赖问题


语法: yum [-y] [install | remove | search] 软件名称

选项 -y, 自动确认,无需手动确认安装和卸载过程
install: 安装
remove:卸载
search: 搜索

注意: yum  命令 需要root权限,可以su 切换到root ,或者sudo权限
yum需要联网


Ubuntu 的安装命令:
apt命令:


语法: apt [-y] [install | remove |search] 软件名称

管理服务-systemctl 命令:


linux系统中很多软件均支持 systemctl 命令来控制: 启动 , 停止,开机自启
能被systemctl 命令管理的软件,被称之为 -- 服务

语法: systemctl strat | stop | status | enable |disable 服务名
                         启动    关系   查看状态 开启开机自启 关闭开机自启

系统内置的服务比较多,比如:
- NetworkManger,主网络服务
- newwork, 副网络服务
- firewalld, 防火墙服务
- sshd,ssh服务(finalshell 远程登录linux使用的服务)


除了系统内置服务外,部分第三方软件安装后也可以systemctl控制,这些软件在安装完成后会自动集成到systemctl中

如果不会集成 的话,就需要手动添加之后才能 用systemctl来调用

软连接:

在系统中创建软连接就可以将文件 或者 文件夹 连接到其它位置
类似window系统中的快捷方式


ln命令 (创建软连接):
ln -s 参数1 ~ 参数2
选项-s ,创建软连接
参数1: 被链接的文件/夹
参数2:要链接去的目的地

实例:
ln -s  /etc/yum.conf ~/yum.conf

时间,时区

date 命令:


语法: date [-d]  [+格式化字符串]

-d 按照给定的字符串显示日期, 一把用于日期计算:
可以支持 +- (day,month,year,hour,minute,second)


格式化字符串:  通过特定的字符串标记,来控制显示的日期格式

%Y  年
%y  年份后两位数字 ,比如 2024 --24
%M 分钟 (00,59)
%m 月份 (01.12)
%d 日 (01 ,31)
%S 秒(00,60)
%s 自 1970-01-01 00:00:00 到现在的秒数

注:如果需要在格式中加入空格,我们需要添加“”


执行以下两行命令,修改时区为北京时间:
rm -f  /etc/localtime
sudo in -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ntp程序: 自动校准系统时间(需要联网校准)

以上程序直接使用yum 下载即可自动校准 yum -y install ntp

手动校准时间(root): ntpdate -u ntp.aliyun.com

ntpdate -- 安装ntp后附带的命令, 在通过阿里云提供的服务网址
如果无法使用手动校准,可能是服务没有打开,执行以下命令打开

systemctl start ntpd

然后,执行systemctl enable ntpd 让这个服务开机自启

IP地址 主机名:


IP地址: 联网计算机的网络地址,用于给计算机在网络中定位


IP地址 主要有 v4 v6两个版本, v4常用
IPv4格式: a.b.c.d  (a,b,c,d 表示0~255的数字,如 192.168.22.55)

通过  命令ifconfig 查看本机IP地址,如果无法使用此命令,则 yum -y install net-tools


 

特殊IP地址:
127.0.0.1     ,本地回环IP ,用于指代本机

0.0.0.0 :
用于指代本机   在端口绑定中用来确定关系 
在一些IP地址的限制中,表示使用IP的意思

主机名:每台电脑对外联络名字

hostname 命令 --  查看主机名

修改主机名:
hostnamectl set-hostname 新的主机名


域名解析:
记不住IP地址,记住映射他的地址就ok

访问www.baidu.com

步骤:
先查看本机记录
window: C\Windows\System32\driver\etc\hosts
linux: /etc/hosts

再联网去DNS 服务器(比如114.114.114.114 , 8.8.8.8)询问


DHCP: 动态获取IP,即每次重启设备后都会获取一次,可能导致IP地址频繁变更

网络传输:


ping命令:


语法:ping [-c num] ip 或 主机名

选项 -c:检查的次数,不适用 -c选项,将无限次持续检查
参数 ip 或 主机名, 被检查的对象

wget 命令:


语法: wget [-b] url
选项-b,后台下载,会将日志写入到当前工作目录的 wget-log文件中
参数 url 下载链接

注: 当在下载中,想要取消下载的时候,只需要按住 ctrl + c 即可


curl命令: 


curl可以发送http网络请求,可用于: 下载文件。 获取信息
语法: curl [-O] url
选项 -O,用于下载文件,当url是下载链接时,可以用此选项保存文件
参数 url。要发起请求的网络地址


比如: curl cip.cc   查看我们当前使用网络公网的IP地址
 

端口:设备和外界交流的出入口

分为: 物理端口, 虚拟端口
物理端口: 也叫接口,可见,如USB接口,RJ45网口,HDMI端口
虚拟端口:计算机内部端口,不可见,用于操作系统和人外部进行交互

计算机之间的通讯,IP地址只能锁定计算机,不能锁定程序
我们可以利用端口锁定程序


linux系统支持65535个端口,分三类:
公认端口: 1~1023,常用于一些系统内置,或知名程序的预留使用,如SSH-22端口
HTTPS服务- 443端口,非特殊需求不要占用这个范围内的端口

注册端口:1024~49151 :可随意使用,用于绑定一些程序/服务

动态端口:49151~65535:通常不固定的绑定程序,只有当程序对外进行网络连接的时候,用于临时使用 
 

查询系统状态:

nmap命令: 查看当前系统的占用情况


要选安装才能使用: yum -y install nmap
nmap 127.0.0.1


netstat命令:查看指定端口的占用情况


要先安装: yum -y install net-tools
语法: netstat  -anp | grep 端口号
 

进程

ps命令-查看进程:

进程:为管理运行的程序,每个程序运行的时候,被操作系统注册为系统的一个进程
并为每一个进程都分配一个独有的ID -- 进程号


语法:ps [-e -f ]
选项 -e : 显示全部的进程 
选项 -f: 以完全格式化的形式显示,显示更多的信息


信息解读(从左到右): 
UID: 进程所属用户ID
PID:进程的进程ID
PPID: 进程的父ID(启动此进程的其他进程)
C: 此进程的CPU占用率,百分比
STIME:进程的使用时间
TTY:启动此进程的终端序号,如显示?,表示非终端启动
TIME:进程占用CPU时间
CMD: 进程对应的名称 /启动路径/启动命令

用于每次查看的 进程过多我们可以搭配| grep 使用
比如 ps -ef | grep tail 


kill命令-关闭进程


语法: kill [-9] 进程ID
选项 -9 强制关闭


解读: 两次执行tail命令启动tail进程,然后通过ps 查看tail进程的进程号,再使用kill命令关系进程

,再次启动tail进程,再来一次 选项-9的 强制关系,得到 Terminated 和 killed 的进程关闭反馈

top命令-主机状态监控:

查看系统的资源占用:
通过top 命令查看 CPU,内存使用情况,类似window的任务管理器:

语法: top    [选项]
按q 或者 ctrl +c 退出

top 命令选项: 
-p  只显示某个进程的信息
-d 设置刷新时间
-c 产生进程的完整命令。默认是进程名
-n 指定刷新次数, 比如 top -n 3,即刷新输出3次后退出
-b 以非交互非全屏模式运行,以批次的方式执行,一般配合 -n 制定输出几次统计信息,将输出重定向到指定文件
-i 不显示任何闲置 or 无用进程
-u 查看特定用户启动进程


top交互选项命令:
当top 交互式运行时, 可以用使用以下快捷键
h键 按下h键会显示帮助功能
c键 产生完整进程命令 ,类似-c
f键,可以选择需要展示的项目
排序:
M键  根据驻留内存大小 RES
P键 按下P键,根据使用CPU大小排序
T键 根据时间/累计时间排序


E键 切换顶部内存显示单位
e键 切换进程内存显示单位

l键切换平均负载和启动时间信息
i键 等同-i,切换是否显示闲置
t键 切换显示cpu状态信息
m键 切换显示内存信息


磁盘信息监控:

df命令: 查看硬盘使用情况

iostat命令: 查看


语法: iostat [-x] [num1] [num2]


-x  显示更多信息
num1 刷新间隔
num'2 刷新次数


rKB/s   每秒发送到设备的读取请求数
wKB/s   每秒发送到设备的写入请求数
%util  磁盘利用率


网络的监控情况:



网络状态监控:
sar 命令: 
语法: sar -n DEV num1 num2

选项 -n,查看网络,DEV表示网络接口
num1 间隔时间
num2 刷新次数

信息解读:
IFACE: 本地网卡接口名称
rxpck/s :  每秒 接收的数据包
txock/s:  每秒发送的数据包
rxKB/s:  每秒接收的数据包大小
txKB/s:  每秒发送的数据包大小
rxcm/s: 每秒接收的压缩数据包
txcmp/s: 每秒发送 的数据包
rxmcst/s:   没秒接收 的多波数据包

环境变量: 


env命令 :  查看当前系统记录中的环境变量


环境变量是一种的KeyValue形的结构, 即 名称 值

环境变量: PATH
PATH路径记录了系统执行任何命令的搜索途径,当执行任何命令的时候都会按照这个顺序,
搜索到程序的主体

$符号:取到我们的环境变量

例子: echo ${PATH}abc\

自行设置环境变量:

临时设置:

语法: export 变量名 = 变量值


永久生效:


针对当前用户生效,配置在当前用户的:  ~/bashrc 文件中
针对所有用户生效,配置在当前用户的:  /etc/profile 文件中
并且通过语法:source配置文件,进行立刻生效,or 重新登录finalshell生效

自定义到环境变量:
./ 当前目录
 

linux文件的下载与上传        :

下载: 
sz命令

上传:
rz 命令  or 直接拖拽(更快)


执行rz命令直接选择确定即可

压缩 和 解压:


常用压缩格式: 
window: zip 7zip  rar
linux,macos:tar gzip


linux的压缩文件:
.tar   简单封装,归档文件,作用只有整合,没有压缩效果,体积大
.gz   带有文件体积压缩的效果

tar命令:


语法:  tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数n
-c 创建压缩文件,用于压缩模式
-v 显示压缩,解压过程, 查看进度
-x 解压模式
-f 要创建,or 解压的文件。 必须在所有 选项之后
-z gzip模式,不用就是普通tar模式,一般放第一位
-C 选择压缩目的地,用于解压模式

常用选项组合: 
压缩:-cvf -zcvf

下图体现压缩差距


解压: -xvf   -xvf ... -C   -zxvf...-C

zip命令:


语法: zip [-r] 参数1 参数2 ... 参数n
选项 -r包含文件夹需要用上
例:zip wa.zip w.txt a.txt


unzip命令:


语法: unzip [-d] 参数
-d 同tar的-C 指定解压路径
例: unzip test.zip -d /home/itmx

注意: 解压给出的同名内容久的会被新解压的替换掉

  • 23
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值