
linux
文章平均质量分 56
slj_win
这个作者很懒,什么都没留下…
展开
-
Linux文件管理常用命令
一、Linux目录路径:有绝对路径和相对路径根目录:/用户主目录(home directory):位于/home目录下,用户登录时工作目录(working directory):当前目录当前目录查看命令:pwd (print working directory)当前目录:./当前转载 2011-07-12 09:47:37 · 535 阅读 · 0 评论 -
区分/dev/tty、/dev/console、/dev/pts、/dev/ttyn
通常我们在linux下看到的控制台(console)是由几个设备完成的。分别是/dev/ttyN(其中tty0就是/dev /console,tty1,tty2就是不同的虚拟终端(virtualconsole)).通常使用热键alt+Fn来在这些虚拟终端之间进行切换。所有的这些tty设备都是由linux/drivers/char /console.c和vt.c对应。 /dev转载 2011-11-09 17:20:50 · 675 阅读 · 0 评论 -
Linux内核编译后地址空间的整理
有这么一系列的问题,是否在困扰着你:用户程序编译连接形成的地址空间在什么范围内?内核编译后地址空间在什么范围内?要对外设进行访问,I/O的地址空间又是什么样的? 先回答第一个问题。Linux 最常见的可执行文件格式为elf(Executable and Linkable Format)。在elf格式的可执行代码中,ld总是从0x8000000开始安排程序的“代码段”,对每个程序都是这样。至于转载 2012-01-06 11:23:00 · 525 阅读 · 0 评论 -
Linux进程调度原理
Linux进程调度原理 Linux进程调度的目标 1.高效性:高效意味着在相同的时间下要完成更多的任务。调度程序会被频繁的执行,所以调度程序要尽可能的高效; 2.加强交互性能:在系统相当的负载下,也要保证系统的响应时间; 3.保证公平和避免饥渴; 4.SMP调度:调度程序必须支持多处理系统; 5.软实时调度:系统必须有效的转载 2014-09-23 15:52:34 · 634 阅读 · 0 评论 -
Linux进程状态解析
Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。 Linux进程状态解析之R、S、D Linux进程状态:R (TASK_RUNNING),可执行状态。 只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对 应CPU的可执转载 2014-09-23 16:15:39 · 608 阅读 · 0 评论 -
TASK_INTERRUPTIBLE 和TASK_UNINTERRUPTIBLE
TASK_INTERRUPTIBLE 和TASK_UNINTERRUPTIBLE 的区别TASK_INTERRUPTIBLE是可以被信号和wake_up()唤醒的,当信号到来时,进程会被设置为可运行。而TASK_UNINTERRUPTIBLE只能被wake_up()唤醒。信号本质信号是在软件层次上对中断机制的一种模拟,软中断信号来源信号事件的发生有两个来源:硬件来源:(转载 2014-09-23 16:43:28 · 3135 阅读 · 0 评论 -
Linux驱动 container_of
--by FeCen 在学习Linux驱动的过程中,遇到一个很好玩的内核函数,准确的说是一个很好玩的宏,叫做container_of。该宏定义在include/linux/kernel.h中,首先来贴出它的代码:439/**440 * container_of - cast a member of a structure out to the containing structure4转载 2014-09-23 16:57:51 · 524 阅读 · 0 评论 -
Ubuntu手动挂载U盘的方法
Ubuntu手动挂载U盘的方法 有时候只有Ubuntu server,有时候Ubuntu Desktop不能自动挂载U盘。这个时候需要一些命令:1.在插入U盘前和插入U盘后,都输入同一个命令,检查多了哪个盘cat /proc/partitions这里我发现多了 8 16 7827424 sdb 8 17 7825423 sdb转载 2015-12-18 09:48:07 · 2227 阅读 · 0 评论 -
Ubuntu下提示U盘没有些权限的只能读不能写
在Windows下,U盘能够正常地读写文件(能复制粘贴),但发现有个文件打不开。然后在Ubuntu LInux下,U对U盘只能读不能写。提示:Read only system.参考:https://bugs.launchpad.net/ubuntu/+bug/2286081,# tail -f /var/log/syslog 查看文件系统的动态信息May 19 21:31转载 2015-12-18 10:21:46 · 5455 阅读 · 0 评论 -
linux内核目录结构
Linux内核源码目录结构代码目录结构在阅读源码之前,还应知道Linux内核源码的整体分布情况。现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等组成。Linux内核源码的各个目录大致与此相对应,其组成如下(假设相对于Linux-2.4.23目录)转载 2011-10-12 15:25:52 · 1097 阅读 · 0 评论 -
linux export 的作用
shell与export命令用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行 shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。此时,系统中将有两个shell,一个是登录时转载 2011-09-30 15:58:55 · 602 阅读 · 0 评论 -
Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义
$# 是传给脚本的参数个数$@ 是传给脚本的所有参数的列表$0 是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该shell脚本的第二个参数在Bash shell中经常会见到一些比较特殊的符号,本人现收集与此,以供查阅:转载 2011-09-30 11:18:33 · 901 阅读 · 0 评论 -
Linux中source命令的用法
source命令:source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。用法: source filename 或 . filenamesource命令除了上述的用途之外,还有一个另外一个转载 2011-07-12 15:53:43 · 568 阅读 · 0 评论 -
Windows与Linux实现共享方法总结
1.若安装的是双系统,则简单地可通过挂载来实现文件共享2.若Windows是主机,Linux安装在虚拟机中为客户机,则通过以下两种方法(1)在Linux客户机中安装samba服务 (2)VMWare Workstation上安装VMware tools下面列一下具体方法: ①在V转载 2011-07-12 09:40:27 · 487 阅读 · 0 评论 -
linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
Linux 运行的时候,是如何管理共享库(*.so)的?在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/lib, /usr/lib) 中寻找应用程序用到的共享库。但是,如果需要用到的共享库在非标准路经,ld.so 怎么找转载 2011-09-19 15:09:13 · 2059 阅读 · 1 评论 -
ubuntu下添加环境变量
在Ubuntu中有如下几个文件可以设置环境变量/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行./etc/environment:在登录时操作系统使用的第二个文件,系统在读取你转载 2011-09-20 16:42:46 · 1602 阅读 · 0 评论 -
VM(VMware)中如何增加虚拟硬盘的容量--添加虚拟硬盘(图解)
刚刚写了关于如何用 vmware-vdiskmanager 扩充虚拟硬盘的容量,现在写这篇是关于如何在VMware中添加一个新的虚拟硬盘,作为上一篇的补充。文中图片均为本人截的图。操作中参考了网上一些资料。为了试验这个过程,我特意又建立了一个新虚拟机,同样装了Redhat9,也是转载 2011-09-22 10:11:57 · 2793 阅读 · 0 评论 -
Linux下QT编程中文显示乱码解决
在main.cpp文件中添加头文件#include int main(int argc,char *argv[]) { QApplication a(argc,argv);QTextCodec *codec = QTextCodec::codecForName转载 2011-09-22 16:41:44 · 12144 阅读 · 1 评论 -
QT4.6.3应用程序移植到Qtopia-2.2.0的ARM中
Fedora9 下搭建Qt Creator的ARM开发环境并移植Qt4.6.3-books到mini2440参考Fedora12 下搭建Qt Creator的ARM开发环境并移植Qt4.6.3-books到micro2440后自己写下自己的操作经历环境:虚拟机Fe转载 2011-09-19 15:12:44 · 2256 阅读 · 0 评论 -
fedora shell脚本中的export命令不起作用
今天在想使用shell脚本中的export命令设置路径和环境变量,发现脚本执行完成之后export的路径是空的,export语句不起作用,但是在shell脚本中查看export路径却是正确的。 后来查了资料才发现是因为 shell脚本中设定的路径和环境变量不能作用于它的转载 2011-09-30 15:44:44 · 2661 阅读 · 0 评论 -
ubuntu挂载\卸载U盘的方法
1.插入U盘,系统自动检测到U盘并且打开了2.如果要查看,可以通过如下命令:# cd /media,ls查看一下,此时会看到一个disk,输入#cd disk即可查看U盘里的东西二.卸载u盘:输入命令:# umount /media/disk U盘卸载了(注意:此时不能够在/media/disk目录下输入前面的卸载命令,否则系统会认为你的“设备忙”而拒绝U盘的卸载)。转载 2015-12-18 10:28:48 · 2062 阅读 · 0 评论