Linux系统编程——总结初识Linux(常用命令、特点、常见操作系统)
文章目录
- UNIX操作系统(了解)
- Linux操作系统主要特征
- Linux和unix的区别和联系
- 什么是操作系统
- 常见的操作系统
- Ubuntu操作系统
- Ubuntu安装
- linux下的目录的类型(掌握)
- shell指令
- shell指令的格式
- 文件操作相关指令
- 系统相关命令
- 网络相关命令
- 其他命令
- 软件安装相关的指令
UNIX操作系统(了解)
UNIX操作系统的起源可以追溯到1960年代末和1970年代初,它最初由贝尔实验室的肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)等人开发。在当时,他们在DEC PDP-7计算机上使用汇编语言编写了一个简单的操作系统,为了方便移植性,他们使用了高级语言C来重新实现该操作系统,这就是UNIX的雏形。随后,贝尔实验室的团队将UNIX系统完善并逐渐在贝尔实验室内部推广使用。1973年,汤普森和里奇进一步改进了UNIX,并将其移植到更强大的DEC PDP-11计算机上。在这个过程中,他们开发了UNIX的核心组件,如文件系统、进程管理和命令行界面等。随着时间的推移,UNIX逐渐成为开放源代码,并在学术界和工业界得到广泛应用。许多大学和研究机构开始使用UNIX,并为其开发了各种变种,如BSD(Berkeley Software Distribution)等。1980年代初,AT&T决定将UNIX系统商业化,并推出了UNIX System V版本。在这个时期,UNIX开始进入商业市场,成为许多大型计算机厂商的操作系统选择。随着时间的推移,UNIX在不断发展和演进,并衍生出许多变种,如Linux、macOS等。这些变种在不同的领域和平台上得到广泛应用,UNIX的哲学和设计理念也影响了许多其他操作系统的发展。
Linux操作系统主要特征
基本思想
一切皆文件
特点
完全免费
支持多平台
支持多任务、多用户
有良好的界面
Linux和unix的区别和联系
unix操作系统 大多数是与硬件绑定的,linux操作系统是支持多平台的
unix是商业软件,而linux操作系统完全的开源 免费
什么是操作系统
管理计算机的硬件和软件资源的计算机程序
常见的操作系统
unix:目前主流的多任务、多用户的操作系统,主要用在服务器、PC工作站、超级计算机
windows:主要用在个人PC市场
linux:开源、免费 主要用在it行业
linux的发行版
ubuntu 红帽 麒麟 centos openwrt
IOS:MAC iphone 底子是unix
安卓 底层也是linux
Ubuntu操作系统
桌面版 服务器版
特点
基于linux
提供APT的包的管理机制
软件更新的比较积极
ubuntu2004 LTS(博主使用)
20年4月发行的版本
LTS:long time support 长期支持版本
Ubuntu安装
虚拟机vm安装+Ubuntu20.04安装请参考往期博客
https://blog.csdn.net/whhcsdn233/article/details/129686647?spm=1001.2014.3001.5502
linux下的目录的类型(掌握)
目录类型
根目录用 / 表示
当前的目录 . 或者./
上级目录 … 或者是 …/
目录结构
linux目录是树形的结构
路径的分类
绝对路径 相对路径
绝对路径是从根目录开始
相对路径是从当前的位置开始
shell指令
命令提示符
whh@linux:~$
whh:用户名
linux:主机名
~:家目录
在普通用户 代表 /home/用户名
在超级管理员用户 /root
$:表示当前登录的用户是普通用户
#:表示当前登录的用户为超级管理员用户
//cd 到家目录
//cd …返回上一目录
如何学习指令
man + 指令
指令+ --help
man + 函数名 查看函数的帮助文档
shell指令的格式
ls [OPTION]… [FILE]…
[OPTION]:选项 [] 表示可以有可以无
*:匹配所有
?:匹配单个字符
TAB:自动补齐
文件操作相关指令
ls:查看某个目录下的文件的信息
ls -l
ls -ail
cd 切换目录
cd + 绝对路径 /相对路径
cd – 回到上一次操作的目录
mkdir :创建目录
当创建多级目录或者不确定文件是否已存在的时候 要加上-p
touch:创建空文件
文件不存在则创建 文件存在则更新时间戳
rm :删除
rm -rf 强制删除
cp :拷贝
mv:剪切
./可执行程序的名字 执行
打包/解压
打包:tar cvf 123.tgz 1.c 2.c 3.c
解包:tar xvf 123.tgz -C /
-C 指定解压的位置
ln:创建链接文件
软连接:类似于快捷方式 ln -s test.c test
硬链接:类似于副本 ln test.c test
history:
历史命令
系统相关命令
ps :查看进程的状态
ps -ef
ps -aux//更详细(相对于ef)增加了%CPU %MEM VSZ RSS
top:实时的查看进程的状态
uptime:开机时间
网络相关命令
ifconfig:查看网络的状况
ping 地址:查看网络到某个地址是否通畅
/etc/init.d/network-manager restart:重启网络
telnet baidu.com 80 :查看到某个服务器的某个端口的网络通不通
netstat -an:查看所有的端口的信息
其他命令
cat:不打开文件,查看文件的内容
chmod:修改文件的权限
数字式修改文件的权限
chmod 777 test.c
通过字母修改文件的权限
文件的所有者 : u
同组用户 : g
其他用户 : o
所有用户 : a
chmod a+x test.c :给所有人加上一个可执行权限
chown:更改文件的属主
chown 要更改的属主 文件名
echo:回显
su:切换用户
su 用户名:切换用户为root或者普通用户
//su +用户名
sudo:临时借用超级管理员用户的权限
passwd :修改用户的密码
sudo passwd root
软件安装相关的指令
在线安装
安装:
apt-get install vim
卸载
apt-get remove vim
更新软件源
apt-get update
更新软件
apt-get upgrade
离线安装
dpkg -i 软件包的名字
离线卸载
dpkg -r -P 软件的名字 连同配置一起删除
相关文章:
Linux系统编程——总结初识Linux(常用命令、特点、常见操作系统)
文章目录 UNIX操作系统(了解)Linux操作系统主要特征Linux和unix的区别和联系什么是操作系统常见的操作系统Ubuntu操作系统Ubuntu安装linux下的目录的类型(掌握)shell指令shell指令的格式文件操作相关指令系统相关命令网络相关命令其他命令软件安装相关的…...
Js使用ffmpeg进行视频剪辑和画面截取
ffmpeg 使用场景是需要在web端进行视频的裁剪,包括使用 在线视频url 或 本地视频文件 的裁剪,以及对视频内容的截取等功能。 前端进行视频操作可能会导致性能下降,最好通过后端使用java,c进行处理,本文的案例是备选方…...
Linux基本命令,基础知识
进到当前用户目录:cd ~ 回到上级目录:cd .. 查看当前目录层级:pwd 创建目录:mkdir mkdir ruanjian4/linux/zqm41 -p级联创建文件夹(同时创建多个文件夹需要加-p) 查看详细信息:ls -l (即 ll) 查看所有详细信息:ls -al 隐藏文件是以.开头的 查看:l…...

