Linux学习
文章平均质量分 64
Linux学习
Wyatt_zhai
保持好奇,终身学习!
展开
-
Linux(总学习)
1 添加用户1.1 语法useradd 用户名userdel 用户名[root@localhost zjh]# cd /home[root@localhost home]# lszjh//当前用户只有zjh------------------------------[root@localhost home]# useradd Ove[root@localhost home]# lsOve zjh//添加用户Ove---------------------------[原创 2022-03-03 23:26:14 · 157 阅读 · 0 评论 -
浅谈ELF的认识
一、引入ELF文件1.1 第一个视角先了解点基础的知识 当我们创建一个Hello.c文件后,会使用gcc命令编译运行生成一个a.out的可执行文件,但是在这背后还隐藏了许多的动作,有了这个动作的支持,我们最终才可以生成一个可执行文件。我们先看一个hello.c文件到a.out文件中间发生了什么?图来自 原文章背后逻辑简述:(引入名词:目标文件 与 动态库) 汇编器将汇编语言翻译为机器语言,生成一个可重定位目标文件,该文件作为输入传入到连接器,连接器生成一个 可执行目标文件。该可执行目标文原创 2021-11-17 18:37:42 · 580 阅读 · 1 评论 -
如何编写一个Makefile文件(手把手的教你)
目录一、概念理解1、什么是Makefile?2、为何使用Makefile?二、实战代码演示与讲解1 没有makefile的项目是怎么创建运行的1.1 创建文件1.2 查看创建的文件1.3 给创建的文件放一点内容1.4 编译运行2、有makefile的项目如何创建运行2.1 删掉自动生成的a.out文件2.2 创建makefile2.3 执行makefile文件2.4 查看目录并运行可执行文件三、代码优化3.1 添加clean信息3.2 简化makefile信息3.2.1 简化第一版3.2.2 简化第二版3.原创 2021-10-26 19:31:38 · 84722 阅读 · 30 评论 -
Linux——gcc -c -o 等参数的解释
当我们写好了C语言的代码之后,下一步就是gcc编译运行,这里对gcc代码的部分参数加以解释。一个程序最终是为了生成一个可执行文件。完整的流程:源程序,预处理,编译生成汇编,可执行文件——————.c————.i—————.s————(自动执行)示例:一、不使用参数,直接gcc通过gcc 不加参数可以一步直接编译生成可执行文件.gcc main.c_这里自动生成的是可执行文件默认为a.out,当然可以通过-o选项更改生成文件的名字,比如将生成的可执行文件命名为HelloWord;Hell.原创 2021-10-26 16:39:28 · 13867 阅读 · 2 评论 -
编写第一个myshell程序(上机实验报告二)
一、上机实验1 实验报告操作系统系统课程实验三:编写一个简单shell程序1.1 实验目的1、学习几个有关进程的命令:ps, pstree, top。2、观察进程的镜像(结构)。3、使用fork和execve等调用实现一个简单的shell程序。1.2 实验步骤实验环境:openEuler+gnome或Ubuntu。(1)ps命令:观察系统中的进程信息。 $ ps -el可以看到进程的有关信息,如图1所示。图1 ps命令(2)pstree命令:观察进程树的结构 $ pstre原创 2021-10-23 21:32:03 · 1451 阅读 · 3 评论 -
Linux—管道
一条命令干一件事情,如果需要执行多条命令怎么办呢?需要执行多条命令的时候,2个办法使用分号 ;隔开 (ls;cd;psw)使用管道 | (pstree | more)这两个办法使用的效果和要求完全不一样,下文继续介绍。管道:将前者的输出作为输入传递给后者(比如接力跑,后面的人大喊快被追上了,你听到声音后接过棒卖力跑,最后赢了)从简单的例子开始讲解(1) # ls -l 和 # ls -l | more将前面的文本传递给more命令,最后以一页一页的形式输出。(2) m.原创 2021-10-23 20:17:59 · 186 阅读 · 0 评论 -
Linux——编写shell脚本(shell篇)
一条命令干一件事,所以需要将多条命令保存到文件里面,执行这个文件就OK了。介绍一下需要保存的命令有哪些, 分号可以将每条命令分隔开按照顺序执行正式开始:1.创建文件,名为1.sh为何后缀是sh,因为centos环境下,默认的命令解释器是bash2.输入命令,保存退出退出 :wq3.传递文件执行权限并执行4. 执行结果二、优化一下操作1. 添加注释解释一下–> # 表示注释,!/bin/bash 注释说明这里使用的bash命令解释器-----------.原创 2021-10-23 15:36:55 · 4828 阅读 · 0 评论 -
Linux—进程命令
这里主要是介绍进程命令执行后的详细分析。因为执行进程命令很简单,但是也要执行结果的详细分析目录一、PS1、ps2、ps -e3、ps -e | more4、ps -ef | more4、ps -eLf | more5、pstree | more6、top二、SUM一、PS1、ps6450号进程叫做bash2、ps -e显示更多进程信息可以看到出现了大量的文本信息,这个时候需要整理一下,使用more命令,分成一页一页的形式,看一页翻一页,方便预览3、ps -e | more结合这两.原创 2021-10-23 11:37:25 · 102 阅读 · 0 评论 -
Linux——ls 命令
对于Linux命令,见得最多的就是ls命令了,很少有文章可以梳理清楚,这里简答梳理一下。首先看看 man帮助命令 下的 ls命令 是怎么定义的?实际演示:文件名:也可以是/WWW/ssss/q 反正就是一个文件名,不一定非得是root,这里root是当前目录啊啊啊啊!操作选项:实际上可以合并起来...原创 2021-10-22 17:21:57 · 156 阅读 · 0 评论 -
Linux命令的初次接触——帮助命令
先来一个简单的例子感受一下:man命令作用:Linux有海量的命令,如果不知道,可以利用man命令查看系统是怎么定义的用法:举例:# man ls演示过程:如果想要结束,可以q按键退出到终端。————————————————————————————————————————————正式开始一、man命令man命令分为9个篇章,有的篇章是命令的集合,有的是文件的集合,有序分类好可以方便程序员使用用法:# man (命令属于哪个篇章)(命令)举例:# man 1 ls (1一般会被省原创 2021-10-22 16:24:21 · 166 阅读 · 0 评论 -
编写一个Shell程序的准备工作(一)(全网最详细介绍------初学者上机实验总结)
这里我们默认的前提是:已经安装好了虚拟机和可视化操作界面,这里将以一个实例带大家了解我是如何创建shell程序的过程。图形化界面:CentOS 7文章目录一、初识Sheel1.1、什么是 sheel?1.2、什么是脚本?1.3、Linux中有哪些脚本解释器?1.4、shell命令二、体验自己创建运行shell2.1 在CentOS文本编辑器创建一个名为 Test.sh 的文件2.2 运行脚本2.2.1 方式一: 将 Shell 脚本作为程序运行2.2.2 方式二: 将 Shell 脚本作为程序运行三.原创 2021-10-12 21:54:57 · 659 阅读 · 1 评论