linux 后台开发?linux查看java进程

大家好,linux 后台开发相信很多的网友都不是很明白,包括linux查看java进程也是一样,不过没有关系,接下来就来为大家分享关于linux 后台开发和linux查看java进程的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

做linux后台开发需要对linux操作系统学习到什么程度

linux入门学习

一、关于Linux

1、Linux干什么用?

首先,很少有人用Linux做桌面系统,因为Windows桌面系统已经足够好了。我们主要把Linux用作网络服务器的操作系统。如果你和你的应用符合下面的几条,那么你合适使用Linux:

*不愿意花钱在操作系统和网络应用上。

*用D版系统受良心谴责或害怕承担责任。

*想得到和花钱的系统差不多的性能。

*在用户面前显得水平较高。

*认识几个弄Linux的高手,或者知道在哪里能够找到问题答案。

2、每种Linux发行包差别很多吗?

如果你在上世纪80年代末到95年之前这段时间大量使用PC机的话,那对于Linux你应该很好理解:它就象一个有着32位抢先多任务核心的DOS,其区别在于外表看起来像是一种UNIX。Linux是好多人用智慧堆砌起来的,初学者经常问:“RedHat好还是Slackware好?”。这个人同时还面临上百种选择,这的确让人头痛。大部分Linux发行包实际上很简单,几乎所有的发行包都有相同的内核(也许是不同版本),外部命令和数据文件的差别也仅仅局限于在文件系统中的存放位置不同(这导致了某些兼容性问题,因为在某些地方找不到特定的文件嘛)。另外就是有些发行包为了显示自己的卓而不群,在发行包中增加了一些自己的实用程序。实际上动手修改内核的厂商不算太多,因为这样会内核官方版本的不断更新而手忙脚乱。当然有一些嵌入式系统开发商在Linux基础上做了自己的系统另说。

拥有众多的发行包是Linux的一个很讨厌的问题,在这一点上,我更喜欢FreeBSD,因为它只有一个官方发行版本,也运行得比较稳定。可给Linux做软件的程序员太多了,Linux上面的资料也更多。记住:当一个家伙跟你说用哪个发行版本无所谓的时候,那他就是专家。

3、Linux业余爱好者的东西吗?

这样的宣传给了很多人这样的印象。其实,Linux是一个严肃的操作系统,拥有一切操作系统共有的特性。它可以用在很多严肃的场合。

4、Linux性能比Windows更好吗?

这里的答案会让你失望,据我以往的实际测试,2.2版本的Linux核心的性能比windows2000要低。值得欣慰的是2.4版本的核心性能有大幅度提高基本上接近了Windows2000。但Windows2000复杂的图形界面占用了相当的系统资源。

5、Linux比Windows更复杂更专业吗?

从复杂度上说,Windows2000要比Linux复杂很多。在核心技术上,Windows也更先进。

6、Linux更可靠吗?

应该从两个角度评价系统的可靠性。(1)系统自身的可靠性,两者象差不多。人们普遍认为的Windwos不如Linux可靠的印象来源于Windows众多的良莠不齐的软件。当然,Linux比Windows结构简单,在一定程度上也可以提高可靠性。(2)从安全性角度来说,Linux远远高于Windows系统,道理很简单:树大招风嘛。另外,Linux的源代码开放机制使得漏洞发现和消灭得很快。而Windows相对就显得比较官僚了。这里补充一点,我用过的最可靠的系统是BSD类的OS,可靠性和安全性都可圈可点。

7、Linux真的不用花一分钱吗?

大部分的发行包需要花少量的钱购买。当然你也可以从网络上DOWN。其实这些发行包未必符合你的应用,一般都需要经过一些改动和定制才能运行好。当然,花的钱跟Windows没法比。

二、Linux安装注意事项

现在的大部分发行包都很容易安装,基本上都是图形向导式的,每个发行包都不太相同,也无法一一描述,如果你连安装都不明白,那就别用Linux了。这里仅仅说明几个注意的问题。

1、如果要和Windows混装,一定要先装Windows,后装Linux。

2、分区的时候,根据计划安装的软件灵活决定分区。一般分区有:/,/root,/usr,/var和swap分区,其中swap分区类型和其他不同需要专门选择一下,它的空间一般是物理内存的两倍即可。/root分区是紧急情况root用的,有64兆就行了。

3、当然,为了方便,你可以安装发行包给你做好的软件。但我安装Linux的习惯做法是开始就安装一个最小系统,然后安装所有的编译工具。安装编译工具的方法一般都通过你用的发行包的包管理工具实现,这样最方便。比如在TurboLinux中,运行/usr/sbin/Turbopkg就可以了。在管理工具中选择所有关于Developoment相关的选项或gcc相关选项,一般就可以了。

4、lilo一定要装。否则一旦出现分区问题都不好办。

5、如果和Windows混装的时候,装完了系统起不来了。可以用98启动盘启动,然后用FDISK

