Linux环境使用与软件安装
文章平均质量分 69
s651665496
这个作者很懒,什么都没留下…
展开
-
Linux端口相关命令行
Linux端口命令行原创 2022-08-29 18:42:22 · 1593 阅读 · 0 评论 -
Linux下NFS设置和开发板上加载NFS
1、PC机上安装nfs(Ubuntu ) Ubuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器端: $sudo apt-get install nfs-kernel-server (nfs-common和portmap,不用安装。因为在安装nfs-kernel-server时,apt会自动为我们把它们安装好。)转载 2015-03-13 10:26:53 · 396 阅读 · 0 评论 -
Linux中mount命令使用
如果想在运行的Linux下访问其它文件系统中的资源的话,就要用mount命令来实现。mount [选项] [-o 挂载选项] -t 选项用于指定分区上文件系统的类型。常见的有:ext2 linux目前常用的文件系统msdos MS-DOS的fat,就是fat16vfat windows98常用的fat32nfs 网络文件系统iso9660原创 2016-06-02 19:43:49 · 721 阅读 · 0 评论 -
Linux中systemctl的使用
systemctl命令是自systemd出现以来被广泛讨论的命令。Systemd 的很多概念来源于苹果 Mac OS 操作系统上的 launchd.systemd 引入了新的配置方式,对应用程序的开发也有一些新的要求。init 系统的一个重要职责就是负责跟踪和管理服务进程的生命周期。systemd 则利用了 Linux 内核的特性即 CGroup 来完成跟踪的任务。当停止服转载 2016-06-02 19:49:43 · 3694 阅读 · 0 评论 -
Linux中设置开机启动脚本(fedora)
rc是runlevel control directory的缩写。大多数的Linux 发行版本中,启动脚本都被放在/etc/rc.d/init.d。这些脚本被ln 命令来连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6)init.d/ :各种服务器和程序的二进制文件存放目录。rcx.d/: 各个启动级别的执行程序连接目录。里头的东西都是指向init转载 2016-06-02 20:00:46 · 3904 阅读 · 0 评论 -
Linux中页面的定期换出
Linux内核中设置了一个专门定期将页面换出的“守护神”kswapd。它在系统相对空闲的时候来运行。使用的是内核的空间。线程kswapd的源代码基本上都在mm/vmscan.c中。kswapd_init()函数kswapd_init()是在系统初始化期间收到调用的。第一件是在swap_setup()中根据物理内存的大小设定一个全局量page_cluster;第二件事是创翻译 2016-06-07 18:22:29 · 1010 阅读 · 0 评论 -
Linux内存管理的基本框架
Linux内核的映射机制设计成三层,在页面目录和页面表中间增设了一层“中间目录”。在代码中,页面目录称为PGD,中间目录称为PMD,而页面表称为PT。PT中的表项称为PTE,PTE是“Page Table Entry”的缩写。PGD、PMD和PT均为数组。在逻辑上也把线性地址从高位到低位划分成4个位段。4G字节虚存空间Linux内核将这4G字节的空间分成两部分:将最翻译 2016-06-03 11:10:16 · 777 阅读 · 0 评论 -
Linux中地址映射的全过程
Linux内核采用页式存储管理。虚拟地址空间划分成固定大小的“页面”,由MMU在运行时将虚拟地址“映射”成某个物理内存页面中的地址。CPU的硬件结构页式存储管理与段式存储管理所要求的硬件支持不同。i386 CPU一律对程序中使用的地址先进行段式映射,然后才能进行页式映射。对于其它的处理器,比如说M68K、PowerPC等,不存在段式映射这一层。Linux内核采取的办法是使段翻译 2016-06-03 17:20:42 · 5322 阅读 · 0 评论 -
Linux中存储管理使用的数据结构和函数
从硬件角度来说,Linux内核只要能为硬件准备好页面目录PGD、页面表PT以及全局段描述表GDT和局部段描述表LDT,并正确地设置有关的寄存器,就完成了内存管理机制中的地址映射部分的准备工作。页面目录PGD、中间目录PMD和页面表PT分别是由表项pgd_t、pmd_t以及pte_t构成的数组,定义于include/asm-i386/page.h中。定义了一个用来说明页面保护翻译 2016-06-03 17:24:19 · 900 阅读 · 0 评论 -
Linux中物理页面的使用
在系统的初始化阶段,内核根据检测到的物理内存的大小,为每一个页面都建立一个page结构,形成一个page结构的数组,并使一个全局量mem_map指向这个数组。又按需要将这些页面拼合成物理地址连续的许多内存页面“块”,再根据块的大小建立起若干“管理区”(zone),在每个管理区中则设置一个空闲块队列,以便物理内存也的分配使用。交换设备的每个物理页面也要在内存中有个相应的数据结翻译 2016-06-06 17:30:42 · 1875 阅读 · 4 评论 -
git学习与使用
安装与环境配置:1. 安装git $ dnf install git2. 创建一个git用户,用来运行git服务 $ adduser git3. 创建证书登录 收集所有需要登录的用户的公钥,即id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。4. 初始化Git仓库 在/srv目录下输入命令: $原创 2016-07-07 12:14:24 · 331 阅读 · 0 评论 -
Linux tftp配置与使用、SSH服务开启(fedora)
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。它基于UDP协议而实现,此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传转载 2015-11-07 17:39:44 · 959 阅读 · 0 评论 -
Linux系统启动相关(fedora)
修改:cat /boot/grub2/grub2/grub.cfg | grep windowsgrub2-set-default 'Windows 10(loader)(on /dev/sda1)'验证:grub2-deitenv list显示saved_entry=Windos 10(loader)(on /dev/sda1)转载 2016-06-02 18:45:38 · 301 阅读 · 0 评论 -
安装 Fedora 22 后要做的13件事
(代码是最为耐心、最能忍耐和最令人愉快的伙伴,在任何艰难困苦的时刻,它都不会抛弃你)http://www.open-open.com/lib/view/open1434377548786.htmlRed Hat操作系统的社区开发版的最新成员Fedora 22,已经于2015年5月26日发布了。对这个经典的Fedora发行版的发布充斥着各种猜测和预期,而最终Fedora 22推出了许转载 2017-07-11 16:15:06 · 541 阅读 · 0 评论 -
安装nvidia驱动
http://blog.csdn.net/icemango1209/article/details/18766353转载 2017-07-14 16:14:22 · 274 阅读 · 0 评论 -
win10中使用linux系统
https://go2think.com/windows-subsystem-for-linux-tutorial/添加gcchttps://blog.csdn.net/WU9797/article/details/79510470sudo apt-get updatesudo apt-get install build-essentiallinux下安装piphtt...原创 2019-07-10 09:40:58 · 429 阅读 · 0 评论 -
dnf命令使用
dnf repolist//显示出系统中可用的DNF软件库dnf list//列出用户系统上所有来自软件库的可用软件包和所有已经安装在系统上的软件包dnf list installed//列出所有安装了的RPM包dnf search nano//用部分名称来搜索要安装的软件的准确名称dnf install nano//安装对应软件及其所需的所有依赖dnf转载 2016-06-02 19:19:22 · 4912 阅读 · 0 评论 -
Linux环境下驱动编译问题解决
问题:编译Linux驱动时:make[1]: *** /lib/modules/4.0.4-301.fc22.i686/build: No such file or directory.解决:dnf update kernel//安装kernel头文件、开发库dnf install kernel-devel kernel-headers参考:http://w原创 2016-05-30 18:00:52 · 2086 阅读 · 0 评论 -
Linux学习笔记(3-13)共享文件夹
1.多个网口Linux开发板实现路由转发临时打开:ip_forward:sysctl -w net.ipv4.ip_forward=1永久生效:在/etc/sysctl.conf里新加一行net.ipv4.ip_forward=12.Ubuntu下配置samba实现文件夹共享一. samba的安装:sudo apt-get insall sambasudo apt-get install转载 2015-03-13 18:50:34 · 329 阅读 · 0 评论 -
Linux学习笔记(06-06)Ubuntu用户密码正确但登陆无效解决方法
/etc/profile和/etc/environment中内容修改错误导致无法登陆(1)进去单模式修改root密码 在grub下按e在kernel那一行结尾机上空格single 启动后进去root模式。(2)环境变量异常在terminal模式下,除了cd以外的命令基本都不能用了,连vi都不能用时。 用export PAT原创 2015-06-06 13:52:30 · 1096 阅读 · 0 评论 -
Linux学习笔记(06-11)UNIX环境高级编程 apue.h头文件的配置
去http://www.linuxidc.com/Linux/2013-01/77467.htm下载src.tar.gz包,然后解压至电脑中的某个目录,比如我的是在/home/user/下user@user-desktop:~$ sudo tar xzf src.tar.gz进入解压目录apue.2e,修改 Make.defines.linux中的WKDIR=/home/xxx/a转载 2015-06-13 16:05:24 · 969 阅读 · 0 评论 -
Linux IP防火墙初识
备份iptables# cp /etc/sysconfig/iptables /var/tmp1. 在/etc/sysconfig/iptables里添加# vi /etc/sysconfig/iptables(1)添加一条配置规则,如要想开放8080的端口,如下所示:-A RH-Firewall-1-INPUT -m state --stat原创 2015-11-05 19:54:53 · 292 阅读 · 0 评论 -
Linux samba配置与使用(fedora 22)
Fedora 22环境下:配置sambasmbpasswd -a -U your_username #设置登陆的用户名和密码,你可以运行 whoami 查看你的用户名systemctl enable smb.service # 开机启动sambasystemctl start smb.service原创 2015-11-05 18:44:50 · 2100 阅读 · 0 评论 -
Linux从gurb rescure状态恢复(fedora)
1.先输入ls,查看显示的内容。2.ls (hd0,msdos1)/boot/grub2 #直到返回内容不再是:error:unknown filesystem。3.set root=(hd0,msdos6) #设置grub启动分区 set prefix=(hd0,msdos6)/boot/grub/ #设置grub启动路径insmod normal #加载基本的模原创 2015-11-26 10:18:40 · 848 阅读 · 0 评论 -
Linux init运行级别
运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。 不同的运行级定义如下:(参考Red Hat Linux 里面的/etc/inittab) # 0 - 停机(千万不能把initdefault 设置为0 ) # 1 - 单用户模式 # 2 - 多用户,没有 NFS # 3 - 完全多用户模式(标准的运行级) # 4 - 没有用翻译 2016-03-01 15:07:49 · 646 阅读 · 0 评论 -
Linux中的initrd
Linux 的 initrd 技术是一个非常普遍使用的机制。linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 initrd 技术,然后分别介绍了 Linux2.4 内核和 2.6 内核的 initrd 的处理流程。最后通过对转载 2016-03-01 15:29:02 · 513 阅读 · 0 评论 -
Linux操作系统中/sbin/init程序的执行过程
当init启动后,它通过执行各种启动事务来继续引导进程(检查并监视文件系统,启动后台程序daemons,等等),直至完成用户所有操作环境的设置工作。这里主要涉及4个程序: init、getty(agetty)、login和shell程序。这4个程序之间的关系见下图所示。 init进程的主要任务是根据/etc/rc文件中设置的信息,执行其中设置的命 令,然后根据/etc/inittab文转载 2016-03-01 15:38:19 · 5758 阅读 · 0 评论 -
Linux中linuxrc的作用
一个典型完整的引导linux的命令如下: title 51base root(hd0,0) kernel /bzImage ro root=/dev/ram0 initrd /initrd.img这里有必要注意一下几个问题:(1)grub的磁盘以及分区的命名方式和linux有所区别,第一个磁盘是从0开始,第转载 2016-03-01 15:48:42 · 14970 阅读 · 0 评论 -
arm-linux-gcc: Command not found 问题解决
权限问题(在用户模式下执行sudo make命令时)打开一个超级用户权限的shell: sudo –s 在当前shell下,设置环境变量: export PATH=$PATH:/usr/local/arm/***/bin 找不到arm-linux-gcc命令还有一种解决办法就是在Makefile里指定交叉编译器的路径。原创 2016-02-20 17:22:05 · 4922 阅读 · 0 评论 -
which、where、locate、find的使用与区别
1.寻找【执行挡】:which(将所有由PATH目录中可以找到的指令列出)2. 寻找特定档案:whereis3.寻找特定档案:locate4.寻找特定档案:find转载 2016-03-15 15:51:20 · 843 阅读 · 0 评论 -
文件属性相关touch、umask、chattr、lsattr、file
1. 修改档案时间或新建档案:touch2. 档案预设权限:umask3. 配置文件档案隐藏属性:chattr4. 显示档案隐藏属性:lsattr5. 观察文件类型:file转自:(http://blog.csdn.net/xiaoguaihai/article/details/8705992)转载 2016-03-15 15:59:37 · 724 阅读 · 0 评论 -
Ubuntu下eclipse和Java JRE安装
今天使用ubuntu的简单安装命令安装java jre的时候遇到了很多问题,于是最后换成了使用离线包来安装jre。具体步骤如下:首先打开http://www.java.com/en/download/linux_manual.jsp?locale=en可以看到如下的链接点击46.0MB那个链接后下载得到得到一个jre-7u25-linux-i586.tar.转载 2014-11-12 12:37:07 · 467 阅读 · 0 评论 -
zlib.h的安装
http://blog.csdn.net/tigion/article/details/6622342zlib软件包所包含的库经常被一些软件的压缩或解压缩函数用到,所以如果编译软件时需要Zlib则说明这个软件正好含有压缩或解压缩函数,我们需要安装zlib软件包。试过sudo apt-get install zlib,似乎Ubuntu官方源中不含zlib软件包,只有到zlib官方网站:转载 2016-05-24 22:28:20 · 3792 阅读 · 0 评论 -
Linux 下交叉编译环境设置
...二、Ubuntu 10.10的基本设置为了接下来的配置方便,这里先对Ubuntu进行一些简单的配置。 1、右键增加“以管理员身份打开“。 在终端输入sudo apt-get install nautilus-gksu,然后回车就可以了。 2、修改root账户的密码。 在终转载 2015-03-11 19:06:11 · 941 阅读 · 0 评论