Linux系统01---指令

news2025/4/3 16:04:43

  

目录

   学习的方法  

Linux 系统介绍

2.1 Unix 操作系统(了解)

2.2 Linux 操作系统(了解)

2.3 Linux 操作系统的主要特性(重点)

2.4 Linux 与 Unix 的区别与联系

2.5 GUN 与 GPL(了解)

2.6 操作系统的概念&常见操作系统

2.7 Ubuntu 操作系统

Linux 环境搭建

Ubuntu 操作系统目录以及路径介绍

4.1 目录结构

4.2 路径分类

Linux/shell 指令(重点)

5.1 终端提示符

5.2 用户管理类指令

5.2.1 sudo 

5.2.2 su 

5.2.3 passwd 

5.2.4 adduser

5.2.5 userdel

5.2.6 exit 

5.3 磁盘管理类

        5.3.1 ls 

        5.3.2 chmod 

        5.3.3 ln 

        5.3.4 cd 

        5.3.5 pwd 

        5.3.6 touch 

        5.3.7 gedit 

        5.3.8 mkdir 

        5.3.9 rm 

        5.3.10 通配符 *和? 

        5.3.11 重定向符 >和>> 

        5.3.12 cat 

        5.3.13 echo 

        5.3.14 cp 

        5.3.15 mv 

        5.3.16 tar 

        5.3.17 clear 

        5.3.18 history 

5.4 系统相关指令

        5.4.1 ps 

        5.4.2 top 

        5.4.3 kill 

5.5 网络相关指令

        5.5.1 ping 

        5.5.2 ifconfig 

        5.5.3 apt-get 

        5.5.4 dpkg 

主函数传参(重点)

6.1 主函数传参

6.2 函数名:atoi()

6.3 sprintf()示例代码


学习的方法  

C 语言---掌握基础,掌握逻辑思维,会用。系统编程是纯使用。man 搜索 看传参,返回值 。

Linux 系统介绍

2.1 Unix 操作系统(了解)

        unix 是 20 世纪 70 年代出现,属于 AT&T。 最开始免费,但是随着市场占用率的提高,开始收费 

2.2 Linux 操作系统(了解)

        继承了 unix 的思想,发明出了一个操作系统--linux。 全称 GNU/linux,支持 POSIX,多用户、多进程、多线程的操作系统,并且能够运行大多数的 unix 软件。 

2.3 Linux 操作系统的主要特性(重点)

        LINUX 下一切皆文件。 

2.4 Linux 与 Unix 的区别与联系

         linux 是一个类 unix 操作系统,但是 linux 的底层代码完完全全是独立编写的。 linux 的出现原因就是 unix 收费了。 linux 和 unix 两个操作系统十分的相似,当你掌握的 LINUX 的开发方法之后,同样可以在 UNIX 上做开发 

2.5 GUN 与 GPL(了解)

        GNU 是一个针对 unix 的一个运动(软件项目),目的就是创建一个完全自由、开源、免费的操作系统。 GPL一个协议,所有在 LINUX 操作系统上开发的软件,都通过了这个协议。同意将你的软件开源。

2.6 操作系统的概念&常见操作系统

        操作系统的概念:也是一个软件,只不过这个软件比较特殊,可以管理协调软硬件模块工作。

        windows 核心代码不开源 基于应用程序进行的开发

        Linux 核心代码开源 基于系统核心开发 掌握核心

        鸿蒙 逐步开源 万物互联 所有的软硬件进行统一平台 

2.7 Ubuntu 操作系统

        Linux 的一个发行版----免费 

Linux 环境搭建

        建议磁盘多分配一些,100g。

Ubuntu 操作系统目录以及路径介绍

4.1 目录结构

        / 根目录 

        ├dev/         设备文件 

        ├mnt/         临时挂载 

        ├root/ root         用户的$HOME 目录 

        ├home/ 

        │ ├user/         普通用户的$HOME 目录 

        │ └.../ 

        ├lib/         系统程序库文件 

        ├etc/         系统程序和大部分应用程序的全局配置文件

        │ ├init.d/         SystemV 风格的启动脚本 

        │ ├network/         网络配置文件 

