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

  • 相关阅读:
    Win11安卓子系统(WSA)怎么卸载?
    Scapy 解析 pcap 文件从HTTP流量中提取图片
    无涯教程-JavaScript - DEGREES函数
    Dockerfile实例及应用场景
    【shell】2> /dev/null 和 1> /dev/null 和 > /dev/null 2>&1
    FlinkSQL: Create function using jar-located in HDFS
    (开源)都进来!简单易懂、功能强大的权限+可视化流程管理系统
    【Spring】从面向对象再到面向切面
    含有双硫键的交联剂NHS-PEG1-SS-PEG1-NHS,NHS-SS-NHS,活性酯-双硫键-活性酯
    使用 Lambda 表达式的正确姿势,写得太好了叭
  • 原文地址:https://blog.csdn.net/whhcsdn233/article/details/133240675