-
Linux 内核驱动结构嵌入
所属栏目:[Linux] 日期:2020-12-13 热度:114
如同大部分驱动核心结构的情形,device_driver 结构常常被发现嵌到一个更高级的,总 线特定的结构. lddbus 子系统不会和这样的趋势相反,因此它已定义了它自己的 ldd_driver 结构: ? struct ldd_driver { char *version; struct module *module; struct device_[详细]
-
Linux 内核 /sys/class类
所属栏目:[Linux] 日期:2020-12-13 热度:119
我们在本章中要考察最后的设备模型概念是类.一个类是一个设备的高级视图,它抽象出 低级的实现细节. 驱动可以见到一个 SCSI 磁盘或者一个 ATA 磁盘,在类的级别,它们都 是磁盘. 类允许用户空间基于它们做什么来使用设备,而不是它们如何被连接或者它们如 何工作[详细]
-
sed 删除文本中的内容
所属栏目:[Linux] 日期:2020-12-13 热度:108
删除命令对照表 ? 练习例子 删除/etc/passwd中的第15行 sed -i ‘1d‘ passwd 删除/etc/passwd中的8行到14行的所有内容 sed -i ‘8,14d‘ passwd 删除/etc/passwd中的不能登录的用户(筛选条件:/sbin/nologin) sed -i ‘//sbin/nologin/d‘ passwd 删除/et[详细]
-
Linux 内核管理类
所属栏目:[Linux] 日期:2020-12-13 热度:59
一个类由一个 struct class 的实例来定义: ? struct class { char *name; struct class_attribute *class_attrs; struct class_device_attribute *class_dev_attrs; int (*hotplug)(struct class_device *dev,char **envp,int num_envp,char *buffer,int buf[详细]
-
Linux
所属栏目:[Linux] 日期:2020-12-13 热度:180
Linux 能用吗? 我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)? Linux 有图形界面 桌面 启动器 文件管理器 设置 这是我使用了近两年的“国产[详细]
-
BananaPi的u-boot移植
所属栏目:[Linux] 日期:2020-12-13 热度:190
BananaPi的u-boot移植 一、前言 ? ? 本篇介绍如何移植u-boot给BananaPi,u-boot是用于启动linux内核的bootloader。负责搬运linux内核代码到内存,并传递参数启动内核。u-boot工作原理不做过多描述,自行百度。由于官方u-boot对BananaPi硬件支持相当不错,故[详细]
-
Linux 内核设备驱动
所属栏目:[Linux] 日期:2020-12-13 热度:68
设备模型跟踪所有对系统已知的驱动. 这个跟踪的主要原因是使驱动核心能匹配驱动和新 设备. 一旦驱动在系统中是已知的对象,但是,许多其他的事情变得有可能. 设备驱动可 输出和任何特定设备无关的信息和配置变量,例如: ? 驱动由下列结构定义: ? struct device_[详细]
-
Linux搭建DHCP服务器
所属栏目:[Linux] 日期:2020-12-13 热度:129
实验目标: 通过本实验掌握基于Linux的DHCP服务器搭建技能。 本实验包含内容为yum的认识与使用,磁盘挂载的概念与使用,DHCP原理及配置,systemctl服务管理工具的使用。 实验步骤: 1、 配置yum软件仓库 2、 DHCP服务软件安装 3、 DHCP配置文件编辑 4、 DHCP[详细]
-
linux安装php_screw加密php代码
所属栏目:[Linux] 日期:2020-12-13 热度:115
注意网上的教程和你的不一样,如果安装多个php版本,如果安装的宝塔,那么php的文件路径在/www/server/php/55/bin/下面,过程有些不同 下载地址:http://sourceforge.net/projects/php-screw/ tar zxf php_screw - 1.5 . tar . gz cd php_screw - 1.5 修改ph[详细]
-
Linux在线安装MongoDB
所属栏目:[Linux] 日期:2020-12-13 热度:148
Mongo官网安装地址: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ 以MongoDB3.4为例 1、创建 mongodb-org-3.4.repo文件 vi /etc/yum.repos.d/mongodb-org-3.4.repo 2、添加内容 [mongodb-org-3.4]name=MongoDB Repositorybaseurl[详细]
-
DAY3《Linux就该这么学》
所属栏目:[Linux] 日期:2020-12-13 热度:150
常用命令 echo echo"hello world" date 显示系统时间 date -s "20190707 21:44:00" 设置当前时间 reboot 不用介绍了。重启系统 poweroff 字面意思,关闭系统 wget命令 用于在终端中下载网络文件 -b 后台下载 -p 下载到制定目录 -c 断点续传 -p 下载所有内容[详细]
-
批量创建linux用户
所属栏目:[Linux] 日期:2020-12-13 热度:57
AWK [[email?protected] ~]# seq -w 100|awk ‘{print "useradd user"$1";echo $RANDOM|md5sum|cut -c 1-10|tee /root/pass.txt"$1"|passwd --stdin user"$1}‘|bash Changing password for user user001. passwd: all authentication tokens updated succes[详细]
-
Linux基础命令和文件权限
所属栏目:[Linux] 日期:2020-12-13 热度:64
Linux命令与文件权限 ? Linux基础命令 ? reboot ?重启 ? cd ? ? ? ? ?切换目录 ? cd ..? ?? ?回到上一级目录 ? cd ~? ? ? ?回到主目录 ? cd / ? ? ? ? ? 回到根目录 ? ls ? ? ? ? ? ? ?查看文件目录并显示相关信息 ? ls -l ? ? ? ? 即ll ? ls -al ? ? ? 查看[详细]
-
Linux文件查看及重定向
所属栏目:[Linux] 日期:2020-12-13 热度:59
实验目标: 通过本实验掌握head、tail、cat、more、less等文件查看命令的使用,理解重定向的概念,掌握两种重定向方法的使用。 实验步骤: 1、 通过head、tail、cat、more、less五种不同命令查看文件/usr/bin/clean-binary-files,观察每种工具异同。 2、 将[详细]
-
Linux批量文件管理
所属栏目:[Linux] 日期:2020-12-13 热度:119
实验目标: 通过本实验掌握批量建立、移动、复制文件或目录的操作,也可以作为后续shell编程的基[详细]
-
Linux搭建基于BIND的DNS服务器
所属栏目:[Linux] 日期:2020-12-13 热度:117
实验目标: 通过本实验掌握基于Linux的DNS服务器搭建。 实验步骤: 1、 安装BIND 2、 防火墙放通DNS服务 3、 编辑BIND的主配置文件 4、 编辑BIND的域管理文件 5、 编辑相应域的记录文件 6、 开启或重启BIND服务 7、 在客户端测试 参考命令: 1、 安装BIND BI[详细]
-
分析和排查系统故障
所属栏目:[Linux] 日期:2020-12-13 热度:177
实验: 1、关闭防火墙和SElinux 2、添加硬盘,准备做文件的相关备份。 3、配置一个计划任务,每隔一分钟创建文件/tmp/qq.txt,使用tail -f 查看cron的日志的变化。 按ctrl+z退出 4、先将MBR备份到/dev/sdb1分区,模拟MBR的512字节坏,使用光盘引导,从备份文[详细]
-
Linux用户管理
所属栏目:[Linux] 日期:2020-12-13 热度:197
实验目标: 通过本实验掌握centos7/rhel7用户、用户组的管理,用户策略管理。 实验步骤: 1、 为保证安全,强制所有用户至少每60天必须修改一次密码 2、 新建一个名为instructors的用户组,GID为30000 3、 新建三个用户,gorwell、rbradbury、dadams,密码均[详细]
-
Linux GoGoGo
所属栏目:[Linux] 日期:2020-12-13 热度:111
1、复制/etc/skel目录到/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 cp -r /etc/skel/ /home/tuser1/ 2、编辑/etc/group文件,添加组hadoop echo "hadoop:x:1003" /etc/group 3、手动编辑/etc/passwd文件新增一行,添加[详细]
-
Linux搭建FTP服务器
所属栏目:[Linux] 日期:2020-12-13 热度:70
实验目标: 通过本实验掌握基于Linux的FTP服务器搭建技能。同时了解Linux防火墙和selinux两个安全工具的功能及基本使用。 本实验包含内容为FTP软件安装,防火墙管理,selinux管理,FTP配置文件编辑,Linux平台FTP客户端使用。 实验步骤: 1、 安装vsftpd 2、[详细]
-
Linux GoGoGo
所属栏目:[Linux] 日期:2020-12-13 热度:163
1、简述rpm与yum命令的常见选项 CentOS系统上rmp:安装、升级、卸载、查询、校验、数据库维护 常用rpm-ivh PACKAGE rpm [options] [package_file] -i:安装 -v详细信息 -h显示进度 --test测试安装 --nodeps忽略依赖关系 --replacepkgs重新安装 --noscripts不[详细]
-
Linux文件系统目录结构详解
所属栏目:[Linux] 日期:2020-12-13 热度:99
在我们初学嵌入式Linux时,首先学习的就是Linux的最小根文件系统;下面我将为初学者们详细的阐述一下Linux的最小根文件系统。 ? 根目录在Linux中即为“/”,要进入根目录,命令“cd? /”即可进入根目录,并利用“ls? -l”查看当前目录的详细信息,如下图所示[详细]
-
Linux上VNC 启动和关闭
所属栏目:[Linux] 日期:2020-12-13 热度:123
查询vnc的线程: [[email?protected] ~]$ ps -ef|grep vnc admin 19080 21305 0 10:04 pts/2 00:00:00 grep --color=auto vnc admin 21719 1 0 09:59 pts/2 00:00:00 /usr/bin/Xvnc :1 -auth /home/admin/.Xauthority -desktop cn2-uat-esb-01-0001.novalocal[详细]
-
Linux GoGoGo
所属栏目:[Linux] 日期:2020-12-13 热度:130
1、简述osi七层模型和TCP/IP五层模型 七层模型:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层 五层模型:物理层,数据链路层,网络层,传输层,应用层 2、简述iproute家族命令 iproute2 link show显示设备属性 set 修改设备属性 up/down 起[详细]
-
磁盘和文件系统管理(二)
所属栏目:[Linux] 日期:2020-12-13 热度:88
一、主要命令:lvm卷: pvcreate 设备名1 设备名2 … (创建) vgcreate 卷组名 物理卷名1 物理卷名2 (创建) vgextend 卷组名 物理卷名 (扩展vg) lvcreate -L 容量大小 -n 逻辑卷名 卷组名 (创建) lvextend -L +大小 /dev/卷组名/逻辑卷名 (扩展lv) xf[详细]