Linux第二课:LinuxC高级 学习记录day02

news2025/1/16 4:14:53

2.4、shell中的特殊字符

2.4.4、命令置换符` ` 或者 $()

反引号:esc下面的按键,英文状态下直接按

功能:将一个命令的输出作为另一个命令的参数

echo 不会认为hostname是一个命令

加上` `之后,先执行hostname,拿到主机名之后,作为参数放到is后面,输出

2.5、系统维护命令

1、man man :查看man手册

        第一个章节:shell命令

        第二个章节:系统调用

        第三个章节:C库

2、su:切换用户

        su:默认切换到 root

        su:用户名——切换到指定的用户

        exit:退出切换的用户

3、sudo passwd 用户名:改用户的密码

4、echo “输出内容”:向终端输出内容,默认换行

        echo -n "输出内容":输出不换行

5、date:查看当前系统日期

6、clear:清屏

7、df -Th 或者 df -h:查看磁盘空间

2.6、用户管理命令

2.6.1、新建用户

        sudo adduser 用户名

给新建用户添加sudo权限:

1)切换到管理员用户:su

2)给用户添加sudo权限的文件:vi /etc/sudoers

3)添加:用户名        ALL=(ALL:ALL) ALL

        注意:用户名后面是tab,最后一个all前面是空格
                强制保存并退出

2.6.2、删除用户

        sudo deluser 用户名:删除用户,但是不会删除用户的主目录,残余的主目录可以直接使用rm -r

        sudo deluser --remove-home 用户名:删除用户的同时,删除用户的主目录

        sudo userdel -r 用户名:删除用户的同时,删除用户的主目录

        sudo userdel -rf 用户名:强制删除

2.7、进程管理命令

进程:程序运行一次的过程,动态的

程序:存放在磁盘空间上的可执行文件,静态的

1、.c文件:源代码
2、a,out:程序

3、a.out运行的过程:进程

2.7.1、ps:查看进程状态

        ps -aux

USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND
用户进程id————————终端
?:不依赖终端
状态

PID:唯一标识id号

        ps -ef:查看父进程的id:PPID

        ps -ajx:PPID        PID        PGID(组id)        SID(会话ID)

通过man ps查看关于进程的状态信息

进程状态:

D        不可中断睡眠态

R        运行态

S        可中断睡眠态

T        停止态

t        调试器打断

X        死亡态

Z        僵尸态——无法回收

<        高优先级

N        低优先级

L        锁定到内存中

s        会话组组长

l         线程

+        前台进程

./a.out &:将程序放在后台运行

fg 编号:将后台运行的进程,拉到前台运行

ctrl z:将前台运行的进程暂停,并且放在后台

bg 编号:将后台暂停的进程,在后台运行

2.7.2、top:动态显示进程的状态信息

        // top里面的进程状态只能显示一个字符

PR:优先级,默认20        PR=20+NI

        // 值越小优先级越高

        // 只要小于20,就是高优先级

NI:更改优先级的值,整数,一般-20到+19

       // 超过-20和+19的值,按照-20和+19计算

2.7.3、renice:修改正在运行的进程的优先级

sudo renice -n num PID

        num:要修改的NI值

        PID:要修改的进程id

2.7.4、nice:定制运行的优先级

sudo nice -n num ./可执行文件

2.7.5、kill:发送信号

kill -l:查看Linux的信号

2) SIGINT ctrl+c 结束进程

3) SIGQUIT 退出

4) SIGILL 结束进程

9) SIGKILL 杀死进程 不可忽略信号

10) SIGUSR1 未定义功能

12) SIGUSR2 未定义功能

13) SIGPIPE 管道破裂信号

14) SIGALRM 时钟信号

17) SIGCHLD 子进程状态发生改变会给父进程发送

19) SIGSTOP 停止 不可忽略信号

 kill num PID:给指定进程发送num信号

kill PID:默认执行9信号

2.8、文件系统命令

2.8.1、文件系统类型

磁盘文件系统:指本地主机中实际可以访问到的文件系统,包括硬盘、CD-ROM、DVD、USB存储器、磁盘阵列等。常见文件系统格式有:autofs、coda、Ext(Extended File sytem,扩展文件系统)、Ext2、Ext3、VFAT、ISO9660(通常是CD-ROM)、UFS(Unix File System,Unix文件系统)、ReiserFS、XFS、JFS、FAT(File Allocation Table,文件分配表)、FAT16、FAT32、NTFS(New Technology File System)等;