【Android知识笔记】进程通信(三)
在上一篇探索Binder通信原理时,提到了内存映射的概念,其核心是通过mmap函数,将一块 Linux 内核缓存区映射到一块物理内存(匿名文件),这块物理内存其实是作为Binder开辟的数据接收缓存区。这里有两个概念,需要理解清楚,那就是操作系统中的虚拟内存和物理内存,理解了这两…...

云上亚运:所使用的高新技术,你知道吗?
作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 公众号:网络豆云计算学堂 座右铭:低头赶路,敬事如仪 个人主页: 网络豆的主页 目录 前言 一.什么是云上亚运会 二.为什么要使用云…...
数据结构简述,时间、空间复杂度,学习网站推荐
目录 IT 学习路线 相关坚韧大厚书 相关有趣/耐看书或视频 数据结构与算法学习网站推荐 刷题 时间、空间复杂度 数据结构简述 基本概念 数据结构与算法简述和CS综述整理。本文非基础的教程,本文会列出大量学习和参考网站。老惯例,一个文章是一个集…...

在线安装qt5.15之后任意版本
下载qt现在安装包: window安装包链接 进入cmd,用命令行打开安装包,并指定组件下载地址(这个是关键,之前用的是腾讯镜像,出现了版本灰色无法选中问题) .\qt-unified-windows-x64-4.6.1-online…...

【kafka实战】01 3分钟在Linux上安装kafka
本节采用docker安装Kafka。采用的是bitnami的镜像。Bitnami是一个提供各种流行应用的Docker镜像和软件包的公司。采用docker的方式3分钟就可以把我们想安装的程序运行起来,不得不说真的很方便啊,好了,开搞。使用前提:Linux虚拟机&…...
yum安装mysql8
记录一下安装过程用于后面项目参考 目录 说明安装步骤yum安装默认目录修改默认的数据目录必要的my.cnf属性修改卸载Mysql 说明 一般情况下都是docker安装,部分特殊情况下,例如老外的项目部分禁用docker,那一般二进制安装或者yum直接安装。 …...
十五)Stable Diffusion使用教程:另一个线稿出3D例子
案例:黄金首饰出图 1)线稿,可以进行色阶加深,不易丢失细节; 2)文生图,精确材质、光泽、工艺(抛光、拉丝等)、形状(包括深度等,比如镂空)和渲染方式(3D、素描、线稿等)提示词,负面提示词; 3)seed调-1,让ai随机出图; 4)开启controlnet,上传线稿图,选择cann…...
2023icpc网络预选赛I. Pa?sWorD(dp)
题目给定字符串长度n以及字符串s 其中出现小写字母可以代表小写字母和大写字母 比如a可以代表a和A 出现?可以代表26个小写字母和26个大写字母和10个数字 出现大写字母和数字就是原本的数 同时要求大写字母,小写字母,数字一定都存在替换完的字符串中…...

