当前位置: 首页 > news >正文

Linux基础操作(下)

软件安装,CentOS系统和Ubuntu是使用不同的包管理器

CentOS使用yum管理器,Ubuntu使用apt管理器

在CentOS系统中,使用yum命令联网管理软件安装

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

在Ubuntu系统中,使用apt命令联网管理软件安装

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

systemctl命令的作用是?

可以控制软件(服务)的启动,关机,开机自启动

系统内置服务均可被systemctl控制

第三方软件,如果自动注册了可以被systemctl控制

第三方软件,如果没有自动注册,可以手动注册

语法:

systemctl start | stop | status | enable |disable 服务名

什么是软连接?

可以将文件、文件夹链接到其它位置

链接只是一个指向,并不是物理移动,类似Windows系统的快捷方式

软连接的使用语法

ln -s 参数1 参数2

-s选项 , 创建软连接

参数1 : 被链接的文件或文件夹

参数2 :要链接去的目的地

date命令

通过date命令可以在命令行中查看系统的时间

date命令可以查看日期时间,并可以格式化显示形式以及日期计算

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

  • %Y 年
  • %y 年份后两位数字(00,99)
  • %m 月份(01,12)
  • %d 日(01,31)
  • %H 小时(00,23)
  • %M 分钟(00,59)
  • %S 秒(00,60)
  • %s 自1970-01-01 00:00:00到现在的秒数

如何修改Linux时区

rm -f /etc/localtime

sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ntp的作用

可以自动联网同步时间,也可以通过ntpdate -u ntp.aliyun.com 手动校准时间

IP地址

每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯

ip的地址格式a.b.c.d abcd代表的是0~255的数字 如192.168.88.101就是一个ip地址

可以通过命令 ifconfig 查看IP地址

特殊ip有: 127.0.0.0,本地回环IP,表示本机

0.0.0.0: 也可表示本机,也可以在一些白名单中表示任意IP

主机名就是主机的名称,用于标识一个计算机

域名解析(主机名映射)

可以通过主机名找到计算机的IP地址,这就是主机名映射(域名解析)

先从系统本地的记录中查找,找不到就联网去公开DNS服务器去查找

配置: C盘windows下 system32下drivers的hosts

使用ping命令可以测试到某服务器是否可联通

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

选项: -c ,测试的次数

使用wget命令可以进行网络文件下载

wget [-b ] url

选项: -b ,后台下载

使用curl命令可以发送网络请求

语法: curl [-0] url

选项: -o,用于下载使用

端口是指计算机和外部交互的出入口,可以分为物理端口和虚拟端口

物理端口:USB,HDMI,DP,VGA,RJ45等

虚拟端口:操作系统和外部交互的入口

ip只能确定计算机,通过端口才能锁定要交互的程序

端口的划分

  • 公认端口: 1~1023,用于系统内置或常用知名软件绑定使用
  • 注册端口:1024~49151,用于松散绑定使用(用户自定义)
  • 动态端口: 49152~65535,用于临时使用(多用于出口)

查看端口占用

使用nmap命令,安装 nmap: yum -y install nmap

nmap IP地址,查看指定IP的对外暴露端口

netstat -anp | grep 端口号,查看本机指定端口号的占用情况

查看端口被那个进程占用

lsof -i:端口号

什么是进程?

进程是指程序在操作系统内运行后被注册为系统内的一个进程,并拥有独立的进程ID(进程号)

管理进程的命令

ps -ef 查看进程信息

ps -ef | grep "" 过滤指定关键字进程信息

kill [-9] 进程号 关闭指定进程号的进程

top命令内容详解

磁盘信息监控

使用df命令,可以查看硬盘的使用情况

语法: df [-h]

语法: -h,以更加人性化的单位显示

可以使用iostat查看CPU,磁盘速率等相关信息

选项: -x,显示更多信息

num1:数字,刷新间隔,num2:数字,刷新几次

网络状态监控

语法: sar -n DEV num1 num2

选项: -n 查看网络,DEV表示查看网络接口

