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 软件的名字 连同配置一起删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/86984.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

duilib 进阶 之 list 容器使用 及扩展

目录 一、list控件 1、选中事件的例子 2、子项目为简单容器时赋值 1)、直接样式文件里赋值

leetcode Top100(16)缺失的第一个正数

给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 * * 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 * * * 示例 1: * * 输入:nums [1,2,0] * 输出:3 * 示例 2: * * 输入…

【算法】排序——插入排序及希尔排序

目录 前言 一、排序的概念及其应用 1.1排序的概念 1.2排序的应用 1.3常见的排序算法 二、插入排序的实现 基于插入排序的优化——希尔排序(缩小增量排序 个人主页 代码仓库 C语言专栏 初阶数据结构专栏 Linux专栏 LeetCode刷题 算法专栏 前言 这…

js for循环设置循环变量和循环体内部是两个单独作用域

参考文章 for 循环设置循环变量的那部分是一个父作用域&#xff0c;而循环体内部是一个单独的子作用域。 for (let i 0; i < 3; i) {let i abc;console.log(i); } // abc // abc // abc上面代码正确运行&#xff0c;输出了 3 次abc。这表明函数内部的变量i与循环变量i不…

多进程编程- POSIX命名信号量(named semaphore)

POSIX命名信号量是POSIX标准下的一个进程间同步原语&#xff0c;允许多个进程共享同一个信号量&#xff0c;从而实现进程间的同步和通信。这与无名信号量不同&#xff0c;无名信号量主要用于线程之间的同步&#xff0c;而不是进程之间。 命名信号量是“命名”的&#xff0c;因…

工作、生活常用免费api接口大全

手机号码归属地&#xff1a;提供三大运营商的手机号码归属地查询。全国快递物流查询&#xff1a;1.提供包括申通、顺丰、圆通、韵达、中通、汇通等600快递公司在内的快递物流单号查询。2.与官网实时同步更新。3.自动识别快递公司。IP归属地-IPv4区县级&#xff1a;根据IP地址查…

Kubernetes集群+Keepalived+Nginx+防火墙 实例

目录 实验前期规划 1.拓扑图结构 2.实验要求 3.实验环境规划 一.kubeadm 部署 K8S 集群架构 1.环境准备 2.三个节点安装docker 3.三个节点安装kubeadm&#xff0c;kubelet和kubectl 4.部署K8S集群 &#xff08;1&#xff09;初始化 4.部署K8S集群 &#xff08;1&am…

Linux硬链接、软链接

硬链接是一个目录条目(在基于目录的文件系统中)&#xff0c;它将一个名称与一个文件关联起来。因此&#xff0c;每个文件必须至少有一个硬链接。为文件创建额外的硬链接可以使该文件的内容可以通过额外的路径访问(即通过不同的名称或在不同的目录中)这会导致别名效应(alias eff…

java微服务 Dubbo面试题/SpringCloud面试题

java微服务面试题 Q:为什么要用微服务&#xff1f;微服务有哪些优势&#xff1f; 单体应用把所有功能都堆放在一起&#xff0c;改动影响大&#xff0c;风险高。 微服务具有以下优势&#xff1a; 针对特定服务发布&#xff0c;影响小&#xff0c;风险小&#xff0c;成本低。 频…

C++:C++哪些时候用到const

声明常量&#xff1a;使用const关键字定义一个常量&#xff0c;不允许对其进行更改。例如&#xff1a; const int PI 3.1415926;修饰函数参数&#xff1a;加上const限定符可以确保函数不会修改传入的参数值。例如&#xff1a; void print(const int num) {// num不能在函数内…

【C++】异常处理(一)

这篇文章介绍下 C 的异常处理。 讨论一种最为常见的出现异常的情况&#xff0c;即 0 不能作为除数。为此&#xff0c;我们将自定义一个除法&#xff1a; #include <iostream>using namespace std;int divide(int a, int b) {return a / b; }int main() {int a 3, b 0…

【一、虚拟机vmware安装】

安装虚拟机 下载 官方下载地址&#xff1a;https://www.vmware.com/cn.html 大概流程就是&#xff0c;最重要的事最后一步

【openwrt学习笔记】miniupnpd学习笔记

目录 一、参考资料二、upnp基本概念三、miniupnpd3.1参数说明3.1.1 config upnp 的配置参数表3.1.2 config perm_rule 许可设置配置参数表 3.2 windows上使用miniupnpc工具3.3 关于开启upnp功能后无法添加端口 四、其它知识补充4.1 NAT4.1.1 NAT概念4.1.2 NAT的分类 4.2 NAT穿透…

Linux下git安装及使用

Linux下Git使用 1. git的安装 sudo apt install git安装完&#xff0c;使用git --version查看git版本 2. 配置git git config --global user.name "Your Name“ ##配置用户 git config --global user.email emailexample.com ##配置邮箱git config --global --list …

深入理解C#中委托的使用及不同类型委托的应用示例

在C#中&#xff0c;委托是一种强大而灵活的机制&#xff0c;可以引用一个或多个方法&#xff0c;并允许以类似函数指针的方式进行调用。委托在事件处理、回调函数和多线程编程等场景中非常有用。本文将深入探讨C#中委托的使用&#xff0c;并介绍不同类型委托的应用示例。 目录…

vr飞机驾驶舱模拟流程3D仿真演示加大航飞安全法码

众所周知&#xff0c;航空航天飞行是一项耗资大、变量参数很多、非常复杂的系统工程&#xff0c;因此可利用虚拟仿真技术经济、安全及可重复性等特点&#xff0c;进行飞行任务或操作的模拟&#xff0c;以代替某些费时、费力、费钱的真实试验或者真实试验无法开展的场合&#xf…

【吴恩达老师《机器学习》】课后习题5之【偏差与方差】

在本练习中&#xff0c;您将实现正则化线性回归&#xff0c;并使用它来研究具有不同偏差-方差特性的模型。 在练习的前半部分&#xff0c;您将实现正则化线性回归&#xff0c;利用水库水位的变化来预测从大坝流出的水量。在后半部分中&#xff0c;您将对调试学习算法进行一些诊…

[论文分享] How to Better Utilize Code Graphs in Semantic Code Search?

How to Better Utilize Code Graphs in Semantic Code Search? [ESEC/FSE 2022] 语义代码搜索极大地促进了软件的重用&#xff0c;使用户能够找到与用户指定的自然语言查询高度匹配的代码片段。由于代码图(如控制流图和程序依赖图)丰富的表达能力&#xff0c;两种主流的研究工…

Flutter图标

https://fluttericon.cn/ Flutter 内置了丰富的图标。 Icon(Icons.ac_unit)

手机域名是什么?

随着移动互联网的迅猛发展&#xff0c;手机已经成为人们生活中不可或缺的一部分。无论是社交娱乐、在线购物还是工作沟通&#xff0c;手机都扮演着重要的角色。而在手机的世界中&#xff0c;域名作为连接用户和互联网的重要纽带&#xff0c;起着至关重要的作用。手机域名不仅简…