4.2 路径分类

        绝对路径:从根目录起始 

        相对路径:从当前目录起始 

        特殊路径: 

                / 根目录 

                . 当前目录 

                .. 上一级目录 

                ~ 当前用户的主目录 简化路径 /home/xyd/1.txt 

Linux/shell 指令(重点)

5.1 终端提示符

5.2 用户管理类指令

5.2.1 sudo 

        权限下放 

5.2.2 su 

        su username         切换用户 

5.2.3 passwd 

        sudo passwd username         更改用户密码 

        sudo passwd -d username         失效用户密码 

                密码越改越长 

5.2.4 adduser

        sudo adduser username         新增用户 

        一直按回车键即可添加成功 

5.2.5 userdel

        sudo userdel -r username         彻底删除用户

        

5.2.6 exit 

        退出当前用户 

5.3 磁盘管理类

        5.3.1 ls 

                查看目录下的文件信息 

                ls -a 

                ls -l 

                ls -al 

                ls -i 显示文件的 inode 

                        inode 文件的身份证号,唯一 

        5.3.2 chmod 

                修改权限 

                a --all 

                u --user 

                g --group 

                o --other 

                chmod a+r 1.txt 

                chmod o-r 1.txt 

        5.3.3 ln 

                创建链接文件 

                ln 源文件 链接文件 创建硬链接文件 

                ln -s 源文件 链接文件 创建软链接文件

        ls -i

        5.3.4 cd 

                跳转路径 

        5.3.5 pwd 

                查看当前位置的绝对路径 

        5.3.6 touch 

                创建文件 

        5.3.7 gedit 

                打开文件 

        5.3.8 mkdir 

                创建目录 

                mkdir -p 创建多级目录 

        5.3.9 rm 

                删除 

                rm -r 递归删除 

                rm -d 

                rmdir 

                rm -f 

        5.3.10 通配符 *和? 

                * 匹配一个字符串 

                ? 匹配一个字符 

        5.3.11 重定向符 >和>> 

                > 把内容写入到新建文件 

                >>追加

        5.3.12 cat 

                查看文件内容 

        5.3.13 echo 

                终端回显 

        5.3.14 cp 

                复制文件 

                cp -r 复制目录 

        5.3.15 mv 

                剪切、重命名 

        5.3.16 tar 

                tar -cvf XXX.tar         需要压缩的目录    压缩 

                tar -xvf XXX.tar         解压到当前目录 

        5.3.17 clear 

                清屏 

        5.3.18 history 

                查看历史指令 

                ! 行号 指向该行指令 

5.4 系统相关指令

        5.4.1 ps 

                查看进程 

                ps -ef

                ps -aux 

        5.4.2 top 

                动态显示进程状态 

                按 q 退出 

        5.4.3 kill 

                给进程发信号 

                ps -ef         查看进程 PID---进程号 

                kill -9         进程号 杀死进程 

5.5 网络相关指令

        5.5.1 ping 

                测试网络连通性 

                ping www.baidu.com 

        5.5.2 ifconfig 

                需要安装网卡工具才能使用 

                sudo apt install net-tools 

        5.5.3 apt-get 

                sudo apt-get update 

                在线安装 sudo apt-get install gcc 

                在线卸载 sudo apt-get remove gcc 

        5.5.4 dpkg 

                sudo dpkg -i 安装包.deb 离线安装 

                sudo dpkg -r 软件名 离线卸载,保留配置 

                sudo dpkg --purge 软件名 彻底清除,包括配置

主函数传参(重点)

6.1 主函数传参

        int main(int argc, char *argv[])
        int main(int argc, char **argv) 

#include <stdio.h>
int main(int argc, char const *argv[])

{
    for(int i=0;i<argc;i++)

{
    printf("%d:%s\n",i,argv[i]);
}
    return 0;
} 

6.2 函数名:atoi()

        头文件:#include <stdlib.h> 

        函数原型:int atoi(const char *nptr); 

        函数功能:把数字字符串转换为整数 

        函数参数:提供数字字符串首地址 

        函数返回值:返回整数 

        函数使用: 

                int a = atoi(“123”); // 字符串 123 转整型 123 

                printf(“%d\n”,a); // 输出 123 

6.3 sprintf()示例代码

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char buf[50]={0};
    int a=0;
    scanf("%d",&a);
    sprintf(buf,"echo %d >> 2.txt",a);
    system(buf);
    return 0;
} 

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

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