maven本地安装jar包
在实际开发中,有些jar包不能通过公共库下载,只能本地安装。可以按照以下步骤操作: 1、安装命令 mvn install:install-file -DgroupIdcom.chinacreator.sm -DartifactIdfbm-sm-common -Dversion0.0.1 -Dpackagingjar -Dfile../newJar/fbm-sm…...
QT中的inherits
目录 简介: 实例: 简介: 在Qt中,可以使用inherits函数来判断一个对象是否属于某个类或其派生类。inherits函数是QObject类的成员函数,因此只能用于继承自QObject的类的对象。 以下是inherits函数的一般用法…...

全国职业技能大赛云计算--高职组赛题卷①(容器云)
全国职业技能大赛云计算--高职组赛题卷①(容器云) 第二场次题目:容器云平台部署与运维任务1 Docker CE及私有仓库安装任务(5分)任务2 基于容器的web应用系统部署任务(15分)任务3 基于容器的持续…...

基于springboot+vue的入校申报审批系统
博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…...

安卓逆向 - EdXposed LSPosed VirtualXposed
一、引言 接上篇:安卓逆向 - Xposed入门教程_小馒头yy的博客-CSDN博客 我们介绍了Xposed入门安装使用,但是只支持到Android 8,并且安装模块需要重启。今天我们来看看Xposed的其他版本。 二、各种Xposed框架对比 1、Xposed 只支持到安卓8&…...

Linux三大搜索指令的区别
find:可以在指定的路径下进行文件的搜索 —— 真的在磁盘文件中查找 例如find /usr/bin/ -name ls which 可以在指令路径下,/usr/bin,搜索指令文件 例如:which ls whereis:在系统特定的路径下查找,既可以找到可执行程序ÿ…...

C++ -- 特殊类设计
目录 设计一个类,不能被拷贝 C98的做法 C11的做法 设计一个类,只能在堆上创建对象 实现方式1 实现方式2 设计一个类,只能在栈上创建对象 实现方式1 方式1的优化 实现方式2 设计一个类,不能被继承 设计模式 什么是设计…...

指针和数组笔试题的透析
指针---进阶篇(三) 一、前言二、一维数组例题透析:三、指针笔试题1.例一:2.例二:3.例三:4.例四:5.例五:6.例六: 一、前言 那么好了好了,宝子们,从…...

「UG/NX」Block UI 超级点SuperPoint
✨博客主页何曾参静谧的博客📌文章专栏「UG/NX」BlockUI集合📚全部专栏「UG/NX」NX二次开发「UG/NX」BlockUI集合「VS」Visual Studio「QT」QT5程序设计「C/C+&#...
KubeSphere 容器平台高可用:环境搭建与可视化操作指南
Linux_k8s篇 欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神! 题目:KubeSphere 容器平台高可用:环境搭建与可视化操作指南 版本号: 1.0,0 作者: 老王要学习 日期: 2025.06.05 适用环境: Ubuntu22 文档说…...
前端倒计时误差!
提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...

【大模型RAG】Docker 一键部署 Milvus 完整攻略
本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装;只需暴露 19530(gRPC)与 9091(HTTP/WebUI)两个端口,即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...

智能在线客服平台:数字化时代企业连接用户的 AI 中枢
随着互联网技术的飞速发展,消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁,不仅优化了客户体验,还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用,并…...
五年级数学知识边界总结思考-下册
目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解:由来、作用与意义**一、知识点核心内容****二、知识点的由来:从生活实践到数学抽象****三、知识的作用:解决实际问题的工具****四、学习的意义:培养核心素养…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)
设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...
省略号和可变参数模板
本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...
Kubernetes 网络模型深度解析:Pod IP 与 Service 的负载均衡机制,Service到底是什么?
Pod IP 的本质与特性 Pod IP 的定位 纯端点地址:Pod IP 是分配给 Pod 网络命名空间的真实 IP 地址(如 10.244.1.2)无特殊名称:在 Kubernetes 中,它通常被称为 “Pod IP” 或 “容器 IP”生命周期:与 Pod …...

【无标题】湖北理元理律师事务所:债务优化中的生活保障与法律平衡之道
文/法律实务观察组 在债务重组领域,专业机构的核心价值不仅在于减轻债务数字,更在于帮助债务人在履行义务的同时维持基本生活尊严。湖北理元理律师事务所的服务实践表明,合法债务优化需同步实现三重平衡: 法律刚性(债…...

spring Security对RBAC及其ABAC的支持使用
RBAC (基于角色的访问控制) RBAC (Role-Based Access Control) 是 Spring Security 中最常用的权限模型,它将权限分配给角色,再将角色分配给用户。 RBAC 核心实现 1. 数据库设计 users roles permissions ------- ------…...