debian_kernel_sh
debian标准教程
debian标准教程Debian标准教程。
Debian是一种流行的Linux发行版,它以其稳定性和安全性而闻名。
本教程将向您介绍如何使用Debian操作系统,并帮助您了解其基本功能和特性。
首先,让我们来了解一下Debian的基本概念。
Debian是一个由自由软件组成的操作系统,其开发由志愿者社区进行。
它采用了稳定版本、测试版本和不稳定版本的发布模式,以满足不同用户的需求。
Debian还支持多种处理器架构,包括x86、ARM和PowerPC。
安装Debian是使用该系统的第一步。
您可以从官方网站上下载Debian的安装镜像,然后按照官方文档中的指导进行安装。
安装过程中,您需要选择所需的软件包和桌面环境,以及设置用户账户和网络连接。
安装完成后,您将进入Debian的桌面环境。
默认情况下,Debian使用GNOME作为其主要桌面环境,但您也可以选择其他桌面环境,如KDE、Xfce或LXDE。
桌面环境决定了您在操作系统中的视觉和操作体验,您可以根据自己的喜好进行选择和定制。
接下来,让我们来了解一下Debian的软件管理。
Debian使用APT(Advanced Package Tool)作为其软件包管理工具。
您可以使用apt-get命令来安装、卸载和更新软件包,也可以使用apt-cache命令来搜索软件包的信息。
此外,Debian还提供了图形化的软件包管理工具,如Synaptic Package Manager和Software Center,使软件管理变得更加便捷。
除了软件包管理工具,Debian还提供了强大的软件仓库。
软件仓库包含了数以万计的软件包,涵盖了各种领域和用途,满足了用户的各种需求。
您可以通过编辑源列表文件来添加第三方仓库,以获取更多的软件包和更新。
在Debian中,您还可以通过命令行或图形化界面来进行系统管理和配置。
您可以使用命令行工具来管理用户账户、文件系统、网络设置等,也可以使用图形化配置工具来进行相同的操作。
debina的常用命令
debina的常用命令Debian是一种广泛使用的Linux操作系统,它具有强大的功能和丰富的命令集。
下面将介绍一些Debian的常用命令,帮助用户更好地使用和管理系统。
一、文件和目录操作命令1. ls命令:用于列出目录中的文件和子目录。
2. cd命令:用于切换当前工作目录。
3. pwd命令:用于显示当前工作目录的路径。
4. cp命令:用于复制文件和目录。
5. mv命令:用于移动文件和目录,也可用于重命名文件和目录。
6. rm命令:用于删除文件和目录。
7. mkdir命令:用于创建新目录。
8. rmdir命令:用于删除空目录。
9. touch命令:用于创建空文件或修改文件的访问和修改时间。
10. cat命令:用于连接文件并打印到标准输出设备上,也可用于创建、复制和合并文件。
二、系统操作命令1. reboot命令:用于重新启动系统。
2. shutdown命令:用于关机或重启系统。
3. halt命令:用于关闭系统。
4. uname命令:用于显示系统信息。
5. df命令:用于显示磁盘空间使用情况。
6. du命令:用于显示文件和目录的磁盘使用情况。
7. top命令:用于实时显示系统中运行的进程信息。
8. ps命令:用于显示当前运行的进程信息。
9. kill命令:用于终止指定的进程。
10. free命令:用于显示系统内存使用情况。
三、网络操作命令1. ifconfig命令:用于配置和显示网络接口信息。
2. ping命令:用于测试网络连接。
3. nslookup命令:用于查询域名的IP地址。
4. ssh命令:用于远程登录和执行命令。
5. wget命令:用于从网络上下载文件。
6. scp命令:用于在本地主机和远程主机之间复制文件。
7. netstat命令:用于显示网络连接、路由表和网络接口信息。
8. traceroute命令:用于跟踪数据包在网络上的路径。
四、软件管理命令1. apt-get命令:用于安装、升级和删除软件包。
kernel5.10 编译方法
kernel5.10 编译方法Kernel 5.10编译方法Kernel是操作系统的核心组件,主要负责处理硬件、资源管理、进程调度等。
编译自己的内核版本可以帮助我们定制化操作系统,增加新功能、修复漏洞、提高系统性能,同时也为学习内核提供了很好的机会。
本文将介绍Kernel 5.10的编译方法,并提供一步一步的指导。
步骤一:准备工作1.1 确认系统要求在编译Kernel之前,要确保你的系统符合以下要求:- Linux发行版,如Ubuntu、Debian等。
- 操作系统处于最新的更新状态,并已安装了必要的开发工具和依赖项,包括GCC、G++、make、libncurses5-dev等。
1.2 下载Kernel源码首先,我们需要从官方网站下载Kernel 5.10的源码。
打开步骤二:配置内核2.1 进入源码目录使用终端进入到刚解压的内核源码目录。
例如,假设你将其解压到/home/user/kernel-5.10目录,你可以使用以下命令进入到该目录:shellcd /home/user/kernel-5.102.2 配置内核在源码目录下,运行以下命令来配置内核:shellmake menuconfig该命令将打开一个文本界面的配置菜单,允许你选择不同的内核配置选项。
在配置菜单中,你可以按照自己的需求修改内核的各种选项。
例如,你可以选择添加新的功能、开启或关闭特定的驱动程序,或者进行其它自定义设置。
通过上下方向键导航菜单,使用空格键选中或取消选项。
按下键盘上的"?"键,可以查看每个选项的详细说明。
完成配置后,保存并退出配置菜单。
此时,你可以选择将内核配置保存为.config文件,以便今后使用。
它将被保存在源码目录下。
当你再次编译内核或者配置新的内核时,可以使用保存的配置进行参考。
你可以使用以下命令保存内核配置:shellcp .config /home/user/kernel-config-5.10步骤三:编译内核3.1 开始编译在源码目录下,运行以下命令编译内核:shellmake -j(nproc)该命令将使用多个CPU核心进行编译工作,加快编译速度。
debian指令用法
debian指令用法Debian是一款基于Linux的操作系统。
在Debian系统中,有许多常用的指令。
以下是一些常见指令的用法:1. 文件查找:`find`用法:`find 路径关键字`,例如:`find /home/user 文件名`2. 文件删除:`rm`用法:`rm 文件名`,例如:`rm /home/user/file.txt`3. 目录创建:`mkdir`用法:`mkdir 目录名`,例如:`mkdir /home/user/new_directory`4. 文件复制:`cp`用法:`cp 源文件目标文件`,例如:`cp /home/user/file.txt /home/user/file_copy.txt`5. 文件移动:`mv`用法:`mv 源文件目标文件`,例如:`mv /home/user/file.txt /home/user/file_moved.txt`6. 目录切换:`cd`用法:`cd 目录名`,例如:`cd /home/user`7. 目录列表:`ls`用法:`ls`,例如:`ls /home/user`8. 文件内容查看:`cat`用法:`cat 文件名`,例如:`cat /home/user/file.txt`9. 文件内容编辑:`edit`用法:`edit 文件名`,例如:`edit /home/user/file.txt`10. 系统信息查询:`df`用法:`df -h`,例如:`df -h /`11. 网络连接查看:`ifconfig`用法:`ifconfig`,例如:`ifconfig eth0`12. 进程查看:`ps`用法:`ps aux`,例如:`ps aux`13. 系统日志查看:`tail`用法:`tail 文件名`,例如:`tail /var/log/syslog`14. 关机命令:`shutdown`用法:`shutdown -h now`,例如:`shutdown -h now`15. 重启命令:`reboot`用法:`reboot`,例如:`reboot`这些指令涵盖了Debian系统中常见的基本操作。
kernel5.10 编译方法 -回复
kernel5.10 编译方法-回复标题:编译Linux Kernel 5.10的详细步骤在Linux的世界中,编译Kernel是一项基础且重要的技能。
本文将详细介绍如何从源代码编译Linux Kernel 5.10。
以下是一步一步的详细教程。
一、准备工作1. 确保系统环境首先,你需要一个运行中的Linux系统。
本文以Ubuntu 20.04为例,但大部分Linux发行版的步骤应该是类似的。
2. 更新系统确保你的系统已经更新到最新版本,可以使用以下命令:sudo apt-get updatesudo apt-get upgrade3. 安装必要的工具编译Kernel需要一些基本的开发工具和库,可以通过以下命令安装:sudo apt-get install build-essential libncurses5-dev bc flex bison openssl libssl-dev dkms二、下载Kernel源代码1. 创建工作目录在你的主目录下创建一个名为kernel的工作目录:mkdir ~/kernelcd ~/kernel2. 下载Kernel源代码你可以从Kernel官网(5.10的源代码:wget3. 解压源代码使用以下命令解压下载的源代码:tar xvf linux-5.10.tar.xz这将在当前目录下创建一个名为linux-5.10的目录,这是Kernel的源代码目录。
三、配置和编译Kernel1. 进入源代码目录cd linux-5.102. 配置Kernel配置Kernel是编译过程中最重要的一步,你可以根据你的硬件和需求选择要编译的功能。
对于大多数用户,使用以下命令进行基本配置应该足够:make menuconfig这将打开一个基于文本的配置界面。
你可以使用方向键和回车键浏览和选择选项。
完成后,保存并退出。
3. 开始编译配置完成后,可以开始编译Kernel了。
这个过程可能需要一些时间,取决于你的计算机性能:make -j(nproc)这里的-j参数表示使用多少个进程进行编译,(nproc)会自动获取你的CPU 核心数。
debian常用指令
Debian常用的指令包括:
1. apt-get:是一个用于下载和安装软件包的简易命令行界面,例如:apt-get install <package>(安装软件包)、apt-get remove <package>(卸载软件包)、apt-get update(更新软件源列表)、apt-get upgrade(更新已安装的软件包)、apt-get clean(删除所有已下载的包)、apt-get autoclean(删除老版本的已下载的包)、apt-get check(核对以确认系统的依赖关系的完整性)。
2. apt-cache:是一个底层的工具,用于操纵APT的二进制缓存文件,也用来在那些文件中查询相关信息。
例如:apt-cache add 文件(往源缓存加入一个软件包文件)、apt-cache showpkg <package>(显示某个软件包的全面信息)、apt-cache showsrc <package>(显示源文件的各项信息)。
除了以上两个常用指令,还有一些与系统管理相关的命令,如重启网络服务、清除缓存、软件升级等。
具体使用方法可以参考Debian的官方文档或相关教程。
红帽子root密码重置
在出现系统选择界面时,在Red Hat Linux的选项上按“e”键,然后会出现三个选项,在“kernel/boot/vmlinuz-2."4.18-14 ro root=LABEL=/”上按“e”键进行编辑,在“ro”或者“root”前加上“single”,然后回车返回。
按“b”键启动,进入字符界面,当出现“sh-2."05b#”时,就意味着已经进入单用户模式。
现在,输入“passwd root”,就可以重新设置root密码了。
设置完成后,reboot重启,用刚才设置的密码就可以进入linux系统了。
一. lilo1.在出现lilo:提示时键入linux single画面显示lilo:linux single2.回车可直接进入linux命令行3. #vi /etc/shadow将第一行,即以root开头的一行中root:后和下一个:前的内容删除,第一行将类似于:......保存4. #reboot重启,root密码为空二. grub1.在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos 哟),然后按e键2.再次用上下键选中你平时启动linux的那一项(类似于kernel/boot/vmlinuz-2."4.18-14root=LABEL=/),然后按e键3.修改你现在见到的命令行,加入single,结果如下:kernel /boot/vmlinuz-2."4.18-14 single ro root=LABEL=/4.回车返回,然后按b键启动,即可直接进入linux命令行5. #vi /etc/shadow将第一行,即以root开头的一行中root:后和下一个:前的内容删除,第一行将类似于root:保存6. #reboot重启,root密码为空=========================对于Redhatlinux:用上下键将光标放在linux系统上,按“e”在有kernel那一行按“e”,输入“空格single”,然后回车按“b”,启动,系统会自动进入单用户模式,使用passwd root命令,按提示输入新口令修改口令后,输入reboot命令重启系统即可三、1、"重新启动系统。
Debian Linux操作系统 安装_设置笔记 (linux系统)
Debian Linux操作系统安装_设置笔记(linux系统)linux软件开发Debian安装/设置笔记1.使用2.6内核的话在开始引导的时候输入:linux26,否则默认使用使用的是2.4内核,也可以在输入:installgui(图形安装界面)或expertgui(专家图形安装界面)。
回车后进入图形安装界面,接着会出现选择安装的语言及地区,键盘类型,网络设定,镜像站点(cn99速度不错),硬盘分区,时区设定,root密码设定,普通用户建立,等等。
但只安装基本的系统,不要安装软件,然后安装grub.退出,重起。
2. 结束base-config后,就可以登入系统了登陆系统后先配置:source.list#vi /etc/apt/source.list添加cn99的debian源然后运行apt-get update和apt-get -u upgrade,升级系统至最新.3.安装编译器和VIM:apt-get install make gcc g++ gdbapt-get install vim4.安装常用工具:rcconf(启动服务器设置)hdparm(硬盘参数设置)lynx(终端下的Web浏览器)apmd(高级电源管理,我用的是2.4内核,不装此模块则无法自动关机,如果使用的是2.6内核则不用安装)bzip2 wget mc less sudo ncftp2 man manpages这样一个基本的Debian开发环境就搭建起来了。
5.Debian默认安装后ls命令是没有颜色的,需要自己手工设置下:在终端下输入vi ~/.bashrc找到#export LS_OPTIONS='--color=auto'#eval "'dircolors'"#alias ls='ls $LS_OPTIONS'#alias ll='ls $LS_OPTIONS -l'#alias l='ls $LS_OPTIONS -lA'把前面的注释符号#全都去掉,存盘退出,重新登录就可以了。
Linux内核编译及常见错误实验报告
***学生实验报告一、实验目的(1)学习重新编译Linux内核的方法(2)理解Linux标准内核和发行版本内核的区别。
二、实验内容在Linux系统中下载同一发行版本的版本号较高的内核,编译之后运行自己编译的内核,并使用uname-r命令查看是否运行成功。
由于不同版本的内核在编译过程中可能出现不同的问题,本书推荐的内核版本为4.16.10。
从第7章开始的进阶实验篇,都可以选用该版本的内核。
三、实验设备Vmware上运行的linux ubuntu 5.11.0-43-generic实验成功:linux ubuntu 4.18.0-generic(Ubuntu18.04均可)实验成功的方法在最后四、实验过程和原理分析一、实验(一)准备工作:在这里我建议用一个全新的虚拟机,避免编译错误对原来常使用的虚拟机造成不可逆的影响,安装好后就先安装gcc、make等工具首先下载好Linux***内核文件解压至/usr/src 目录下,如下:确认安装好gcc、make等工具,后可直接运行命令sudo make menuconfig进行查看内核功能是否需要编译,如果遇到如下错误可以运行命令sudo apt bison 或sudo apt-get install fiex bison命令解决错误:解决:(不建议)(强烈建议)除此之外还可以直接运行,上一条命令解决不了就用下面这个:sudo apt-get install --reinstall bison libbison-dev flex libfl-dev解决上述错误(强烈建议)运行完上述命令后再次输入sudo make menuconfig便正常进入如下:见到这个界面后无需任何多余操作,使用键盘方向键选择<Save>回车再回车即可此时.config文件生成成功.config文件是隐藏文件记得加参数-a此外还有一个方法就是用cp 命令从原有系统的内核复制.config文件过来也可以命令:sudo cp /boot/config- 5.11.0-43-generic ./.config(二)编译内核为了避免多线程编译时同时出现过多错误,我们这里一开始只使用单线程编译在这里除了用make编译还可以用make-kpkg等工具,个人比较喜欢用make-kpkg但课本用make所以我接下来的实验也先用make完成。
openwrt sysupgrade 参数
openwrt sysupgrade 参数一、概述OpenWrt 是一个轻量级 Linux 操作系统,主要用于嵌入式设备。
Sysupgrade 是 OpenWrt 用来升级系统版本和升级固件的一种方式。
在升级过程中,需要使用正确的参数来确保升级过程的顺利进行。
二、参数说明1. file:指定升级文件的路径。
这个文件通常是一个 tar 包,包含了新的固件和配置文件。
2. image_size_limit:限制升级文件的大小,防止升级过程中因文件过大而失败。
3. leave_root:在升级过程中保留 root 权限,确保升级过程的安全性。
4. overwrite_corrupted:在固件损坏的情况下强制覆盖,确保升级的完整性。
5. silent:静默模式,升级过程中不显示任何信息。
6. bootargs:新的内核参数,用于引导新的系统。
7. force_copy_config:强制复制配置文件,确保新固件中的配置文件能够被正确应用。
8. force_sysupgrade:强制执行 sysupgrade 命令,即使系统处于更新状态。
三、使用示例假设我们有一个名为 openwrt-15.0.0-r0.tar 的升级文件,存储在 /tmp 目录下,那么使用 sysupgrade 的命令如下:```bash/bin/sysupgrade /tmp/openwrt-15.0.0-r0.tar --upgrade \--image_size_limit "10485760" --leave_root \--overwrite_corrupted --force_copy_config \--bootargs "console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10"```这个命令的含义是:* 使用 /tmp/openwrt-15.0.0-r0.tar 作为升级文件。
Debian_lenny_简易安装指南
Debian lenny简易安装指南sjustc@2010 04 05安装Debian XP安装 Windows C FAT32 NTFSU 安装Debian 安装Debian1 debian C2 vmlinuz initrd stableftp:///debian/dists/stable/main/installer-i386/current/images/hd-media/3 grub4dos /projects/grub4dos/ chinesegrldr grub.exe C4 C BOOT.INI C:\GRLDR=“Start GRUB”5 Start GRUB GRUB>GRUB>root(hd0,0)GRUB>kernel/vmlinuzGRUB>initrd/initrd.gzGRUB>boot安装6 grub安装 MBRU 安装Debian安装 LinuxDebian 安装Debian1 Usboot Ultraiso U HDD2 Debian U3 vmlinuz initrd stableftp:///debian/dists/stable/main/installer-i386/current/images/hd-media/4 grub4dos /projects/grub4dos/ chinesegrldr grub.exe U5 UgrubGRUB>root(hd0,0)# U (hd0,3)GRUB>kernel/vmlinuzGRUB>initrd/initrd.gzGRUB>boot6 grub安装 MBR7 安装 debian iso root /mediatmp U tmp mount-t vfat/dev/sdb1/media/tmp-o iocharset=utf8安装pppDHCPISO /mnt mount“iso ”/mnt-t iso9660-o loopsources.list debfile:///mnt stable mainaptitude update;aptitude install pppoeconfADSL pppoeconfpon dsl-providerpoffplogwindows/etc/fstab#/etc/fstab:staticfile system information.##<file system><mount point><type><options><dump><pass>proc/proc proc defaults00/dev/sda1/media/sda1ntfs-3g silent,umask=0,locale=zh_CN.UTF800 /dev/sda2/ext3errors=remount-ro01/dev/sda5/home ext3defaults00/dev/sda6none swap sw00/dev/scd0/media/cdrom0udf,iso9660user,noauto00windowsmkdir/media/sda1sata C ntfs/dev/sda1/media/sda1ntfs-3g silent,umask=0,locale=zh_CN.UTF800sata C fat32/dev/sda1/media/sda1vfat utf8,umask=000,user00DebianMBRFix MBR1 Windows cmd cd mbrfix2 MbrFix/drive03 Windows PQ fat32 ntfs Windows安装1 ENGLISH2 other asia china( )3 IP DHCP ADSL45 tasksel base systemlocaledpkg-reconfigure locales locale en_US.ISO-8859-1 en_US.ISO-8859-15 en_US.UTF-8 zh_CN.GB2312 zh_CN.UTF-8 zh_CN.GB18030 zh_CN.GBK zh_TW.BIG5 locale zh_CN.UTF-8安装localepurgeaptitude install localepurge-ylocale locale dpkg-reconfigure localepurge localepurge locale 安装 localevim/etc/apt/sources.list##debfile:///mnt stable main#deb /debian/stable main contrib non-freedeb-src /debin/stable main contrib non-freedeb /debian-security/stable/updates main contrib non-freedeb-src /debian-security/stable/updates main contrib non-freedeb /debian-multimedia/stable main non-freedeb-src /debian-multimedia/stable main non-free##deb /debian/stable main contrib non-free#deb-src /debian/stable main contrib non-free#deb /debian-security/stable/updates main contrib non-free #deb-src /debian-security/stable/updates main contrib non-free#cn99#deb /debian/stable main contrib non-free#deb-src /debian/stable main contrib non-free#deb /debian-security/stable/updates main contrib#deb-src /debian-security/stable/updates main contrib##deb /debian/stable main contrib non-free#deb-src /debian/stable main contrib non-free#deb /debian-security/stable/updates main contrib#deb-src /debian-security/stable/updates main contrib #deb /debian-multimedia/stable main#deb-src /debian-multimedia/stable main##deb /debian stable main contrib non-free#deb-src /debian stable main contrib non-free#deb /debian-security/stable/updates main contrib non-free#deb-src /debian-security/stable/updates main contrib non-free##deb stable main#deb-src stable main#deb /debian-multimedia/stable main#deb-src /debian-multimedia/stable maingpg--keyserver --recv-keys07DC563D1F41B907gpg--armor--export1F41B907|apt-key add-aptitude update&&aptitude dist-upgrade-yaptitude purge vim-tiny nano tasksel tasksel-data-y安装Vimaptitude install vim-y安装gvim vimgnome-terminal1 gnome-terminal “ → → ” “ ”2: vi vim vim.basic#update-alternatives--config vi2 “vi”<-----------------------------------------------1/usr/bin/vim.basic*+2/usr/bin/vim.gnome[*] 1“/usr/bin/vim.basic” “vi”#update-alternatives--config vim2 “vim”<-----------------------------------------------1/usr/bin/vim.basic*+2/usr/bin/vim.gnome[*] 1“/usr/bin/vim.basic” “vim”安装gvim vi vim /usr/bin/vim.gnome安装aptitude install linux-headers-‘uname-r‘-yBashaptitude install bash-completion-y∼/.bashrcif[-f/etc/bash_completion];then./etc/bash_completionfi安装/usr/share/fonts/truetype myfonts/usr/share/fonts/truetype/myfontschmod755/usr/share/fonts/truetype/myfonts/*cd/usr/share/fonts/truetype/myfonts/mkfontscalemkfontdirfc-cache/usr/share/fonts/truetype/myfonts/dpkg-reconfigure fontconfigX安装Gnome安装gnome1 安装 hal gnome pmount usbaptitude install hal pmount-y安装dbus hal gnome2 安装X gnomeaptitude install gnome-core gdm-y3 安装gnomeaptitude install gnome-media gnome-audio esound libesd-alsa0-y安装libesd-alsa04 安装 gnomeaptitude install gksu gnome-system-toolsfile-roller gconf-editor gnome-system-monitor gnome-volume-manager gnome-power-manager gnome-screensaver gnome-themes gnome-network-admin-y5 安装 sudoersvisudoroot ALL=(ALL)ALLALL=(ALL)ALL6 “ ” DejaVu Sans Mono Book7 安装gtkaptitude install gnome-core-devel libgtk2.0-dev libglib2.0-dev-y安装evinceaptitude install evince poppler-data-y安装aptitude install lunar-applet-y安装gthumbaptitude install gthumb-y安装 gcalctoolaptitude install gcalctool-y安装gtkorphanaptitude install gtkorphan-y安装aptitude install camorama-y安装KDE安装KDE1 aptitude install kde-core-y( 安装hal dbus arts )2 安装 aptitude install kde-i18n-zhcn-y3 安装 aptitude install kmix-y4 gtk 安装 clear-look KDE GTK Styles and fonts GTKaptitude install gtk2-engines-clearlooks gtk-qt-engine-y5 安装 aptitude install kdm kdmtheme-y6 安装aptitude install sudo-y安装 sudoersvisudoroot ALL=(ALL)ALLALL=(ALL)ALL7 安装qt aptitude install pyqt4-dev-tools kdelibs4-dev libqt3-mt-dev libqt4-dev-y8 安装 aptitude install kbfx-y9 安装KDE splash aptitude install ksplash ksplash-engine-moodin-y10 安装KDE aptitude install kwin-style-dekorator-y /.kde/share/apps/deKorator/themes安装 amarokaptitude install amarok-y安装 kaboodleaptitude install kaboodle-y安装 gwenviewaptitude install gwenview-y安装aptitude install ark-y安装aptitude install knetworkconf-y安装aptitude install gcc make build-essential autoconf automake1.9cvs subversion libsdl-dev libgl1-mesa-dev fakeroot libnss3-dev gdb libglib2.0-0libglib-perl dh-make cdbs debhelper kernel-package lsb-release module-assistant-y安装ATI安装aptitude install fglrx-driver fglrx-kernel-src fglrx-modules-`uname-r`-y安装1module-assistant preparemodule-assistant updatemodule-assistant build fglrxcd/usr/srcdpkg-i fglrx-kernel-*.debdepmod-a2cd/usr/srctar xvf fglrx.tar.bz2cd modules/fglrx/./make.shcp fglrx.ko/lib/modules/$(uname-r)/misc/depmod-ae3安装sh ati-driver-installer-8.36.5-x86.x86_64.run–buildpkg Debian/testing安装 deb 1vim/etc/X11/xorg.conf#xorg.conf( X Window System server configurationfile)##Thisfile was generated by dexconf,the Debian X Configuration tool,using #values from the debconf database.##Edit thisfile with caution,and see the xorg.conf manual page.#(Type‘‘man xorg.conf’’at the shell prompt.)##Thisfile is automatically updated on xserver-xorg package upgrades*only* #if it has not been modified since the last upgrade of the xserver-xorg#package.##If you have edited thisfile but would like it to be automatically updated #again,run the following command:#sudo dpkg-reconfigure-phigh xserver-xorgSection‘‘ServerLayout’’Identifier‘‘aticonfig Layout’’Screen0‘‘aticonfig-Screen[0]-0’’00EndSectionSection‘‘Files’’EndSectionSection‘‘Module’’EndSectionSection‘‘ServerFlags’’Option‘‘DontZap’’‘‘yes’’EndSectionSection‘‘InputDevice’’Identifier‘‘Generic Keyboard’’Driver‘‘kbd’’Option‘‘XkbRules’’‘‘xorg’’Option‘‘XkbModel’’‘‘pc104’’Option‘‘XkbLayout’’‘‘us’’EndSectionSection‘‘InputDevice’’Identifier‘‘Configured Mouse’’Driver‘‘mouse’’EndSectionSection‘‘Monitor’’Identifier‘‘Configured Monitor’’EndSectionSection‘‘Monitor’’Identifier‘‘aticonfig-Monitor[0]-0’’Option‘‘VendorName’’‘‘ATI Proprietary Driver’’Option‘‘ModelName’’‘‘Generic Autodetecting Monitor’’Option‘‘DPMS’’‘‘true’’EndSectionSection‘‘Device’’Identifier‘‘Configured Video Device’’EndSectionSection‘‘Device’’Identifier‘‘aticonfig-Device[0]-0’’Driver‘‘fglrx’’Option‘‘UseInternalAGPGART’’‘‘no’’Option‘‘VideoOverlay’’‘‘on’’Option‘‘OpenGLOverlay’’‘‘off’’Option‘‘MonitorLayout’’‘‘AUTO,AUTO’’Option‘‘UseFBDev’’‘‘true’’BusID‘‘PCI:1:0:0’’EndSectionSection‘‘Screen’’Identifier‘‘Default Screen’’Monitor‘‘Configured Monitor’’EndSectionSection‘‘Screen’’Identifier‘‘aticonfig-Screen[0]-0’’Device‘‘aticonfig-Device[0]-0’’Monitor‘‘aticonfig-Monitor[0]-0’’DefaultDepth24SubSection‘‘Display’’Viewport00EndSubSectionEndSectionSection‘‘ServerFlags’’Option‘‘DontZap’’‘‘yes’’EndSectionfglrxinfodisplay::0.0screen:0OpenGL vendor string:ATI Technologies Inc.OpenGL renderer string:ATI Mobility Radeon X2300OpenGL version string:2.1.8304Release安装fgl_glxgears安装3D安装 direct rendering aptitude install mesa-utils-yglxinfo|grep‘direct rendering’direct rendering Yes 3D#glxgearsCPU安装compiz-fusionaptitude install compiz-fusion-plugins-main compizconfig-settings-manager compiz-fusion-plugins-extra compiz-gnome-y3Dcompiz“ ” compiz→ →CompizConfig1 CompizConfig→ →Appearance→Skydome“Background” Background Images2 CompizConfig→Cube ReflectionCtrl+Alt+ Ctrl+Alt+3 Mac CompizConfig→AnimationsCompizConfig→ CompizConfig→4 CompizConfig→Paintfire on the screen CompizConfig→Paint fire on the screen→Fire Particle Color Randomly Colored FireShift+win+ Shift+win+c5 CompizConfig→Expo win+e6 CompizConfig→General Options→Opacity SettingsWindow opacities7 3D CompizConfig→3D Windows8 CompizConfig→Screen Saver Rotating cubeFlying windows9 3D CompizConfig→Shift Switcher Switcher modeVista Flip3D Mac CoverFlowWin+Shift+Win+Shift+cCtrl+Alt+Ctrl+Alt+Shift+Alt+Alt+TabShift+F9Ctrl+Alt+d安装 alsa安装aptitude install alsa-base alsa-utils-yalsaconfalsamixermalsactl store安装aptitude install gspca-modules-`uname-r`-y安装ntfs-3gaptitude install ntfs-3g-ymkdir/media/diskmount-t ntfs-3g/dev/sdb5/media/diskumount/media/disk/U→ → →system→storage→default_options→vfat→mount_options → → utf8安装aptitude install synaptic-y安装 fcitxaptitude install fcitx-yaptitude purge im-switch-ylocale/etc/profileexport XMODIFIERS=@im=fcitxexport GTK_IM_MODULE=fcitxexport QT_IM_MODULE=ximgnome -> -> fcitx fcitx gnome X gconf-editor “ ” /desktop/ gnome/interface/ gtk-im-module ximKDE /.kde/Autostart/#!/bin/bashfcitxlocalevim/usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules“/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so”“xim”“X Input Method”“gtk20”“/usr/share/locale”“ko:ja:th:zh”“/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so”“xim”“X Input Method”“gtk20”“/usr/share/locale”“en:ko:ja:th:zh”aptitude install cdbs libxpm-dev-ydpkg-buildpackage-rfakeroot-us-ucfcitxfcitx ∼/.fcitx/config fcitx ∼/.config/.fcitx/config fcitx[ ]( )=msyh( )=msyh=11=11=zh_CN.UTF-8AA =1=1=0DBus =0[ ]=1Enter =2=2=1=1=1[ ]=83D =03D =0=1=0=1=0# ( ) 0=0X=0Y=12=1=0=0=10215966=255255255=203202186=1531531531021596656134230=255255255=289196=2550132=066200=099200#=099200=2550132# /=56134230=203202186=193227151=220220220=8000=000# “ ”[ ]/ =CTRL_SPACE# L_CTRL R_CTRL L_SHIFT R_SHIFT L_SUPER R_SUPER =L_SHIFT=0=250=CTRL_K=CTRL_ALT_HGBK =CTRL_MGBK =CTRL_ALT_F=CTRL_L=CTRL_ALT_E=SHIFT_SPACE=ALT_SPACE=-===0[ ]=1==0===0==0=0=[ ]=0=1=0=CTRL_8=CTRL_7=CTRL_DELETE#=[]# 0→ 1→ 2→ =2=1=0an ang=0en eng=0ian iang=0in ing=0ou u=0uan uang=0c ch=0f h=0l n=0s sh=0z zh=0X安装iceweaselaptitude install iceweasel iceweasel-l10n-zh-cn-y安装flashaptitude install libcurl3libflashplayer.so ∼/.mozilla/plugins安装openoffiaptitude install openoffi-writer openoffi-impress openoffi-calc openoffi-math openoffi-l10n-zh-cn-y安装aptitude install stardict-y/usr/share/stardict/dic安装gimpaptitude install gimp-y安装 bcaptitude install bc-yscale=3安装lftp安装aptitude install lftp-yvim∼/.lftp/rcset ftp:charset gbksetfile:charset utf8set pget:default-n5alias gbk set ftp:charset gbk;setfile:charset UTF-8alias utf8set ftp:charset UTF-8;setfile:charset UTF-8alias passive set ftp:passive-mode0ftplftp : @ftp : ( 21)login 指ls-R|grep.isofind-d3|grep.isocd dirnamermfilenamerm-r dirnamermdir dirnamepwdpwd-pcache statcache on/off /cacheflushcache size-1 -1cache expire Nx N x=s x=mx=h x=dgetfilenameget-cfilenamegetfilename-o newname指getfilename-O dirname指 dirnameget-Efilenameget-afilename ascii binarymget*.pdfmget-d dirname/*mirror dirnamepget-c-n10filename 10pget:default-nputfilenamemput*.pdfmirror-R ( ) ftp mkdir dirnamemkdir-p dirnameset ftp:charset gbk ftp gbksetfile:charset utf8 utf8set ftp:passive-mode1 sitebookmark add ustc ftp ustcshell lftp ustcbookmark del ustc 指bookmark editbookmark listbookmark importlftp l lcd 指 local l ftp !安装mplayeraptitude install mplayer-nogui w32codecs-ymplayer-double-xy640-vf screenshot-ass-embeddedfonts-ass-color ffff0000-ass-border-color00000000-fontconfig-font -subfont-autoscale1-ass-font-scale1-subcp CP936-subpos100/etc/mplayer/mplayer.conf#Disable IPV6prefer-ipv4=yesipV6mplayer vim/.mplayer/config[default]ao=alsa#vo=xv,x11#joystick=0#stop-xscreensaver=yes#monitoraspect=1280:800# 1280×800zoom=yes#subcp=cp936#subfont-autoscale=1# 0- 1- 2- 3- ( )subfont-text-scale=5# ( ) 0∼100 5subfont-osd-scale=2#OSD ( ) 0∼100 6font=/usr/share/fonts/truetype/ms/msyh.ttf#overlapsub=1#sub-fuzziness=1# josdlevel=3cache=1000# 指 ( kBytes ) URLontop=1#mplayer tv://-tv driver=v4l:input=0:width=640:height=480:fps=25-vo xv-osdlevel 0-vf screenshot2>/dev/nullmmsmplayer-dumpfile -dumpstream mms‘unknown object’ ‘Stream not seekable!’安装aptitude install audacity-ymp3aptitude install python-mutagen-ymid3iconv-e gbk*.mp3安装rar 7z cabaptitude install unrar p7zip-full cabextract-y安装zhcon安装zhconaptitude install zhcon-yzhcon--utf8--drv=vga安装virtualbox1 virtualbox安装dpkg-i virtualbox*.debaptitude install-f-yvboxusers adduser vboxusers安装21) VirtualBox > /home/ /tmp tmp2) XP VirtualBox “ >安装 ”3) Windows XP cmd net use x \\vboxsvr\tmp3 usbusbfs groupadd usbfsusbfs adduser usbfsusbfs gid cat/etc/group|grep usbfsusbfs:x:1001:/etc/fstabnone/proc/bus/usb usbfs devgid=1001,devmode=66400virtuabox USB安装 encaaptitude install enca-y$enca-L -xutf-8$enca-L zh_CN-x utf-8*安装 amuleaptitude install amule-y安装mkv mkvtoolnixaptitude install mkvtoolnix-gui-yJAVA安装 javaaptitude install gcj-4.3gcj-4.3-base安装 javaaptitude install sun-java6-jre-y安装 ( ) tab OK 安装javaupdate-alternatives--config javaThere are2alternatives which provide‘java’.Selection Alternative-----------------------------------------------1usr/bin/gij-wrapper-4.1*+2/usr/lib/jvm/java-6-sun/jre/bin/javaPress enter to keep the default[*],or type selection number:“sun” 2JAVAvim/etc/environmentCLASSPATH=._/usr/lib/jvm/java-6-sun安装JDK( )aptitude install sun-java6-jdk-y安装 JAVA Plugin( )aptitude install sun-java6-plugin-y安装Matlab R2009b for linux1 安装 /opt/matlab mkdir/opt/matlab matlab2 iso mount iso /media/cdrom0/-t iso9660-o loop iso update/bin/glnx86/libmwins.so /usr/lib libXp.so.63 /media/cdrom0/install 安装 安装 /opt/matlab “install manually without using the internet” “file installation key” /media/ cdrom0/crack/install.txt 安装 license.dat /media/cdrom0/crack lic_standalone.dat4 “ ” Command $HOME/ opt/matlab/bin/matlab-desktop -desktop5cd/opt/matlab/sys/java/jre/glnx86/jre/lib/fonts/chmod777fonts.dirmkdir fallbackfallbackfallback mkfontscalefonts.dircat fonts.scale>>../fonts.dirMatlab File→Preferences→FontsMaple13Maple13安装 /opt/cd/opt/maple/jre.IBM_INTEL_LINUX/lib/fontschmod777fonts.dirmkdir fallbackfallbackfallback mkfontscalefonts.dircat fonts.scale>>../fonts.dirMaple13安装 lshw-gtkaptitude install lshw-gtk-ysu-to-root-X-c lshw-gtkroot安装aptitude install sensors-applet lm-sensors hddtemp-y安装/etc/modules sensors-detect“ ” “Hardware Sensors Monitor” “ ” Appletcpu sensorshddtemp/dev/sda安装TeXlive20091 安装#aptitude install perl-tk2 安装安装wget /mirrors/CTAN/systems/texlive/tlnet/install-tl-unx.tar.gz#install-tl--gui--location /CTAN/systems/texlive/tlnet/#install-tl--gui--location /mirrors/texlive/tlnet/3 安装iso#install-tl--gui4/usr/local/texlive/2009/f OSFONTDIR=/usr/share/fonts/truetype/myfonts。
debian U盘自启
U盘程序自启1. U盘过滤规则1)U盘检测规则加载目录a)/etc/udev/rules.d 加载优先其它目录udev过滤规则加载,故需增加规则在此路径。
2)automount.rules 编写语法a)ACTION=="add",KERNEL=="sdb*", RUN+="/usr/bin/pmount --sync --umask 000 %k"命令: sdb盘符增加时自动执行/usr/bin/pmount 参数为--sync –umask %k(添加盘符名称)b)ACTION=="remove", KERNEL=="sdb*", RUN+="/usr/bin/pumount %k"命令: sdb盘符弹出时自动执行/usr/bin/pmount %k(添加盘符名称)3)重新加载udev 规则udevadm control --reload-rules2. U盘程序加载程序1)自启脚本位置/usr/local/bin/init.sh,此路径需要与U盘过滤规则中保持一致2)自启脚本编写以插入U盘自启动打开termel为例:文件路径:/usr/loca/bin 文件名:init.sh#!/bin/bashexport DISPLAY=:0.0sudo su linaro –c terminal3)自启脚本需要增加执行权限,故chmod u+x /usr/loal/bin/init.sh3. U盘测试文档PCBA测试U盘插入后自动进入PCBA测试,测试程序配置文件和测试Log保存在U盘指定目录。
测试项目可根据配置文件进行相自定义设定,执行自动化测试按钮可进行自动化测试。
PCBA测试软件Python编写简单GUI,根据界面进行相关点击操作就可以完成基本测试工作。
存储文件夹目录结构C:.│gui_test.py│test.wav│├─config│config.ini│└─LogLog01.07,15.53.39.log。
debian ! 用法
debian ! 用法Debian ! 用法1. 安装DebianDebian是一种自由操作系统,可以在各种计算机上提供稳定和可靠的平台。
下面是安装Debian的步骤:•下载Debian:在Debian官方网站下载最新的Debian安装镜像。
•制作启动盘:将下载的镜像刻录到USB设备或者光盘上。
•启动计算机:将启动盘插入计算机并重启,选择从启动盘中启动。
•安装Debian:按照安装向导的指示进行安装,包括选择语言、分区、系统设置等。
•完成安装:安装完成后,重新启动计算机,即可进入Debian操作系统。
2. 更新软件包为了保持系统的稳定性和安全性,我们需要及时更新软件包。
在Debian中,可以使用以下命令进行软件包更新:sudo apt update # 更新软件包列表sudo apt upgrade # 升级已安装的软件包•sudo apt update命令将从Debian软件源中更新软件包列表,以获取最新的软件包信息。
•sudo apt upgrade命令将升级已安装的软件包,包括系统组件和应用程序。
3. 安装软件包Debian拥有广泛的软件包库,可以通过以下命令安装需要的软件包:sudo apt install <软件包名称>例如,要安装Apache Web服务器,可以使用以下命令:sudo apt install apache24. 移除软件包如果不再需要某个软件包,可以使用以下命令将其从系统中移除:sudo apt remove <软件包名称>例如,要移除Apache Web服务器,可以使用以下命令:sudo apt remove apache25. 搜索软件包Debian提供了多种方法来搜索软件包,包括命令行工具和图形界面工具。
命令行工具apt提供了search子命令,可以使用以下命令搜索软件包:apt search <关键词>例如,要搜索与Python相关的软件包,可以使用以下命令:apt search python6. 使用网络安装软件包在某些情况下,需要安装未包含在Debian安装镜像中的软件包。
debian安装教程
debian安装教程Debian是一种自由的操作系统,以其稳定、高效和安全而闻名。
它是Linux操作系统中最受欢迎的发行版之一,被广泛用于服务器和个人计算机。
本教程将向您介绍如何在计算机上安装Debian操作系统。
第一步:准备在安装Debian之前,您需要准备一些基本的事项。
首先,您需要一台计算机,可以是台式机或笔记本电脑。
确保计算机的配置满足Debian的系统要求。
您还需要下载Debian的安装映像(ISO镜像),可以从Debian的官方网站获取。
第二步:创建安装介质下载Debian安装映像后,您需要将其写入一个可启动的介质,如光盘或USB闪存驱动器。
如果您选择使用光盘,则需要将ISO文件刻录到空白光盘中。
如果您选择使用USB闪存驱动器,则需要使用一个工具,如Rufus、Etcher或Unetbootin,将ISO文件写入USB闪存驱动器。
第三步:启动计算机将安装介质插入计算机后,重新启动计算机。
在计算机启动时,按下适当的按键(通常是F2、F12、Delete或Esc)以进入BIOS设置或引导菜单。
在BIOS设置或引导菜单中,选择从CD/DVD驱动器或USB设备启动,以从安装介质启动计算机。
第四步:进入Debian安装程序一旦计算机从安装介质启动后,您将看到Debian的启动菜单。
选择“Install”(安装)选项以进入Debian的安装程序。
接下来,您将被要求选择您希望使用的语言、地区和键盘布局。
第五步:设置网络连接在安装过程中,Debian将需要连接到互联网以下载软件包和更新。
如果您的计算机连接到有线网络,则Debian通常会自动检测和配置网络设置。
如果您使用的是无线网络,则可以在安装程序中选择适当的无线网络并输入密码。
第六步:分区硬盘在安装程序的分区设置中,您将被要求将硬盘划分为多个分区。
分区允许您将不同类型的文件存储在不同的磁盘空间上,如操作系统文件、应用程序和用户数据。
在此步骤中,您可以选择使用默认的分区设置,或根据您的需求手动创建分区。
linux各版本破密
2.系统提示Do you wish to have it mounted read-write on /a ?[y,n,?] 选择y
3.就进入单用户模式
4.输入下列命令:passwd
root@#init 6 (重启)
(五)NetBsd 系统密码破解
1.开机:当出现提示符号并开始倒数五秒时, 键入以下指令:
root@#fsck -y
root@#passwd(修改密码命令)
root@#root(要破解密码的用户名)
Enter new unix password:
root@#init 6 (重启)
(四)Solaris 系统密码破解
1.在grub选项菜中选择solaris failasfe 项
# mount -o remount,rw /
#passwd
#sync
#reboot
(二)Debian linux 系统密码破解
1.在grub选项菜单’Debian GNU/Linux,…(recovery mode)’,按e进入编辑模式
2.编辑kernel那行最后面的 ro single 改成 rw single init=/bin/bash,按b执行重启
3.进入后执行下列命令
root@(none)#mount -a
root@(none)#passwd root
root@(none)#reboot
(三)Freebsd 系统密码破解
1.开机进入引导菜单
2.选择每项(按4)进入单用户模式
3.进入之后输入一列命令
root@#mount -a
3.这时输入mount -n / -o remount,rw 表示将根文件系统重新mount为可读写,有了读写权限后就可以通过passwd命令修改密码了。
编译kernel+xenomai+machinekit
编译kernel+xenomai+machinekit 搭建 qemu chroot 环境安装必要的包sudo apt-get install qemu qemu-user qemu-user-static binfmt-support debootstrap⽤debootstrap搭建最⼩chroot环境cd <working dir>sudo debootstrap --foreign --no-check-gpg --include=ca-certificates --arch=armhf wheezy rootfs <mirror>编辑/etc/qemu-binfmt.conf,加⼊下⾯这⾏:EXTRA_OPTS="-L/usr/lib/arm-linux-gnueabihf"复制qemu可执⾏⽂件然后chrootsudo cp $(which qemu-arm-static) rootfs/usr/binsudo chroot rootfs/ /debootstrap/debootstrap --second-stage --verbose将使⽤的镜像加⼊/etc/apt/sources.listsudo sh -c 'echo deb <mirror> wheezy main > rootfs/etc/apt/sources.list'sudo sh -c 'echo deb-src <mirror> wheezy main >> rootfs/etc/apt/sources.list'创建/etc/resolv.confsudo cp /etc/resolv.conf rootfs/etcChrootsudo chroot rootfs /bin/bash设定locale,否则会产⽣⼀堆警告LC_ALL=CLANGUAGE=CLANG=C安装必要的包apt-get updateapt-get install --no-install-recommends git-core kernel-package fakeroot build-essential devscripts lsb-release编译Linux内核下载源⽂件和补丁进⼊⼯作⽬录cd /usr/src下载内核git clone -b rpi-3.8.y --depth 1 git:///raspberrypi/linux.git linux-rpi-3.8.y下载Xenomaigit clone git:///xenomai-2.6.git xenomai-head下载最⼩config⽂件wget https:///s/dcju74md5sz45at/rpi_xenomai_config下载USB fiq补丁wget https:///kinsamanka/10256843/raw/4d5d3e02a443e4d17d9b82a1fe027ef17fb14470/usb_fiq.patch 打补丁打 ipipe core pre-patch(cd linux-rpi-3.8.y; patch -Np1 < ../xenomai-head/ksrc/arch/arm/patches/raspberry/ipipe-core-3.8.13-raspberry-pre-2.patch)打Xenomai ipipe核⼼补丁(先查看补丁编号是否有变化,补丁要与内核版本号⼀致)xenomai-head/scripts/prepare-kernel.sh --arch=arm --linux=linux-rpi-3.8.y \--adeos=xenomai-head/ksrc/arch/arm/patches/ipipe-core-3.8.13-arm-4.patch打 ipipe core post-patch(cd linux-rpi-3.8.y; patch -Np1 < ../xenomai-head/ksrc/arch/arm/patches/raspberry/ipipe-core-3.8.13-raspberry-post-2.patch)打usb fiq补丁(cd linux-rpi-3.8.y; patch -Np1 < ../usb_fiq.patch)编译内核编辑内核包维护者信息(名字、电邮之类的)vi /etc/kernel-pkg.conf安装必备的包apt-get install --no-install-recommends ncurses-dev bc配置内核cd linux-rpi-3.8.ycp ../rpi_xenomai_config .configmake oldconfig编译make-kpkg cleanmake-kpkg --append-to-version=-xenomai --revision=1.0 kernel_image kernel_headers编译Xenomai⽤户空间包变更⽬录cd /usr/src/xenomai-head安装必要的依赖包apt-get build-dep xenomai编译debuild -i -us -uc -b编译Machinekit变更⽬录cd /usr/src下载源码git clone -b master -o github-machinekit --depth 1 git:///machinekit/machinekit.git添加两个源,安装必要的包sudo sh -c \"echo 'deb wheezy main' > \/etc/apt/sources.list.d/machinekit.list"sudo apt-get updatesudo apt-get install dovetail-automata-keyringsudo apt-get updatesudo apt-get install libczmq-dev python-zmq libjansson-dev \libwebsockets-devsudo sh -c \"echo 'deb /debian wheezy-backports main' > \/etc/apt/sources.list.d/wheezy-backports.list"sudo apt-get updatesudo apt-get install -t wheezy-backports cythonsudo apt-get install git dpkg-dev安装内核和xenomaidpkg -i linux-image-3.8.13-xenomai+_1.0_armhf.debdpkg -i libxenomai1_2.6.3_armhf.debdpkg -i libxenomai-dev_2.6.3_armhf.deb安装依赖包sudo scripts/apt-installbuilddeps编辑/etc/fstab,加⼊none /dev/shm tmpfs rw,nosuid,nodev,noexec 00Mount shm(否则会报错error: failed to find required module pyftpdlib.servers)mount /dev/shm配置machinekitcd machinekitdebian/configure -px编译debuild -i -us -uc -b。
Debian类系统环境变量的配置
Debian类系统环境变量的配置⼀、环境变量相关的配置⽂件1)/etc/profile全局(公有)配置,不管是哪个⽤户,登录时都会读取该⽂件。
2)/ect/bashrcUbuntu没有此⽂件,与之对应的是/ect/bash.bashrc它也是全局(公有)的bash执⾏时,不管是何种⽅式,都会读取此⽂件。
3)~/.profile若bash是以login⽅式执⾏时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。
另外,图形模式登录时,此⽂件将被读取,即使存在~/.bash_profile和~/.bash_login。
4)~/.bash_login若bash是以login⽅式执⾏时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。
5)~/.bash_profileUnbutu默认没有此⽂件,可新建。
只有bash是以login形式执⾏时,才会读取此⽂件。
通常该配置⽂件还会配置成去读取~/.bashrc。
6)~/.bashrc当bash是以non-login形式执⾏时,读取此⽂件。
若是以login形式执⾏,则不会读取此⽂件。
7)~/.bash_logout注销时,且是longin形式,此⽂件才会读取。
也就是说,在⽂本模式注销时,此⽂件会被读取,图形模式注销时,此⽂件不会被读取。
⼆、⽂件执⾏顺序说明下⾯是在本机的⼏个例⼦:1)图形模式登录时,顺序读取:/etc/profile和~/.profile2)图形模式登录后,打开终端时,顺序读取:/etc/bash.bashrc和~/.bashrc3)⽂本模式登录时,顺序读取:/etc/bash.bashrc,/etc/profile和~/.bash_profile4)从其它⽤户su到该⽤户,则分两种情况:如果带-l参数(或-参数,--login参数),如:su -l username,则bash是lonin的,它将顺序读取以下配置⽂件:/etc/bash.bashrc,/etc/profile和~/.bash_profile。
debian系统配置ip地址、重启网络、DNS配置
debian系统配置ip地址、重启网络、DNS配置debian系统配置ip地址、重启网络、DNS配置debian系统中重启网络:/etc/init.d/networking restartDNS的配置文件/etc/resolv.confIP地址配置:在Debian中网卡的设置可以通过/etc/network/interfaces文件来进行,具体可分为三种不同的配置方式:DHCP自动获取、静态分配IP地址和PPPoE宽带拨号。
具体设置如下:在进行配置之前,首先进入/etc/network目录中,用nano命令编辑interfaces文件:网卡通过DHCP自动获取IP地址# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).## The loopback network interface(配置环回口)# 开机自动激lo接口auto lo# 配置lo接口为环回口iface lo inet loopback## The primary network interface (配置主网络接口)#开机自动激活eth0接口auto eth0#配置eth0接口为DHCP自动获取iface eth0 inet dhcp网卡静态分配IP地址# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).## The loopback network interface(配置环回口)# 开机自动激lo接口auto lo# 配置lo接口为环回口iface lo inet loopback## The primary network interface (配置主网络接口)#开机自动激活eth0接口auto eth0#配置eth0接口为静态设置IP地址iface eth0 inet staticaddress 10.16.3.99netmask 255.255.255.0network 10.16.3.0broadcast 10.16.3.255gateway 10.16.3.1#单网卡配置多个ip,设置第二个ip地址auto eth0:1iface eth0:1 inet staticaddress x.x.x.xnetmask 255.255.255.0network 10.16.3.0broadcast 10.16.3.255gateway 10.16.3.1# dns-* options are implemented by the resolvconf package, if installed(DNS设置)dns-nameservers 61.153.177.196 61.153.177.197dns-search 配置好后推出编辑/etc/resolv.conf,配置DNS,加入以下信息:nameserver 219.146.0.130基本文件格式Debian的网络配置文件在目录/etc/network中,其中的interfaces文件中保存了每一个网络设备在启动时的属性。
debian系统学习使用记录
装完debian 6.0后发现没有声音,到处找解决方法,甚至试过编译声卡驱动,事实上这样做完全是多余的。
在debian中打开声音的方法是:点击右上角的喇叭图标,音量控制,把“主音量”和“speaker”调到最大。声 音就出来了。
file:///D|/temp/debian记.txt[2013/9/8 22:06:57]
1.1 设置源和更新系统
/etc/apt/sources.list文件如下:
file:///D|/temp/debian记.txt[2013/9/8 22:06:57]
# 台湾的源 deb .tw/debian/ squeeze main non-free contrib deb .tw/debian/ squeeze-proposed-updates main non-free contrib
设置网卡的IP地址和子网掩码: # ifconfig wlan0 192.168.1.30 netmask 255.255.255.0
也可以使用dhcp自动获取IP地址: # dhclient wlan0
重启网络服务: # /etc/init.d/networking restrict
1.5 给予普通用户使用sudo的权限
查看周围的无线网络(wlan0是网卡名): # iwlist wlan0 scanning
配置essid,由上一步找到AP(接入点)后,记下其essid(如“Netcore”): # iwconfig wlan0 essid "Netcore"
如果有密码时,使用下面的命令:
file:///D|/temp/debian记.txt[2013/9/8 22:06:57]
Debian 操作命令
如果你用 redhat 或其他 linux 的话,请参考用 rpm 或者下载.tar.gz 来安装. 在 debian 下安装比 较简单,通常就那么一个命令. 先确保你的机器能正常上网.然后用 root 登陆 debian:/#apt-get install vsftpd 这样就已经安装完了.是不是很简单?当然不是了,关键是在配置上面.这样安装完后,/etc 目录 下会有个配置文件 vsftpd.conf. 默然不更改的话,只能够用 anonymous 登陆.那当然不是我需要的了.我的需求比较简单,我只 需要某几个特定的用户能登陆 ftp server,其他无关人等不能登陆. 先把 anonymous_enable=YES 改成 anonymous_enable=NO 禁 止匿名登陆; 再把 local_enable=YES 和 write_enable=YES 打开; 把 xferlog_file=/var/log/vsftpd.log 前面的#号去掉,打开记录,这样谁传了垃圾就知道了; 打 开 chroot_local_user=YES, 这 样 登 陆 后 就 不 能 跑 了 , 只 能 在 自 己 目 录 下 ., 最 后 , 加 上 : userlist_deny=NO userlist_enable=YES 目的是只在/etc/er_list 用列出的用户才能登陆. 这样就基本搞定了.另外记得登陆的用户的 shell 在/etc/shells 中有列出,不然不能登陆... ################################################## Debian 设置开机自动运行脚本 /etc/init.d/ 添加要运行的脚本 执行:update-rc.d 脚本名称 defaults
用 logger 向 其他 rsyslogd 发远程日志 logger -p -t wzz "11111"
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Debian GNU/Linux 将 Debian 哲学与方法论,GNU 工具集、 Linux 内核,以及其他重要的自由软件 结 合在一起所构成的独特的软件发行版称为 Debian GNU/Linux。
Debian 具有优秀的技术,为 Linux 引入的 许多特性现在已经成为了非常通用的标准。 Debian 与其他 Linux 发行版最大的不同 之处在于包管理系统的特性。这些工具给 予 Debian 系统管理员对安装到系统上的 软件包的完全控制.
关键数据结构
内核使用file_operations结构来访问模块程 序中的函数. 管理模块的方法都是file_operations结构提 供的函数指针
Ssize_t(*read)(struct file*,char*,size_t,loff_t *) Ssize_t(*write)(struct file*,const char*,size_t, loff_t *) Int(*open)(struct inode*,struct file) Int(*release)(struct inode*,struct file*)
模块说明的相关宏
MODULE_LICENSE() 说明代码许可类型 MODULE_DESCRIPTION() 模块描述 MODULE_AUTHOR() 作者 MODULE_SUPPORTED_DEVICE() 模块 支持的设备
Makefile
obj-m += myModule.o
Module_init作用 在模块的目标代码中增加一个特殊的段,用 于说明内核初始化函数所在的位置 模块可以注册许多不同类型的设施,包括不 同类型的设备,文件系统等
清除函数 每个重要的模块都需要一个清除函数,该函数在模 块被移除前注销接口并向系统返回所有资源 static void __exit cleanup_func(void) { /*这里是清除代码*/ } module_exit(cleanup_func)
浅谈Debian Linux 内核开发
武钢
2007.12.8
Debian简介 编译内核 Linux的内核结构 内核模块 内核的调试 内核相关的资源和书籍
1. Debian简介 Debian 是一个致力于自由软件开发并宣扬 自由软件基金会之理念的自愿者组织。 Debian 计划创建于 1993 年。 经过多年的成长,那群由 自由软件基金会 资助并受 GNU 哲理影响的爱好者已经演 变为一个拥有大约 1000多 位 Debian 开发 人员的组织。
虚拟文件系统
虚拟文件系统(VFS)为文件系统提供了 一个通用的接口抽象。VFS 在 SCI 和内核 所支持的文件系统之间提供了一个交换层.
在 VFS 上面,是对诸如 open、close、 read 和 write 之类的函数的一个通用 API 抽象。在 VFS 下面是文件系统抽象,它定 义了上层函数的实现方式。 文件系统层之下是缓冲区缓存,它为文件 系统层提供了一个通用函数集。这个缓存 层通过将数据保留一段时间从而优化了对 物理设备的访问。
module_param_array(name,type,num,per m)
内核符号表
公共内核符号表中包含了所有的全局内核 项的地址.当模块装入内核后,它所导出的任 何符号都变成内核符号表的一部分. 一个模块向其他模块导出符号使用下面2个 宏 EXPORT_SYMBOL(name) EXPORT_SYMBOL_GPL(name)
在/usr/src/linux-2.6.18目录下输入make指 令编译内核 编译出bzImage文件后,输入make modules 指令,编译可加载模块 输入make modules_install安装模块 Make install reboot
龙芯平台上的内核编译 注意的问题
内存管理
内核所管理的另外一个重要资源是内存。 为了提高效率,如果由硬件管理虚拟内存, 内存是按照所谓的内存页 方式进行管理的 (对于大部分体系结构来说都是 4KB)。 Linux 包括了管理可用内存的方式,以及物 理和虚拟映射所使用的硬件机制
Linux 提供了对 4KB 缓冲区的抽象,例如 slab 分配器。这种内存管理模式使用 4KB 缓冲区为基数,然后从中分配结构,并跟 踪内存页使用情况,比如哪些内存页是满 的,哪些页面没有完全使用,哪些页面为 空。这样就允许该模式根据系统需要来动 态调整内存使用。
它提供了连接内核的系统调用接口,还提供了在 用户空间应用程序和内核之间进行转换的机制。
Linux 内核的主要子系统
Linux 内核的一个体系结构透视图
系统调用接口
SCI 层提供了某些机制执行从用户空间到 内核的函数调用。这个接口依赖于体系结 构。SCI 实际上是一个非常有用的函数调 用多路复用和多路分解服务。
如果是多个源文件编译出一个模块,假设模块名是test.ko, 那么源文件名不能有test.c obj-m := test.o test-objs := file1.o file2.o file3.o KDIR := /lib/modules/$(shell uname -r)/build #PWD := $(shell pwd) all: make -C $(KDIR) M=$(PWD) modules clean: make -C $(KDIR) M=$(PWD) c如path/filename, licence, versionmagic modprobe 智能的加载或删除模块
模块的初始化和关闭
模块的初始化函数负责注册模块所提供的 任何设施. 通常定义如下: Static int __init initialization_func(void) { /*初始化代码*/ } module_init(initialization_func);
编译内核 获取内核源码,并解压缩 tar –zxvf linux-2.6.18.tar.gz 输入make menuconfig调出编译内核的参 数设定, 选择相应的配置时,有三种选择: [*] 将该功能编译进内核 [ ] 不将该功能编译进内核 [M] 将该功能编译成可以在需要时动态插 入到内核中的模块
Module_exit作用 帮助内核找到模块的清除函数 如果一个模块未定义清除函数,内核就不允 许卸载该模块 宏 __init 和 __exit作用 可以使函数在运行完成后自动回收内存
模块参数
内核允许对模块指定参数,可以在装载模块 时改变,这些参数的值可以在运行insmod或 modprobe命令时赋值 参数使用module_param来声明,它需要三 个参数:变量名称,类型和访问许可掩码 要声明数组参数用
进程管理
进程管理的重点是进程的执行。在内核中, 这些进程称为线程,代表了单独的处理器 虚拟化(线程代码、数据、堆栈和 CPU 寄 存器)。在用户空间,通常使用进程 这个 术语,不过 Linux 实现并没有区分这两个 概念(进程和线程)。
2.6 调度系统从设计之初就把开发重点放在 更好满足实时性和多处理机并行性上,并 且基本实现了它的设计目标。 继承和发扬 2.4 版调度器的特点:
Module-init-tools更新
编译内核前的准备
获取module-init-tools工具程序,并解压缩 tar -zxvf module-init-tools-3.0.tar.gz 进入module-init-tools目录,输入 ./configure –prefix=/
将旧版模块工具程序/sbin/insmod与 /sbin/rmmod改名 make moveold 编译,安装与设定 make make install ./generate-modprobe.conf /etc/modprobe.conf
Linux/MIPS toolchain 的制作 binutils 版本最好是2.8.1 以上版本的 制作系统本身和制作mips64位系统基本类 似 具体请参考孙海勇的文章 “手把手教你源代码制作龙芯64位系统 “
Linux的内核结构
GNU/Linux 操作系统的基本体系结构
用户空间之下是内核空间,Linux 内核正是位于 这里,它可以进一步划分成 3 层。最上面是系统调 用接口,它实现了一些基本的功能,系统调用接 口之下是内核代码,可以更精确地定义为独立于 体系结构的内核代码。在这些代码之下是依赖于 体系结构的代码,构成了通常称为 BSP(Board Support Package)的部分。
内核模块
内核模块是内核的扩展,它提供了在内核运 行过程中动态加载的特性.内核模块通常用 来实现设备驱动程序. 模块被加载进系统后,就在内核态下运行了, 成了内核的一部分,可以读写内核数据结构.
工具文件
</lib/modules/„uname -r„>
lsmod, insmod, rmmod 列出加载模块,插入,删除模块
Int(*ioctl)(struct inode*,struct file*, unsigned int,unsigned long)
内核和用户空间的数据传输
copy_to_user copy_from_user put_user get_user
Debian 开发人员参与制定的重要计划 · Linux Standard Base (LSB) 是一个针对
GNU/Linux 系统标准化的项目,它将使第三方软 件和硬件开发者能更容易的为“普通”的 Linux 设计程序和设备驱动,而不仅仅是为某个特定的 GNU/Linux 发行版进行开发。 · Filesystem Hierarchy Standard (FHS) 则 是朝 Linux 文件系统布局标准化方向的一种努力。 FHS 将使软件开发者能集中精力设计程序,而不 需要担心软件包在不同的 GNU/Linux 发行版的 安装。