相关文章

【蓝桥杯14天冲刺课题单】Day 8

1.题目链接&#xff1a;19714 数字诗意 这道题是一道数学题。 先考虑奇数&#xff0c;已知奇数都可以表示为两个相邻的数字之和&#xff0c;2k1k(k1) &#xff0c;那么所有的奇数都不会被计入。 那么就需要考虑偶数什么情况需要被统计。根据打表&#xff0c;其实可以发现除了…

DeepSeek 开源的 3FS 如何?

DeepSeek 3FS&#xff08;Fire-Flyer File System&#xff09;是一款由深度求索&#xff08;DeepSeek&#xff09;于2025年2月28日开源的高性能并行文件系统&#xff0c;专为人工智能训练和推理任务设计。以下从多个维度详细解析其核心特性、技术架构、应用场景及行业影响&…

通过 Docker Swarm 集群探究 Overlay 网络跨主机通信原理

什么是Overlay网络, 用于解决什么问题 ? Overlay网络通过在现有网络之上创建一个虚拟网络层, 解决不同主机的容器之间相互通信的问题 如果没有Overlay网络&#xff0c;实现跨主机的容器通信通常需要以下方法&#xff1a; 端口映射使用宿主机网络模式 这些方法牺牲了容器网络…

HarmonyOS NEXT开发进阶(十四):HarmonyOS应用开发者基础认证试题集汇总及答案解析

文章目录 一、前言二、判断题&#xff08;134道&#xff09;三、单选题&#xff08;210道&#xff09;四、多选题&#xff08;123道&#xff09;五、拓展阅读 一、前言 鸿蒙原生技能学习阶段&#xff0c;通过官方认证的资格十分有必要&#xff0c;在项目实战前掌握基础开发理论…

MSVC编译遇到C2059、C2143、C2059、C2365、C2059等错误的解决方案

MSVC编译时&#xff0c;遇到如下错误&#xff1a; c:\program files (x86)\windows kits\10\include\10.0.18362.0\um\msxml.h(1842): error C2059: 语法错误:“常数” [D:\jenkins_home\workspace\xxx.vcxproj] c:\program files (x86)\windows kits\10\include\10.0.18362.0…

AI重塑云基础设施,亚马逊云科技打造AI定制版IaaS“样板房”

AI正在彻底重塑云基础设施。 IDC最新《2025年IDC MarketScape&#xff1a;全球公有云基础设施即服务&#xff08;IaaS&#xff09;报告》显示&#xff0c;AI正在通过多种方式重塑云基础设施&#xff0c;公有云IaaS有望继续保持快速增长&#xff0c;预计2025年全球IaaS的整体规…

Linux系统之systemctl管理服务及编译安装配置文件安装实现systemctl管理服务

目录 一.systemctl 管理服务 1.systemctl管理 2.设置服务卡机自启动或开机不启动 二.编译安装配置文件编写使得可以使用systemctl管理 1、编写配置文件原因 2、添加配置文件实现systemctl管理服务 一.systemctl 管理服务 1.systemctl管理 基本格式&#xff1a; systemc…

【NLP 52、多模态相关知识】

生活应该是美好而温柔的&#xff0c;你也是 —— 25.4.1 一、模态 modalities 常见&#xff1a; 文本、图像、音频、视频、表格数据等 罕见&#xff1a; 3D模型、图数据、气味、神经信号等 二、多模态 1、Input and output are of different modalities (eg&#xff1a; tex…

Element Plus 常用组件

2025/4/1 向全栈工程师迈进&#xff01;&#xff01;&#xff01; 常见Element Plus组件的使用&#xff0c;其文章中“本次我使用到的按钮如下”是我自己做项目时候用到的&#xff0c;记录以加强记忆。阅读时可以跳过。 一、Button按钮 1.1基础按钮 在element plus中提供的按…

2025年优化算法:真菌生长优化算法(Fungal Growth Optimizer,FGO)