1.什么是环境变量?

环境变量是一组信息记录,类型是KeyValue型(名称=值),用于操作系统运行的时候记录关键信息

2.通过env命令可以查看当前系统配置的环境变量信息

3.通过$符号,可以取出环境变量的值 echo $PATH

4.什么是PATH,作用是?

环境变量PATH会记录一组目录,目录之间用: 隔开。这里记录的是命令的搜索路径,当执行命令会从记录中记录的目录中挨个搜索要执行的命令并执行

可以通过修改这个项目的值,加入自定义的命令搜索路径

export PATH=$PATH:自定义路径

5.如何修改环境变量?

  • 临时生效: export 名称=值
  • 永久生效:

针对用户: ~/.bashrc 文件中配置

针对全部用户: /etc/profile文件中配置

配置完成,可以通过source命令立刻生效

压缩和解压

1.Linux系统常用的压缩格式有:

  • tar格式,归档文件,简单的将文件整合到一个文件内,无压缩效果
  • gzip格式,gzip压缩文件,不仅能整合到一个文件,同时有体积压缩效果

2.tar命令

tar[-z -x -v -c -f -C] 参数...

  • -c,创建压缩文件,-v 查看压缩、解压过程,-x解压模式
  • -f ,指定压缩\解压的文件,-z,gzip模式,-C,指定解压的路径
  • -z在选项组建议在开头,-f在选项组内必须在尾部,-C单独使用

tar的常用组合为:

  • tar -cvf test.tar 1.txt 2.txt
  • gzip模式 tar -zcvf test.tar 1.txt 2.txt

3.zip命令压缩文件

zip[-r] 参数 ...

-r,压缩文件夹使用

4.unzip命令解压文件

unzip [-d] 参数(被解压的压缩包文件)

-d,指定解压去的目录

示例: unzip test.zip 将test.zip解压到当前目录

unzip test.zip -d /home/shutu 将test.zip解压到/home/shutu

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于Flink SQL CDC的实时数据同步
  • wire和reg的区别
  • 使用eclipse在新建的java项目中编辑xml文件时Unhandled event loop exception No more handles
  • 力扣 二分查找
  • Android Studio run App 不更新代码
  • 谷粒商城实战笔记-63-商品服务-API-品牌管理-OSS获取服务端签名
  • GO发票真伪批量查验方法、数电票查验接口
  • 系统移植(七)u-boot移植 ④ trusted版本
  • Flume安装部署
  • 先用先发!小样本故障诊断新思路!Transformer-SVM组合模型多特征分类预测/故障诊断(Matlab)
  • Unity横板动作游戏 -为什么我又开始学习Unity,而不是Godot。
  • SteerLM_ Attribute Conditioned SFT as an (User-Steerable) Alternative to RLHF
  • 从零开始学习网络安全渗透测试之基础入门篇——(四)反弹SHELL不回显带外正反向连接防火墙出入站文件上传下载
  • Mysql in 与 exists
  • ObservableCollection新增数据前判断数据是否存在
  • 《剑指offer》分解让复杂问题更简单
  • 【翻译】babel对TC39装饰器草案的实现
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【剑指offer】让抽象问题具体化
  • Android开源项目规范总结
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Javascript编码规范
  • JavaScript函数式编程(一)
  • JS学习笔记——闭包
  • mysql 5.6 原生Online DDL解析
  • nodejs:开发并发布一个nodejs包
  • php面试题 汇集2
  • spring security oauth2 password授权模式
  • Vue--数据传输
  • 阿里研究院入选中国企业智库系统影响力榜
  • 初识MongoDB分片
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 复杂数据处理
  • 基于 Babel 的 npm 包最小化设置
  • 两列自适应布局方案整理
  • 聊聊flink的TableFactory
  • 区块链技术特点之去中心化特性
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #控制台大学课堂点名问题_课堂随机点名
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)windows配置JDK环境
  • (二十四)Flask之flask-session组件
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (算法)区间调度问题
  • (转)winform之ListView