网络文件系统:是可以远程访问的文件系统,这种文件系统在服务器端仍是本地的磁盘文件系统,客户机通过网络远程访问数据。常见文件系统格式有:NFS(Network File System,网络文件系统)、Samba(SMB/CIFS)、AFP(Apple Filling Protocol,Apple文件归档协议)和WebDAV等;

专有/虚拟文件系统:不驻留在磁盘上的文件系统。常见格式有:TMPFS(临时文件系统)、PROCFS(Process File System,进程文件系统)和LOOPBACKFS(Loopback File

2.8.2、linux文件

/bin:存放系统中最常用的可执行文件

/dev:存放所有设备文件,包括硬盘、分区、键盘、鼠标、USB、tty等

/home:用户主目录的默认位置

/mnt:该目录通常用于作为被挂载的文件系统的挂载点

/usr:用于存放与系统用户直接有关的文件和目录,例如应用程序及支持它们的库文件

 2.8.3、文件操作

1、file 文件名:查找文件属性信息

 a.out:文件名

ELF:类型

64-bit LSB shared object:小端存储

x86-64:64位操作系统

version 1 (SYSV):版本

dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2:动态链接的库

BuildID[sha1]=929170c6441faf1ed8244921a012c77550a8584a:动态ID

for GNU/Linux 3.2.0:gcc编译器的版本

not stripped:文件没有被压缩

 2、cat 文件名:将文件内容输出到终端

        cat -n 将文件内容输出到终端,并且显示行号

3、find 查找文件

格式:find 路径 -name 文件名

        // 从路径往后查找文件

find ./ -name *.c

4、grep 查询指定字符串

        grep "字符串" 文件名        // 在一个文件中查找

        grep "字符串" 路径 -nR        // 从路径往后查找,找到所有用这个字符串的文件

        // -n:回显找到的行数

        // -R:查找路径可以是目录,-R会进行递归查找

5、rm

rm -f 文件名:强制删除,文件存不存在都删除

rm -rf 目录:强制删除文件夹

6、head 文件名:默认输出文件内容的前10行

        head -num 文件名:输出文件内容前num行

7、tail 文件名:默认输出文件内容的后10行

        tail -num 文件名:默认输出文件内容后num行

head -30 文件名| tail -5        // 文件前30行当中的后5行

3、硬链接和软连接

3.1、硬链接

硬链接文件可以理解为文件的副本(复制粘贴)

        ln        // 根据 Linux 系统分类给文件的 inode(ls -li) 号进行建立的(文件的编号),没有办法跨越文件系统

格式:

        ln 被链接的文件(源文件) 生成的链接文件(目标文件)

特点:

        1)硬链接的属性是 - 相当于生成一个副本  起别名

        2)源文件删除链接文件依然存在

        3)删除源文件之后,即使创建一个和源文件同名文件,也和硬链接文件之间不存在链接关系

        4)修改其中一个文件的内容,另一个也会更改(另一个文件重新打开)

        5)硬链接文件和源文件有相同的inode号

3.2、软连接(符号链接)

理解为快捷方式

ln -s        // 利用文件的路径来建立,最好是绝对路径

格式:

        ln -s 被链接的文件(源文件) 生成链接文件(目标文件)

特点:

        1)软连接文件属性 | 相当于快捷方式

        2)修改内容都变化

        3)软连接文件可以链接目录

        4)源文件删除,链接断开,在原来位置创建就可以重新链接

        5)拷贝目录的软连接可以直接拷贝,如果需要拷贝普通文件的软连接文件,需要加上 -d 保证参数可以存在链接属性        // cp -d 软连接文件(普通文件)  路径

3.3、硬链接和软连接区别

1、使用上:

        两者没有区别,与正常文件访问方式一样,支持读写,可执行文件也可直接执行

2、本质上:

        硬链接:本质上是同一个文件

        软连接:本质上不是同一个文件

3、跨设备区别:

        硬链接:不支持

        软连接:支持

4、inode区别:

        硬链接:相同

        软连接:不同

5、连接数:

        硬链接:创建新的硬链接,连接数会增加,删除硬链接,连接数会减少

        软连接:创建或删除,连接数不会变化