真菌生长优化算法(Fungal Growth Optimizer&#xff0c;FGO) 是发表在中科院一区期刊“ARTIFICIAL INTELLIGENCE REVIEW”&#xff08;IF&#xff1a;6.7&#xff09;的2025年3月智能优化算法 01.引言 Fungal Growth Optimizer (FGO) 是一种基于真菌生长行为的元启发式优化算法…

阿里通义千问发布全模态开源大模型Qwen2.5-Omni-7B

Qwen2.5-Omni 是一个端到端的多模态模型&#xff0c;旨在感知多种模态&#xff0c;包括文本、图像、音频和视频&#xff0c;同时以流式方式生成文本和自然语音响应。汇聚各领域最先进的机器学习模型&#xff0c;提供模型探索体验、推理、训练、部署和应用的一站式服务。https:/…

论文阅读:基于增强通用深度图像水印的混合篡改定位技术 OmniGuard

一、论文信息 论文名称:OmniGuard: Hybrid Manipulation Localization via Augmented Versatile Deep Image Watermarking作者团队:北京大学发表会议:CVPR2025论文链接:https://arxiv.org/pdf/2412.01615二、动机与贡献 动机: 随着生成式 AI 的快速发展,其在图像编辑领…

深挖 DeepSeek 隐藏玩法·智能炼金术2.0版本

前引&#xff1a;屏幕前的你还在AI智能搜索框这样搜索吗&#xff1f;“这道题怎么写”“苹果为什么红”“怎么不被发现翘课” &#xff0c;。看到此篇文章的小伙伴们&#xff01;请准备好你的思维魔杖&#xff0c;开启【霍格沃茨模式】&#xff0c;看我如何更新秘密的【知识炼金…

【新手初学】SQL注入getshell

一、引入 木马介绍&#xff1a; 木马其实就是一段程序&#xff0c;这个程序运行到目标主机上时&#xff0c;主要可以对目标进行远程控制、盗取信息等功能&#xff0c;一般不会破坏目标主机&#xff0c;当然&#xff0c;这也看黑客是否想要搞破坏。 木马类型&#xff1a; 按照功…

DAY 34 leetcode 349--哈希表.两个数组的交集

题号349 我尝试硬解失败 /*class Solution {public int[] intersection(int[] nums1, int[] nums2) {int n1nums1.length;int n2nums2.length;int sizeMath.min(n1,n2);int []arrnew int[size];int count0;for(int i0;i<n1;i){outerloop:for(int j0;j<n2;j){if(nums1[i…

14-SpringBoot3入门-MyBatis-Plus之CRUD

1、整合 13-SpringBoot3入门-整合MyBatis-Plus-CSDN博客 2、表 3、crud package com.sgu;import com.sgu.mapper.UserMapper; import com.sgu.pojo.User; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.spri…

三轴云台之相机技术篇

一、结构设计 三轴云台通常由空间上三个互相垂直的框架构成&#xff0c;包括内框&#xff08;俯仰框&#xff09;、中框&#xff08;方位框&#xff09;和外框&#xff08;横滚框&#xff09;。这些框架分别负责控制相机的俯仰运动、方位运动和横滚运动&#xff0c;从而实现对目…

Bugku-再也没有纯白的灵魂

下载文件发现是兽音先用https://roar.iiilab.com/加密flag 得到“~呜嗷嗷嗷嗷呜啊嗷啊呜呜嗷呜呜~嗷嗷~啊嗷啊呜嗷嗷~嗷~嗷~呜呜嗷呜啊啊”&#xff0c;与密文对比对比发现字段少个啊&#xff0c;并且B对应嗷&#xff0c;U对应呜&#xff0c;G对应啊&#xff0c;K对应~补充啊后…

多模态大语言模型arxiv论文略读(一)

Does Transliteration Help Multilingual Language Modeling? ➡️ 论文标题&#xff1a;Does Transliteration Help Multilingual Language Modeling? ➡️ 论文作者&#xff1a;Ibraheem Muhammad Moosa, Mahmud Elahi Akhter, Ashfia Binte Habib ➡️ 研究机构: Pennsyl…

单元测试原则之——不要模拟不属于你的类型

在单元测试中,不要模拟不属于你的类型(Don’t mock types you don’t own)是一个重要的原则。这是因为外部库或框架的类型(如第三方依赖)可能会在未来的版本中发生变化,而你的模拟可能无法反映这些变化,从而导致测试失效。 以下是一个基于Java Mockito 的示例,展示如何…