/MBR回复主引导分区来保住Windows分区。

在安装了最小系统和全套的编译器后,我们应该得到一个比较干净的系统。在这个系统上,可以下载和安装各种应用软件了。

三、基本使用

1、文件系统

无论有多少个分区,整个文件系统都是一棵完整的树结构。经常用到的目录有:

(1)/usr:存放各种应用程序文件用。其中的/usr/local用来存放后安装的软件

(2)/var:用来存放所有的数据文件

(3)/proc:里面的文件用来表示系统内核的各种配置和状态。这一块不是真正的文件系统,而是内存里面的各种数据。可以从这里得到一些常用的系统信息。比如CPU内存什么的。

(4)/etc:这里是放置所有的系统配置文件。一般情况下,后安装的软件的配置文件不会放到这里。除非你是用RPM安装的随发行包配的软件或者故意这样做。我不喜欢把不同软件的文件混在一起,因此通常让不同的软件的配置文件放在各自的目录中。

2、常用的命令

这里我列出一些经常用的命令,具体的用法可以参见相关手册页(希望你的英文不象我这么差)。

vi(一定要会用这个你非常讨厌的东西,如果你屈服了,可以选择另一个叫做pico的编辑器,它有点象DOS的edit)

head(用来看很长的文件用)

tail(同上)

netstat(看网络状态)

tar(解开.tar.gz的压缩包)

ps(察看进程)

kill(干掉进程)

top(看系统状况)

shutdown(关闭系统)

cat(看文件内容)

ping

(看网络连通状况)

ftp(传输文件)

man(手册)

上面这些命令都是最最常用的,一定要把基本用法记牢。事实上,每人能记住全部命令或一个命令的全部参数,记住几个常用的就行了。其他的查书。

3、内核升级

如果你不愿意冒险,可以跳过这个部分。不过根据我实际使用的经验,2.4.x版本的内核性能比2.2.x的性能至少提高40%,还是很值得一试的。现在最新的发行包几乎都带有新的2.4内核,但是版本号想对保守。这里,我的建议是在决定升级任何部分的时候,一定要首先看一下所谓的“currect

version release

note”信息,里面告诉你本次版本升级都有些什么改动。如果改动的内容不涉及你当前的环境或需求,只是增加了一些邪门设备的驱动,你大可不必急着升级。补充一句话:Linux的内核版本号的中间一位是奇数的是非稳定版本,比如2.3,是偶数的才是稳定版本。

升级内核的步骤如下:

(1)首先在网上找到你打算升级的内核文件,一般名字是:linux-2.x.xx.tar.gz,把这个文件复制到/usr/src。(不知道在哪里找?看看:,最好找到.tar.gz格式的,比如这里:)。下面的升级举例是从2.2.18升级到2.5.7(这是最新的内核了,你使用其它的版本别忘了改变版本号)

(2)解压缩:tar

zxvf linux-2.5.7.tar.gz后生成一个目录:linux-2.5.7。

(3)进入/usr/src,用ls–l

命令可以看到src里面有一个连接,类似于:linux-> linux-2.2.18/(连接指向你当前用的内核版本)。首先删除这个连接(rm

linux),用ln-s linux-2.5.7 linux命令重建连接。我想你一定不会连这里的版本号都照抄吧?

(4)进入linux-2.5.7

目录,如果不是第一次编译这个内核,最好用命令:make mrproper

删掉上次编译产生的.o文件等,当然以前保存的配置也丢了。

(5)用命令:make

menuconfig命令调整内核配置以适应你目前的环境,记住,不懂的配置不要乱动。首要任务是调整各种硬件的环境,比如SCSI卡:SCSI

support/SCSI low-level drivers,不知道现在的SCSI卡型号?在/proc/scsi中可以找到。还有网卡,在Network

Device Support

里面。不知道现在的网卡型号?在这个文件里面写着呢:/proc/net/PRO_LAN_Adapters/eth0.info或/proc/pci文件中也可以找到

。在menuconfig中用空格键改变选项状态,前面的<*>表示该功能编译在内核中,主要是运行速度快。<

>表示不需要该功能。表示把该功能编译成模块,通常为了减小尺寸,和更换方便而把某些驱动编译成模块。

(6)下面的事情比较程序化,照着做:make

dep(检查文件的完整性,过程很复杂)

(7)make bzImage

注意大小写(真正开始编译了耶!我觉着这个最过瘾了,屏幕“哗啦哗啦”的,这时候你会感觉到,多少不知名的程序员在这个复杂的系统中贡献了自己的一份力量)

(8)make

modules(编译那些被标记为的功能模块或驱动程序)

(9)make

modules_install(把编译好的模块复制到指定地点,一般是:/lib/modules/

。注意:不同版本号的模块是完全分开在不同目录中的,因为modules跟内核是紧密相关的,混用容易导致系统崩溃)

(10)cd

/usr/src/linux-2.5.7/arch/i386/boot,用命令:cp