6、文件夹:

        硬链接:不支持

        软连接:支持

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

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

相关文章

基于mediapipe的手势游戏控制

基于mediapipe的手势游戏控制 ​ 玩游戏&#xff0c;那不是有手就行!!! mediapipe介绍 ​ Mediapipe是Google在2019年开发并提出的一款开源的跨平台多媒体处理框架&#xff0c;用于构建基于机器学习的应用程序&#xff0c;特别是涉及到计算机视觉、音频处理、姿势估计等领域。…

安装软件缺少msvcp110.dll怎么办?出现dll丢失的解决方法

在日常使用电脑安装各类软件的过程中&#xff0c;相信不少朋友都遇到过 “缺少 msvcp110.dll” 的报错提示 。下面就来深入聊聊这个 msvcp110.dll 文件&#xff0c;以及当它缺失时&#xff0c;我们该如何巧妙应对。 一、msvcp110.dll 文件介绍 1.1 定义与功能 msvcp110.dll 是…

(学习总结19)C++11 列表初始化、右值引用、移动语义、引用折叠与完美转发

C11 列表初始化、右值引用、移动语义、引用折叠与完美转发 一、列表初始化C98 传统的 {}C11 中的 {}C11 中的 std::initializer_listC11 {} 列表初始化 与 std::initializer_list 区别 二、右值引用左值和右值左值引用和右值引用引用延长生命周期左值和右值的参数匹配类型分类 …

从0开始学习搭网站第二天

前言&#xff1a;今天比较惭愧&#xff0c;中午打铲吃了一把&#xff0c;看着也到钻二了&#xff0c;干脆顺手把这个赛季的大师上了&#xff0c;于是乎一直到网上才开始工作&#xff0c;同样&#xff0c;今天的学习内容大多来自mdn社区mdn 目录 怎么把文件上传到web服务器采用S…

ffmpeg硬件编码

使用FFmpeg进行硬件编码可以显著提高视频编码的性能&#xff0c;尤其是在处理高分辨率视频时。硬件编码利用GPU或其他专用硬件&#xff08;如Intel QSV、NVIDIA NVENC、AMD AMF等&#xff09;来加速编码过程。以下是使用FFmpeg进行硬件编码的详细说明和示例代码。 1. 硬件编码支…

【高可用自动化体系】自动化体系

架构设计的愿景就是高可用、高性能、高扩展、高效率。为了实现架构设计四高愿景&#xff0c;需要实现自动化系统目标&#xff1a; 标准化。 流程自助化。 可视化&#xff1a;可观测系统各项指标、包括全链路跟踪。 自动化&#xff1a;ci/cd 自动化部署。 精细化&#xff1a…

elasticsearch中IK分词器

1、什么是IK分词器 ElasticSearch 几种常用分词器如下&#xff1a; 分词器分词方式StandardAnalyzer单字分词CJKAnalyzer二分法IKAnalyzer词库分词 分词∶即把一段中文或者别的划分成一个个的关键字&#xff0c;我们在搜索时候会把自己的信息进行分词&#xff0c;会把数据库…

arcgis中生成格网矢量带高度

效果 1、数据准备 (1)矢量边界(miain.shp) (2)DEM(用于提取格网标高) (3)DSM(用于提取格网最高点) 2、根据矢量范围生成格网 模板范围选择矢量边界,像元宽度和高度根据坐标系来输入,我这边是4326的,所以输入的是弧度,输出格网矢量gewang.shp 3、分区统计 …

一文了解如何使用 DBeaver 管理 DolphinDB

在日常的数据开发、分析和数据库运维中&#xff0c;一款优秀的 IDE 能够极大地提升工作效率。DBEaver 是一款由 Java 编写的一站式跨平台连接器&#xff0c;其社区版本已能支持连接近百种数据库&#xff0c;受到广大开发者的喜爱。近期。DolphinDB 与 DBeaver 团队共同努力&…

【ArcGIS微课1000例】0138:ArcGIS栅格数据每个像元值转为Excel文本进行统计分析、做图表

本文讲述在ArcGIS中,以globeland30数据为例,将栅格数据每个像元值转为Excel文本,便于在Excel中进行统计分析。 文章目录 一、加载globeland30数据二、栅格转点三、像元值提取至点四、Excel打开一、加载globeland30数据 打开配套实验数据包中的0138.rar中的tif格式栅格土地覆…

