<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.linuxquestions.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Redwolfe</id>
	<title>LQWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxquestions.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Redwolfe"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/wiki/Special:Contributions/Redwolfe"/>
	<updated>2026-04-15T12:29:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.0</generator>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Find_out_if_you_have_a_32bit_or_64bit_system&amp;diff=53816</id>
		<title>Find out if you have a 32bit or 64bit system</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Find_out_if_you_have_a_32bit_or_64bit_system&amp;diff=53816"/>
		<updated>2010-08-17T20:38:33Z</updated>

		<summary type="html">&lt;p&gt;Redwolfe: add code snippet to get size of basic int&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When [[installing software]] you usually have the choice between i386 [[binaries]] and x86_64 (also called [http://en.wikipedia.org/wiki/X64 X64]) ones. The reason for this is that there are two types of processors: 32bit processors and 64bit processors. 32 bit processors will allow you to address 2&amp;lt;sup&amp;gt;32&amp;lt;/sup&amp;gt; bytes of RAM (4 GB) while 64bit processors are laid out to address 2&amp;lt;sup&amp;gt;64&amp;lt;/sup&amp;gt; bytes of RAM.&lt;br /&gt;
&lt;br /&gt;
If you have a &amp;quot;normal&amp;quot; PC it may be a 32bit one or a 64bit one. For more information, please refer to the excellent articles on wikipedia.&lt;br /&gt;
&lt;br /&gt;
This article is only about X86_32 and X86_64 computers. [http://en.wikipedia.org/wiki/Itanium Itanium] computers are always based on 64bit. [http://en.wikipedia.org/wiki/IBM_POWER Power Processors] are a separate story.&lt;br /&gt;
&lt;br /&gt;
In for a [[process]] to address more than 4 GB of RAM (and use the extended registers), the following conditions must be met:&lt;br /&gt;
* the hardware must support the 64bit extensions&lt;br /&gt;
* the operating system must support the 64bit extensions&lt;br /&gt;
* the [[application]] must be [[compiled]] to support the 64bit extensions&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
You can find out if your hardware support the X64 extensions by looking at the lm flag of your processor:&lt;br /&gt;
 computer:~ # hwinfo --cpu&lt;br /&gt;
 01: None 00.0: 10103 CPU&lt;br /&gt;
   [Created at cpu.301]&lt;br /&gt;
   Unique ID: rdCR.j8NaKXDZtZ6&lt;br /&gt;
   Hardware Class: cpu&lt;br /&gt;
   Arch: X86-64&lt;br /&gt;
   Vendor: &amp;quot;GenuineIntel&amp;quot;&lt;br /&gt;
   Model: 6.2.3 &amp;quot;QEMU Virtual CPU version 0.12.3&amp;quot;&lt;br /&gt;
   Features: fpu,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,mmx,fxsr,sse,sse2,syscall,'''lm''',rep_good,nopl,pni,cx16,lahf_lm&lt;br /&gt;
   Clock: 2659 MHz&lt;br /&gt;
   BogoMips: 5319.60&lt;br /&gt;
   Cache: 4096 kb&lt;br /&gt;
   Config Status: cfg=new, avail=yes, need=no, active=unknown&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
= Operating System =&lt;br /&gt;
On a LINUX operating system the size of the base machine can be obtained using the [[uname]] command.&lt;br /&gt;
 uname -p&lt;br /&gt;
&lt;br /&gt;
will return an appropriate string defining the processor.&lt;br /&gt;
x86_64 means that the machine is a 64-bit intel-style processor.&lt;br /&gt;
i686 means that the machine CPU is a 32-bit intel instruction set processor.&lt;br /&gt;
&lt;br /&gt;
= Application =&lt;br /&gt;
A [[program]] that is compiled for the X64 extensions can be detected with the [[file]] [[command]]:&lt;br /&gt;
 # file /bin/bash&lt;br /&gt;
 /bin/bash: ELF 64-bit LSB shared object, '''x86-64''', version 1 (SYSV), for GNU/Linux 2.6.4, dynamically linked (uses shared libs), stripped&lt;br /&gt;
&lt;br /&gt;
= Programatically =&lt;br /&gt;
A [[program]] can be written to detect the size of the basic integer type.&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 main()&lt;br /&gt;
 {&lt;br /&gt;
     printf(&amp;quot;%d\n&amp;quot;, sizeof(int) );&lt;br /&gt;
     exit(1);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Redwolfe</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Find_out_if_you_have_a_32bit_or_64bit_system&amp;diff=53791</id>
		<title>Find out if you have a 32bit or 64bit system</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Find_out_if_you_have_a_32bit_or_64bit_system&amp;diff=53791"/>
		<updated>2010-08-17T08:43:47Z</updated>

		<summary type="html">&lt;p&gt;Redwolfe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The question of 32-bit versus a 64-bit machine refers to the basic size of the registers of the CPU.&lt;br /&gt;
&lt;br /&gt;
A 32-bit machine will be (doh) 32 binary digits (bits).&lt;br /&gt;
A 64-bit machine will be 64 bits long.&lt;br /&gt;
&lt;br /&gt;
This affects the magnitude of the numbers that can be manipulated by the arithmetic unit (ALU) of the CPU.&lt;br /&gt;
32-bit machines can manipulate (most easily) 2&amp;lt;sup&amp;gt;32&amp;lt;/sup&amp;gt; numbers.&lt;br /&gt;
Similarly the ranges for a 64-bit machine are larger.&lt;br /&gt;
&lt;br /&gt;
On a LINUX operating system the size of the base machine can be obtained using the [[uname]] command.&lt;br /&gt;
&lt;br /&gt;
 uname -p&lt;br /&gt;
&lt;br /&gt;
will return an appropriate string defining the processor.&lt;br /&gt;
x86_64 means that the machine is a 64-bit intel-style processor.&lt;br /&gt;
i686 means that the machine CPU is a 32-bit intel instruction set processor.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Redwolfe</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=PDF&amp;diff=53788</id>
		<title>PDF</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=PDF&amp;diff=53788"/>
		<updated>2010-08-17T05:50:48Z</updated>

		<summary type="html">&lt;p&gt;Redwolfe: added xpdf to list of programs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''PDF''' ('''P'''ortable '''D'''ocument '''F'''ormat) is a file format with the same [[file extension]] to identify it. PDFs are used for online copies of print documentation.&lt;br /&gt;
&lt;br /&gt;
It should be noted that PDFs should only be used for documents that are intended to be printed out before being read. Many documents are published on the web in pdf form instead of html. [http://en.wikipedia.org/wiki/Html HTML] is usually better, since users don't have to load a separate pdf reader in addition to their web browser. HTML also can be searched much easier then PDFs, and html can be scrolled through easier. In case of doubt, use html.&lt;br /&gt;
&lt;br /&gt;
== Programs that support PDF ==&lt;br /&gt;
* [[OpenOffice.org]] - can output to PDF files&lt;br /&gt;
* kprinter - can make your files in any application be printed to PDF&lt;br /&gt;
* [[ghostscript]]&lt;br /&gt;
* [[ghostview]]&lt;br /&gt;
* [[kpdf]]&lt;br /&gt;
* [[xpdf]]&lt;br /&gt;
* [[imagemagick]] - lets you treat them as a picture&lt;br /&gt;
* [[acroread]] - Adobe Acrobat Reader for Linux.  Allows conversion to [[PostScript]]&lt;br /&gt;
* [http://www.gnome.org/projects/evince/ evince] - GNOME document viewer for multiple document formats&lt;br /&gt;
&lt;br /&gt;
== Programs that can manipulate PDF files ==&lt;br /&gt;
To combine, merge or otherwise manipulate PDF files, there are several alternatives:&lt;br /&gt;
* [http://pdfshuffler.sourceforge.net/ PDF-Shuffler] - GUI which can merge or split PDF files (also rotate, crop and rearrange pages)&lt;br /&gt;
* [http://xournal.sourceforge.net/ xournal] - lets you annotate directly on PDF files &lt;br /&gt;
* [http://www.pdfsam.org/ pdfsam] - java utility to split and merge PDF files&lt;br /&gt;
* [http://finalpage.sourceforge.net Final Page] - gnome based GUI to reorganize, split and merge PDF documents&lt;br /&gt;
* Ghostscript (see external links)&lt;br /&gt;
* joinPDF (see external links)&lt;br /&gt;
* pdfmeld (see external links)&lt;br /&gt;
* PDF Editor&lt;br /&gt;
* PDFtk [http://www.linux.com/feature/53701 Here is an Linux.com article describing PDF Toolkit (pdftk) in more detail]&lt;br /&gt;
* [http://go.warwick.ac.uk/pdfjam pdfjam]&lt;br /&gt;
* [http://www.kde-look.org/content/show.php/konq-pdf?content=37321 konq-pdf] - a KDE service menu for PDF documents&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.linux.com/articles/36815 Here is an Linux.com article describing Ghostscript, joinPDF and pdfmeld in more detail]&lt;br /&gt;
* [http://www.adobe.com Adobe.com]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/PDF wikipedia entry for PDF]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/List_of_PDF_software List of PDF software on wikipedia]&lt;br /&gt;
* [http://sourceforge.net/projects/pdfedit/ Edit form fields in PDF files]&lt;/div&gt;</summary>
		<author><name>Redwolfe</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Find_out_if_you_have_a_32bit_or_64bit_system&amp;diff=53785</id>
		<title>Find out if you have a 32bit or 64bit system</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Find_out_if_you_have_a_32bit_or_64bit_system&amp;diff=53785"/>
		<updated>2010-08-17T05:44:06Z</updated>

		<summary type="html">&lt;p&gt;Redwolfe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The question of 32-bit versus a 64-bit machine refers to the basic size of the registers of the CPU.&lt;br /&gt;
&lt;br /&gt;
A 32-bit machine will be (doh) 32 binary digits (bits).&lt;br /&gt;
A 64-bit machine will be 64 bits long.&lt;br /&gt;
&lt;br /&gt;
This affects the magnitude of the numbers that can be manipulated by the arithmetic unit (ALU) of the CPU.&lt;br /&gt;
32-bit machines can manipulate (most easily) unsigned numbers from 0 to (2**32)-1. Signed numbers can be represented&lt;br /&gt;
from -(2**31) to +(2**31)-1.&lt;br /&gt;
Similarly the ranges for a 64-bit machine are larger.&lt;br /&gt;
&lt;br /&gt;
On a LINUX operating system the size of the base machine can be obtained using the uname(1) command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;uname -p&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will return an appropriate string defining the processor.&lt;br /&gt;
x86_64 means that the machine is a 64-bit intel-style processor.&lt;br /&gt;
i686 means that the machine CPU is a 32-bit intel instruction set processor.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Redwolfe</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=IptablesFedora&amp;diff=53777</id>
		<title>IptablesFedora</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=IptablesFedora&amp;diff=53777"/>
		<updated>2010-08-17T05:35:46Z</updated>

		<summary type="html">&lt;p&gt;Redwolfe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= TroubleShooting =&lt;br /&gt;
&lt;br /&gt;
* '''Symptom''': You are losing your IPTABLES rules even though they are in the IPTABLES config file&lt;br /&gt;
* '''Reason''': May be an APF crontab restart of APF&lt;br /&gt;
* '''Solution''': Comment out the APF restart in the cron.daily&lt;/div&gt;</summary>
		<author><name>Redwolfe</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Uname&amp;diff=53776</id>
		<title>Uname</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Uname&amp;diff=53776"/>
		<updated>2010-08-17T05:29:51Z</updated>

		<summary type="html">&lt;p&gt;Redwolfe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''uname''' is a command which prints [[system information]] like the kernel name.  This can be very useful if you're trying to install or make a program and it requires headers for your kernal or similar.  Instead of having to keep searching for your specific ones, if you have apt-get or similar program you can pass the output from uname to install whatever files are required for your architecture and kernel.&lt;br /&gt;
&lt;br /&gt;
= Syntax =&lt;br /&gt;
All about the running kernel:&lt;br /&gt;
 $ uname -a&lt;br /&gt;
 Linux kolossus 2.6.18.8-0.3-default #1 SMP Tue Apr 17 08:42:35 UTC 2007 i686 i686 i386 GNU/Linux&lt;br /&gt;
Revision:&lt;br /&gt;
 $ uname -r&lt;br /&gt;
 2.6.18.8-0.3-default&lt;br /&gt;
Machine type:&lt;br /&gt;
 $ uname -m&lt;br /&gt;
 i686&lt;br /&gt;
Processor type:&lt;br /&gt;
 $ uname -p&lt;br /&gt;
 i686&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
* [http://man-wiki.net/index.php/1:uname the uname man page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Command]]&lt;br /&gt;
[[Category:Kernel-command]]&lt;/div&gt;</summary>
		<author><name>Redwolfe</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Uname&amp;diff=53775</id>
		<title>Uname</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Uname&amp;diff=53775"/>
		<updated>2010-08-17T05:29:05Z</updated>

		<summary type="html">&lt;p&gt;Redwolfe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''uname''' is a command which prints [[system information]] like the kernel name.  This can be very useful if you're trying to install or make a program and it requires headers for your kernal or similar.  Instead of having to keep searching for your specific ones, if you have apt-get or similar program you can pass the output from uname to install whatever files are required for your architecture and kernel.&lt;br /&gt;
&lt;br /&gt;
= Syntax =&lt;br /&gt;
All about the running kernel:&lt;br /&gt;
 $ uname -a&lt;br /&gt;
 Linux kolossus 2.6.18.8-0.3-default #1 SMP Tue Apr 17 08:42:35 UTC 2007 i686 i686 i386 GNU/Linux&lt;br /&gt;
Revision:&lt;br /&gt;
 $ uname -r&lt;br /&gt;
 2.6.18.8-0.3-default&lt;br /&gt;
Machine type:&lt;br /&gt;
 $ uname -m&lt;br /&gt;
 i686&lt;br /&gt;
Processor type:&lt;br /&gt;
 $ uname -p&lt;br /&gt;
 x86_64&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
* [http://man-wiki.net/index.php/1:uname the uname man page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Command]]&lt;br /&gt;
[[Category:Kernel-command]]&lt;/div&gt;</summary>
		<author><name>Redwolfe</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Find_out_if_you_have_a_32bit_or_64bit_system&amp;diff=53774</id>
		<title>Find out if you have a 32bit or 64bit system</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Find_out_if_you_have_a_32bit_or_64bit_system&amp;diff=53774"/>
		<updated>2010-08-17T05:22:56Z</updated>

		<summary type="html">&lt;p&gt;Redwolfe: Uname command reveals the processor type.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The question of 32-bit versus a 64-bit machine refers to the basic size of the registers of the CPU.&lt;br /&gt;
&lt;br /&gt;
A 32-bit machine will be (doh) 32 binary digits (bits).&lt;br /&gt;
A 64-bit machine will be 64 bits long.&lt;br /&gt;
&lt;br /&gt;
This affects the magnitude of the numbers that can be manipulated by the arithmetic unit (ALU) of the CPU.&lt;br /&gt;
32-bit machines can manipulate (most easily) unsigned numbers from 0 to (2**32)-1. Signed numbers can be represented&lt;br /&gt;
from -(2**31) to +(2**31)-1.&lt;br /&gt;
Similarly the ranges for a 64-bit machine are larger.&lt;br /&gt;
&lt;br /&gt;
On a LINUX operating system the size of the base machine can be obtained using the uname(1) command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;uname -p&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will return an appropriate string defining the processor.&lt;br /&gt;
x86_64 means that the machine is a 64-bit intel-style processor.&lt;br /&gt;
i686 means that the machine CPU is a 32-bit intel instruction set processor.&lt;br /&gt;
&lt;br /&gt;
(This is a stub page - feel free to edit and expand)&lt;/div&gt;</summary>
		<author><name>Redwolfe</name></author>
	</entry>
</feed>