/usr/src/linux2.5.7/arch/i386/boot/bzImage/boot/vmlinuz-2.5.7

把文件bzImage文件改名成vmlinuz-2.5.7复制到/boot/

(11)cp

/usr/src/linux-2.5.7/System.map/boot/System.map-2.5.7

(12)进入/boot目录,rm

System.map

(13)在/boot目录中运行ln System.map-2.5.7 System.map

10-13两个步骤每次重新编译都要做。

(14)我开始提醒过的,但愿你安装了lilo

(否则你就高唱:“神啊,救救我吧!”),编辑文件:/etc/lilo.conf

,做下面的编辑:

boot=/dev/sda

map=/boot/map

install=/boot/boot.b

prompt

timeout=50

lba32

default=linux-2.5.7

image=/boot/vmlinuz

label=linux

initrd=/boot/initrd

read-only

root=/dev/sda5

image=/boot/vmlinuz-2.5.7

label=linux-2.5.7

initrd=/boot/initrd

read-only

root=/dev/sda5

黑体字部分是后加的和修改的。万一你没有安装lilo,你只能修改/boot下面的连接指向你新的System.map和vmlinuz

,而不用修改lilo了。这样也能启动,但是一旦出现问题,你的机器就启动不了了。

(15)执行命令:lilo

(用来更新lilo数据),注意输出的结果:带星号的是缺省的。

(16)祈祷,然后reboot系统重新启动后,用uname–a

可看到新的内核起作用了。如果出现任何问题不能引导了,你需要在lilo的引导界面选择原来的内核启动,进入系统后重新改变内核参数,调整硬件或其他配置。然后重复前面所有过程。

Linux在后台运行开启无间双赢之旅linux在后台运行

Linux是一款非常受欢迎的免费及开源的操作系统,它可以在后台运行,为全球许多计算机用户和组织提供可靠的服务。从资源的使用效率和可靠性的角度来看,Linux在后台运行已经开启了一场无间双赢之旅。

Linux可以使用任何型号的计算机,支持目前流行的处理器(包括Intel,AMD)和存储器,有效地利用计算机的硬件设备,节省投入和运行成本,大大降低后续维护和管理成本。Linux可以支持多用户访问,包括互联网连接,无线连接,客户端/服务器或者各种网络架构等,可以大大提高用户的工作效率和交互性。

此外,Linux的内核和源代码是开源的,因此开发者可以不断地测试,调试和优化系统性能,从而提高Linux的稳定性和可靠性。支持大量的硬件设备,可以帮助用户选择合适的硬件并实现更高的性能。

Linux提供了一个安全的运行环境,只要运行正确的软件和安装安全的安全补丁,就可以抵御许多病毒和恶意软件的侵害。其他的安全能力还包括安全文件传输,防火墙,实时信息备份等,防止不正当的攻击者和入侵者损害用户的数据安全性。

此外,Linux的界面友好,图形化界面比Windows容易操作,而且系统的布局更加便捷和合理,减少了操作步骤,有利于快速、高效和舒适的操作。

综上所述,Linux在后台运行后可以节约有限的资源,提供更好的稳定性和安全性,提高用户的开发效率和工作效率,可以说Linux在后台运行的这场无间双赢之旅必将开启一个全新的未来。

Linux - 请允许我静静地后台运行

Linux后台运行详解

在Linux开发过程中,进程调度是一项常见需求。在Windows中,最小化窗口即可,但在Linux中,如何优雅地实现进程后台运行呢?本文将介绍几个关键命令和概念,帮助你更好地理解和管理Linux进程。

首先,理解进程组和会话至关重要。进程组是一组相关进程的集合,可通过组长进程ID确定,即使组长进程结束,只要组内有进程,它就存在。会话则是用户登录到终端的全过程,包括控制终端、前台进程组和后台进程组。控制终端是打开的终端窗口,对应/dev目录下的文件。

要实现后台运行,目标是让进程脱离用户的直接控制,即使终端关闭也不会影响进程。常用的命令包括:

&:在命令后加&可以让进程在后台执行,但不能阻止SIGHUP信号。

nohup:防止SIGHUP信号,但会占用前台终端,且在执行目录下产生nohup.out文件。

setsid:创建新会话执行命令,完全隔离于原会话,但可能需要处理输出和终端阻塞问题。

此外,还有screen和tmux等工具,它们提供了更丰富的会话管理。当进程需要长时间运行或需要调度时,可以使用jobs、ctrl+z、bg、fg和disown等命令来管理作业,如暂停、移除作业对终端的影响等。

守护进程是后台运行的最终解决方案,它们是独立于用户会话的持久进程,如服务器和系统服务。创建守护进程需要确保正确设置和生命周期管理。

总之,掌握Linux进程调度是开发者必备技能,本文的知识能帮助你高效地处理进程,提升工作效率。后续可能还会分享关于守护进程和cron调度器的内容,敬请期待。

阅读剩余
THE END