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

文章目录

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

相关推荐
还是奇怪10 分钟前
Linux - 安全排查 2
linux·运维·安全
牛奶咖啡1334 分钟前
Linux系统的常用操作命令——文件远程传输、文件编辑、软件安装的四种方式
运维·服务器·软件安装·linux云计算·scp文件远程传输·vi文件编辑·设置yum的阿里云源
weixin_4373982138 分钟前
转Go学习笔记(2)进阶
服务器·笔记·后端·学习·架构·golang
难受啊马飞2.040 分钟前
如何判断 AI 将优先自动化哪些任务?
运维·人工智能·ai·语言模型·程序员·大模型·大模型学习
会又不会1 小时前
Jenkins-Email Extension 插件插件
运维·jenkins
电脑能手1 小时前
[保姆级教程] 解决不同局域网电脑无法SSH的问题
运维·ssh·电脑
tan77º2 小时前
【Linux网络编程】Socket - UDP
linux·服务器·网络·c++·udp
czhc11400756632 小时前
Linux 76 rsync
linux·运维·python
szxinmai主板定制专家3 小时前
【精密测量】基于ARM+FPGA的多路光栅信号采集方案
服务器·arm开发·人工智能·嵌入式硬件·fpga开发
你不知道我是谁?3 小时前
负载均衡--四层、七层负载均衡的区别
运维·服务器·负载均衡