Linux系统编程——总结初识Linux(常用命令、特点、常见操作系统)

news/2024/12/22 1:19:34/

文章目录

    • 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.ppmy.cn/news/1122850.html

相关文章

OmniPlan Pro 4 for Mac:引领项目管理的创新与高效

OmniPlan Pro 4是一款强大且高效的项目管理工具,专为Mac用户设计。它提供了一套综合性的解决方案,帮助用户在Mac上便捷地进行项目规划、追踪和管理。凭借其直观的界面,用户可以快速上手,并且能充分利用这款工具的各种功能。 规划…

【云原生】kubernetes中pod(进阶)

目录 一、资源限制 业务cpu 内存 1.1CPU 资源单位 1.2 内存 资源单位 示例1 示例2: 二、健康检查:又称为探针(Probe) 2.1探针的三种规则 2.2 Probe支持三种检查方法 2.3示例 示例1:exec方式 示例3&#xf…

systemd Linux 发行版 antiX推出antiX 23 发布

导读基于 Debian “稳定 “分支的无 systemd Linux 发行版 antiX 的开发人员宣布推出 antiX 23。 这是该项目基于 Debian 12 的第一个版本:”antiX 23 ‘Arditi del Popolo’是基于 Debian ‘书虫’的新版本。 像往常一样,我们为 32 位和 64 位架构提供…

基于springboot+vue的入校申报审批系统

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

动静分离和前后端分离

动静分离和前后端分离 一、动静分离 侧重单体项目的静态资源分离 二、前后端分离 前后端完全分离

[Linux入门]---管理者操作系统

文章目录 1.操作系统概念2.设计操作系统的目的3.操作系统如何进行管理系统调用和库函数概念 1.操作系统概念 任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括: 内核(进程管理,内存…

最频繁被问到的SQL面试题

面试感叹失败的原因可能有很多,而做成的道路只有⼀条,那就是不断积累。纯手工的8291字的SQL面试题总结分享给初学者,俗称八股文,期待对新手有所帮助。 窗口函数题 窗口函数其实就是根据当前数据, 计算其在所在的组中的统计数据。…

[2023.09.21]:源码已上传,供大家了解Rust Yew的前后端开发

这个资源是Rust的源代码压缩包,供大家了解Rust Yew的前后端开发。 资源中的代码非常简洁易懂,虽然离商用场景还有一段距离,但是涵盖了前端的组件搭建、事件通信和反向代理,以及后端的Restful API的路由、功能实现和数据库访问。此…