Linux操作系统拥有非常多的文件,每种文件都代表一些特定的含义。如何快速的定位到你想要的文件,是一个非常复杂的过程。...3)在一定时间内更新过或者访问过 4)大小在一定时范围 5)指定的类型 6)指定的文件OWNER和GROUP 7)拥有一定的访问权限或者特殊的mode bits 8)包含含有一定模式的内容 9)文件目录下一定深度及以上所有...你不能对着屏幕一个一个处理,所以GNU中find还有一些对应的ACTION,通过这些ACTION你就一步到位直接处理这些文件了。...前一种时间范围,通常有两种计算单位,一个是24小时,另一个是分钟,小时的使用的是一个文件的访问时间atime,状态修改时间ctime及内容变更时间mtime,分钟对应的是amin cmin mmin [...,如果使用{}+进行多个文件一起处理,会带来一些性能问题。
一、实验目的: 1. 熟悉Linux基本命令。 2. 熟悉Linux操作系统。 二、实验环境: 一台装有Linux的机器。 三、实验内容: 1.文件操作命令的使用。...用vi编辑器新建一个testl文件 输入this is testl~! 查看文件与目录ls 进入Linux系统,输入ls-m按回车键执行。 一、实验目的: 1. 熟悉Linux基本命令。 2....熟悉Linux操作系统。 二、实验环境: 一台装有Linux的机器。 三、实验内容: 1.文件操作命令的使用。 用vi编辑器新建一个testl文件 输入this is testl~!...查看文件与目录ls 进入Linux系统,输入ls-m按回车键执行。 显示文件内容cat 输入cat testl后,按回车键执行。...mkdir命令(用于在当前目录下建立一个子目录) 输入cd test按回车键 输入mkdir newdir,按回车键执行 输入ls查看目录,此时会有一个文件目录名newdir.
前言 之前一直使用Google Colab跑实验,因为实验的规模不大,配合Google Drive用起来就很舒服,但是最近要系统地进行实验,规模一下子上来了,Colab经常在代码没跑完就达到额度上限,...于是自己租了个GPU服务器,Ubuntu子系统,没有图形化界面,所以用起来还不太熟练,这里简单记录一下一些关键点。...,可以配置git,具体限制是多少我还没进一步学习。...一般来说Windows和Linux会自带这个命令,我们只需要在本地使用该命令,就可以将指定文件(夹)复制到指定服务器的指定位置。具体可以查看菜鸟教程scp命令。这里简单说一下如何使用。...以上便是我在使用Linux服务器跑深度学习代码遇到的一些问题即解决办法,希望能帮到大家,如果对你有帮助,不妨点赞评论关注!感谢阅读!
-xvf linux-3.18.6.tar cd linux-3.18.6 make i386_defconfig make # 一般要编译很长时间,少则20分钟多则数小时 # 制作根文件系统 cd...和gdbserver之间的连接,按c 让qemu上的Linux继续运行 (gdb)break start_kernel # 断点的设置可以在target remote之前,也可以在之后 在实验楼中的过程...实验楼中实验过程 使用实验楼的虚拟机打开shell cd LinuxKernel/ qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img...rest_init();中包含内核启动过程 所在位置:xref: /linux-3.18.6/init/main.c rest_init()函数 从系统内核一启动,rest_init()会一直存在,是...0号进程一直存在,并创建一号进程及其他服务的内核线程。
实验及代码 fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。...fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值: 1)在父进程中,fork返回新创建子进程的进程ID; 2)在子进程中,fork返回0; 3)如果出现错误...使用C代码中嵌入汇编代码实验测试 使用C代码中嵌入汇编代码实验测试 代码 #include #include #include int...当初由于没仔细看视频于是有了上面最后的代码实验测试,在eax处设了个13,调成time的系统调用号了,故最后一张图中打印出来的仅有一个主程序。...windCoder原创作品转载请注明出处 参考资料 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验代码参考地址:
####一、任务要求 编写程序控制实验板上的LED1和LED2的亮、灭状态,使它们以流水灯方式进行工作,即实验板通电后两个发光二极管以下述方式工作: ①通电后LED1和LED2都熄灭。...②延时一段时间后LED1点亮。 ③延时一段时间后LED2点亮,此时LED1和LED2都处在点亮状态。 ④延时一段时间后LED1熄灭。...3.I/O端口的相关寄存器 在单片机内部,有一些具有特殊功能的存储单元,这些存储单元用来存放控制单片机内部器件的命令、数据或是运行过程中的一些状态信息。...例如通过已配置好的P1_1口向外输出高电平可用以下代码实现: P1 = 0x02; 或者 P1_1 = 1; P1是特殊功能寄存器的名字,P1_1是P1中一个位的名字,为了便于使用,每个特殊功能寄存器都会起一个名字...(1)LED的连接和工作原理 实验板上LED1和LED2与CC2530的连接如图2-2所示,LED1和LED2的负极端分别通过一个限流电阻连接到地(低电平),它们的正极端分别连接到CC2530的P1_
函数 5.mod_timer 函数 3.linux内核短延时函数 二、硬件原理图分析 三、实验程序编写 1.修改设备树文件 2.定时器驱动程序编写 3.编写测试APP 四、运行测试 定时器是我们最常用到的功能...,一般用来完成定时功能,本章我们就来学习一下 Linux 内核提供的定时器 API 函数,通过这些定时器 API 函数我们可以完成很多要求定时的应用。...Linux内核也提供了短延时函数,比如 微秒、纳秒、毫秒延时函数,本章我们就来学习一下这些和时间有关的功能。...Linux 内核提供了毫秒、微秒和纳秒延时函数,这三个函数如表所示: 二、硬件原理图分析 三、实验程序编写 本章实验我们使用内核定时器周期性的点亮和熄灭开发板上的 LED 灯,LED 灯的闪烁周期由内核定时器来设置...文件名 : timer.c 作者 : 左忠凯 版本 : V1.0 描述 : Linux内核定时器实验 其他 : 无 论坛 : www.openedv.com 日志 : 初版V1.0 2019/7/24
同理, Linux 要运行,也是需要一个系统时 钟的,至于这个系统时钟是由哪个定时器提供的,笔者没有去研究过 Linux 内核。...HZ,宏 HZ 就是 CONFIG_HZ,因此 HZ=100,我们后面编写 Linux 驱动的时候会常常用到 HZ,因为 HZ 表示一秒的节拍数,也就是频率。...Linux 内核定时器使 用很简单,只需要提供超时时间(相当于定时值)和定时处理函数即可,当超时时间到了以后设 置的定时处理函数就会执行,和我们使用硬件定时器的套路一样,只是使用内核定时器不需要 做一大堆的寄存器初始化工作...void mdelay(unsigned long mseces) 表 50.1.3.1 内核短延时函数 50.3 实验程序编写 本实验对应的例程路径为: 开发板光盘-> 2、 Linux 驱动例程->...50.4 运行测试 50.4.1 编译驱动程序和测试 APP 1、编译驱动程序 编写 Makefile 文件,本章实验的 Makefile 文件和第四十章实验基本一样,只是将 obj-m 变 量的值改为
任务: 设计一个考勤模拟程序,实现如下功能选择界面,要求使用函数 1.上班签到 2.下班签出 3.缺勤信息查阅 4.退出...用户选择功能执行完,shell程序继续回到功能选择界面等待下一个用户进行操作。 代码: 1 #!
linux下ftp服务阶段实验(3) 3....write_enable=YES #允许用户上传 download_enable=YES #允许用户下载 local_max_rate=0 #无限速下载 3.创建用户ftp根目录并创建一些标识性文件...#创建3个用户的ftp家目录 [root@localhost /]# mkdir ftp hello admin #在家目录新建一些标识性空文件 [root@localhost /]# touch ftp
但是回过头我们仔细观察错乱的输出,会发现一个规律,就是新的一行的开始是上一行的结束。...早期的打字机在打完一行后需要进行两个操作,首先手动将 打字头移动到行首,然后转动按钮让纸向上滚动一行(很多影视剧中都有展示),而这两个动作分别对应: 回车,英文为Carriage Return,缩写为CR...试想一下,如果你写了一行字,然后手垂直下移继续写,那写出的效果应该与下图类似: [换行效果] 这是一个很有趣的行为,那么既然现在命令行有这样的能力,为什么我们不用它做点实验呢?...[67q0lelwus.png] 创建一个新的ssh链接,这一步是为了创建一个新的终端,方便对原终端的标准数据进行操作。...再在来测试一下\r回车: [iwjzw6rnyw.png] [a1yrofq6ye.png] 可以看到,字母直接打印再当前行的开头,因为回车只是将打印头移动到当前行的首位,如果此时我们再来一个回车和一些字母的话
实验说明 DHCP(Dynamic Host Configuration Protocol)动态主机配置协议 网络设备在网络世界中需要被其他设备找到通过的就是IP地址,IP地址分为动态获取(随机分配)和静态获取...(配置固定),本实验DHCP服务就是提供随机分配IP的服务,他就像大哥一样给小弟们分房子一样 操作步骤 关闭虚拟机的本地DHCP服务 2.将C101(DHCP服务器)复制一份系统镜像,改名为C102(...客户端) 3.C101安装DHCP软件 # 检查是否已安装DHCP软件包 rpm -qa | grep dhcp # 清楚yum安装缓存 yun clean all # 一键安装DHCP软件 yum
1.复制镜像 原Linux镜像改名为C100 复制生成一个新的Linux镜像,改名C101 2.设置虚拟机网络环境 网段:192.168.100.0 子网掩码:255.255.255.0 网关:192.168.100.2
操作步骤 1.选择VMWare虚拟机中一个CentOS7镜像(未安装DNS服务),复制一个镜像,并改名为C103-DNS(DNS服务器) 2.设置虚拟机网段为192.168.100.0 255.255.255.0
资料下载 coding无法使用浏览器打开,必须用git工具下载: git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git...视频观看 百问网驱动大全 上机实验_基于QEMU 前提:安装了VMware,运行百问网提供的Ubuntu 18.04 本节视频对应源码在GIT仓库中,位置如下(这2个文件是完全一样的): doc_and_source_for_drivers...下载、安装、运行QEMU 参考:http://wiki.100ask.org/Qemu 1.1 下载百问网制作的QEMU 下载 在Ubuntu 18.04系统中,执行如下命令,可以得到一个目录ubuntu...在一个终端里要编译内核的话,都需要手工执行上述命令。.../linux-4.9.88$ make mrproper book@100ask:~/100ask_imx6ull-qemu/linux-4.9.88$ make 100ask_imx6ull_qemu_defconfig
Apache服务器,全称为Apache HTTP Server,是由Apache软件基金会开发和维护的一款开源网页服务器软件。...它是世界上最流行的Web服务器软件之一,能够在多种计算机操作系统上运行,包括Unix、Linux、Windows等。...技术基础:了解Web服务器的工作原理是Web开发和IT基础设施管理的基础,Apache的学习有助于构建这一核心知识体系。...LAMP堆栈理解:对于想要深入理解Linux、Apache、MySQL(或MariaDB)、PHP/Perl/Python(LAMP)这一经典Web开发栈的开发者而言,学习Apache是不可或缺的一环。...index.html" > /var/www/example.com/public_html/index.html # 重启Apache服务 sudo systemctl restart httpd # 在Linux
一、概述 MySQL Fabric这一新的架构为MySQL提供了高可用和向外扩展的特性。本实验专注于高可用。高可用指的是系统提供持续服务的能力。...MySQL Fabric在MySQL复制上增加了一个管理和监控层,它和一组MySQL Fabric-aware连接器一起,把写和一致性读操作路由到当前的主服务器。...组内互联 fab_group1 网卡1 网络地址转换(NAT) 用于虚拟机访问宿主机和外网 网卡3 内部网络 用于Fabric组内互联 因为只是出于实验的目的...实验环境如下图所示。 2....在两个虚拟机上安装MySQL cd /root tar xvf mysql-5.7.10-linux-glibc2.5-x86_64.tar tar zxvf mysql-5.7.10-linux-glibc2.5
前言 去年年初发了一篇文章Web渗透实验:基于Weblogic的一系列漏洞,今年把这篇文章接力写一下。...通常来讲,拿到webshell我们一般可以这么利用(百度搜索:内网渗透之reGeorg+Proxifier)。 这篇文章用cs开启代理,用proxifier连接后潜入内网。...这里引用一张实验室小伙伴总结的内网常见工具图。 ? 有兴趣同学可以看看该文章《内网渗透之端口转发》。...第一步:cobaltstrike服务端客户端 一、服务端 1.流量检测绕过 定义C2的通信格式,修改CS默认的流量特征,以对抗流量分析 开源Profiles:https://github.com/rsmudge...(提权后) 第三步:横向内网 这里提一下无文件渗透: 在windows下,一般通过远程加载powershell脚本来进行。 ? cs直接生成这条命令。 ?
实验背景: 程序源代码编译安装通常需要如下三个步骤:..../configure à make à make install 第一步:执行源代码路径下的configure脚本 此步骤的目的是:a,检查编译环境是否完备;b,通过configure脚本选项使用户可以定制编译配置...,如 --prefix=PATH 指定程序安装路径 第二步:make命令 # 自动执行编译 第三步:make install命令 #将编译好的程序放入指定的路径或默认路径下 实验目的: 通过源代码编译安装...实验环境: VmwareWorkstation 9,CentOS 6.4,httpd-2.4.7.tar.gz 实验步骤: 1,下载Apache的主程序包httpd。...(官网http://httpd.apache.org或是其它镜像网站下载) 2,解压出源程序,并进入源程序目录 在源程序目录下通常有INSTALL、README等文件,在安装之前可以先查看一下这些文件
一、linux时间管理和内核定时器简介 1、内核时间管理简介 1)宏HZ 硬件定时器产生的周期性中断,中断频率就是系统频率(拍率)。...,多了判断等于 time_before_eq(unkown, known) 和 time_before 一样,多了判断等于 判断一段代码执行时间有没有超时: unsigned long timeout...注意:一般重复启动定时器推荐使用 mod_timer。 ③ del_timer函数 del_timer 函数用于删除一个定时器,不管定时器有没有被激活,都可以使用此函数删除。...udelay(unsigned long usecs) 微秒延时函数 void mdelay(unsigned long mseces) 毫秒延时函数 二、内核定时器实验 1、添加设备树节点 1)添加设备节点... 实验使用定时器控制 led 亮灭,在根节点下创建设备节点: gpioled { compatible = "gpioled_test"; status = "okay"; pinctrl-names
领取专属 10元无门槛券
手把手带您无忧上云