JVM之垃圾回收器ZGC概述以及垃圾回收器总结的详细解析

ZGC ZGC 收集器是一个可伸缩的、低延迟的垃圾收集器&#xff0c;基于 Region 内存布局的&#xff0c;不设分代&#xff0c;使用了读屏障、染色指针和内存多重映射等技术来实现可并发的标记压缩算法 在 CMS 和 G1 中都用到了写屏障&#xff0c;而 ZGC 用到了读屏障 染色指针&a…

C# XPTable 日期字段处理(XPTable控件使用说明十三)

1、SQLite数据库定义为日期类型 2、XPtable中日期字段定义与显示 //显示时间表columnModel1.Columns.Clear();columnModel1.Columns.Add(new NumberColumn("id", 30));NumberColumn numberColumn new NumberColumn("次数", 50);numberColumn.Maximum 100…

【pycharm发现找不到python打包工具,且无法下载】

发现找不到python打包工具,且无法下载 解决方法&#xff1a; 第一步&#xff1a;安装distutils&#xff0c;在CMD命令行输入&#xff1a; python -m ensurepip --default-pip第二步&#xff1a;检查和安装setuptools和wheel&#xff1a; python -m pip install --upgrade …

晨辉面试抽签和评分管理系统之六:面试答题倒计时

晨辉面试抽签和评分管理系统&#xff08;下载地址:www.chenhuisoft.cn&#xff09;是公务员招录面试、教师资格考试面试、企业招录面试等各类面试通用的考生编排、考生入场抽签、候考室倒计时管理、面试考官抽签、面试评分记录和成绩核算的面试全流程信息化管理软件。提供了考生…

王炸组合:Dolphinscheudler 3.1.*搭配SeaT unnel2.3.*高效完成异构数据数据集成

概述 本篇主要介绍如何通过Dolphinscheduler海豚调度搭配Seatunnel完成异构数据源之间的数据同步功能&#xff0c;这个在大数据流批一体数仓建设的过程中是一个非常好的解决方案&#xff0c; 稳定高效&#xff0c;只要用上了你肯定爱不释手。 环境准备 dolphinscheduler集群…

【AI日记】25.01.11 Weights Biases | AI 笔记 notion

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】【读书与思考】 AI kaggle 比赛&#xff1a;Forecasting Sticker Sales笔记&#xff1a;我的 AI 笔记主要记在两个地方 有道云笔记&#xff1a;数学公式和符号比较多的笔记notion&#xff1a;没什么数学公式的…

Oracle EBS GL定期盘存WIP日记账无法过账数据修复

系统环境 RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 问题症状 用户反映来源为“定期盘存”和类别为“WIP”的日记账无法过账,标准日记账的界面上的过账按钮灰色不可用。但是,在超级用户职责下,该日记账又可以过账,细心检查发现该业务实体下有二个公司段值15100和…

欧拉路径算法

欧拉图&#xff1a; 对于应该连通图G&#xff0c;有&#xff1a; 1欧拉路径&#xff1a;一条路径&#xff0c;它能够不重复地遍历完所有的边&#xff0c;这个性质很像不重复地一笔画完所有边&#xff0c;所以有些涉及到欧拉路径的问题叫做一笔画问题。 2欧拉回路&#xff1a…

【进程与线程】程序和进程在内存中的表现

在计算机系统中&#xff0c;程序和进程是两个密切相关但又有本质区别的概念&#xff0c;尤其在内存中的表现上有显著不同&#xff1a; 在这张图中可以直观地看出程序和进程在内存中的结构区别。 基本定义 程序 程序 是一个 静态实体&#xff0c;表示一组写好的指令和数据的…

“多维像素”多模态雷视融合技术构建自动驾驶超级感知能力|上海昱感微电子创始人蒋宏GADS演讲预告

2025年1月14日&#xff0c;第四届全球自动驾驶峰会将在北京中关村国家自主创新示范区展示交易中心-会议中心举行。经过三年的发展&#xff0c;全球自动驾驶峰会已经成长为国内自动驾驶领域最具影响力、规模最大的产业峰会之一。昱感微电子创始人&CEO受到主办方邀请&#xf…