Need to monitor Linux server performance? Try these built-in command and a few add-on tools. Most Linux distributions are equipped with tons of monitoring. These tools provide metrics which can be used to get information about system activities. You can use these tools to find the possible causes of a performance problem. The commands discussed below are some of the most basic commands when it comes to system analysis and debugging server issues such as:

  1. Finding out bottlenecks.
  2. Disk (storage) bottlenecks.
  3. CPU and memory bottlenecks.
  4. Network bottlenecks.

#1: top – Process Activity Command

The top program provides a dynamic real-time view of a running system i.e. actual process activity. By default, it displays the most CPU-intensive tasks running on the server and updates the list every five seconds.

Fig.01: Linux top commandFig.01: Linux top command

Commonly Used Hot Keys

The top command provides several useful hot keys:

Hot Key Usage
t Displays summary information off and on.
m Displays memory information off and on.
A Sorts the display by top consumers of various system resources. Useful for quick identification of performance-hungry tasks on a system.
f Enters an interactive configuration screen for top. Helpful for setting up top for a specific task.
o Enables you to interactively select the ordering within top.
r Issues renice command.
k Issues kill command.
z Turn on or off color/mono

=> Related: How do I Find Out Linux CPU Utilization?

#2: vmstat – System Activity, Hardware and System Information

The command vmstat reports information about processes, memory, paging, block IO, traps, and cpu activity.
# vmstat 3
Sample Outputs:

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 2540988 522188 5130400    0    0     2    32    4    2  4  1 96  0  0
 1  0      0 2540988 522188 5130400    0    0     0   720 1199  665  1  0 99  0  0
 0  0      0 2540956 522188 5130400    0    0     0     0 1151 1569  4  1 95  0  0
 0  0      0 2540956 522188 5130500    0    0     0     6 1117  439  1  0 99  0  0
 0  0      0 2540940 522188 5130512    0    0     0   536 1189  932  1  0 98  0  0
 0  0      0 2538444 522188 5130588    0    0     0     0 1187 1417  4  1 96  0  0
 0  0      0 2490060 522188 5130640    0    0     0    18 1253 1123  5  1 94  0  0

Display Memory Utilization Slabinfo

# vmstat -m

Get Information About Active / Inactive Memory Pages

# vmstat -a
=> Related: How do I find out Linux Resource utilization to detect system bottlenecks?

#3: w – Find Out Who Is Logged on And What They Are Doing

w command displays information about the users currently on the machine, and their processes.
# w username
# w vivek

Sample Outputs:

 17:58:47 up 5 days, 20:28,  2 users,  load average: 0.36, 0.26, 0.24
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    10.1.3.145       14:55    5.00s  0.04s  0.02s vim /etc/resolv.conf
root     pts/1    10.1.3.145       17:43    0.00s  0.03s  0.00s w

#4: uptime – Tell How Long The System Has Been Running

The uptime command can be used to see how long the server has been running. The current time, how long the system has been running, how many users are currently logged on, and the system load averages for the past 1, 5, and 15 minutes.
# uptime
Output:

 18:02:41 up 41 days, 23:42,  1 user,  load average: 0.00, 0.00, 0.00

1 can be considered as optimal load value. The load can change from system to system. For a single CPU system 1 – 3 and SMP systems 6-10 load value might be acceptable.

#5: ps – Displays The Processes

ps command will report a snapshot of the current processes. To select all processes use the -A or -e option:
# ps -A
Sample Outputs:

  PID TTY          TIME CMD
    1 ?        00:00:02 init
    2 ?        00:00:02 migration/0
    3 ?        00:00:01 ksoftirqd/0
    4 ?        00:00:00 watchdog/0
    5 ?        00:00:00 migration/1
    6 ?        00:00:15 ksoftirqd/1
....
.....
 4881 ?        00:53:28 java
 4885 tty1     00:00:00 mingetty
 4886 tty2     00:00:00 mingetty
 4887 tty3     00:00:00 mingetty
 4888 tty4     00:00:00 mingetty
 4891 tty5     00:00:00 mingetty
 4892 tty6     00:00:00 mingetty
 4893 ttyS1    00:00:00 agetty
12853 ?        00:00:00 cifsoplockd
12854 ?        00:00:00 cifsdnotifyd
14231 ?        00:10:34 lighttpd
14232 ?        00:00:00 php-cgi
54981 pts/0    00:00:00 vim
55465 ?        00:00:00 php-cgi
55546 ?        00:00:00 bind9-snmp-stat
55704 pts/1    00:00:00 ps

ps is just like top but provides more information.

Show Long Format Output

# ps -Al
To turn on extra full mode (it will show command line arguments passed to process):
# ps -AlF

To See Threads ( LWP and NLWP)

# ps -AlFH

To See Threads After Processes

# ps -AlLm

Print All Process On The Server

# ps ax
# ps axu

Print A Process Tree

# ps -ejH
# ps axjf
# pstree

Print Security Information

# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM

See Every Process Running As User Vivek

# ps -U vivek -u vivek u

Set Output In a User-Defined Format

# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
# ps -eopid,tt,user,fname,tmout,f,wchan

Display Only The Process IDs of Lighttpd

# ps -C lighttpd -o pid=
OR
# pgrep lighttpd
OR
# pgrep -u vivek php-cgi

Display The Name of PID 55977

# ps -p 55977 -o comm=

Find Out The Top 10 Memory Consuming Process

# ps -auxf | sort -nr -k 4 | head -10

Find Out top 10 CPU Consuming Process

# ps -auxf | sort -nr -k 3 | head -10

#6: free – Memory Usage

The command free displays the total amount of free and used physical and swap memory in the system, as well as the buffers used by the kernel.
# free
Sample Output:

            total       used       free     shared    buffers     cached
Mem:      12302896    9739664    2563232          0     523124    5154740
-/+ buffers/cache:    4061800    8241096
Swap:      1052248          0    1052248

=> Related: :

  1. Linux Find Out Virtual Memory PAGESIZE
  2. Linux Limit CPU Usage Per Process
  3. How much RAM does my Ubuntu / Fedora Linux desktop PC have?

#7: iostat – Average CPU Load, Disk Activity

The command iostat report Central Processing Unit (CPU) statistics and input/output statistics for devices, partitions and network filesystems (NFS).
# iostat
Sample Outputs:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 	06/26/2009

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           3.50    0.09    0.51    0.03    0.00   95.86

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda              22.04        31.88       512.03   16193351  260102868
sda1              0.00         0.00         0.00       2166        180
sda2             22.04        31.87       512.03   16189010  260102688
sda3              0.00         0.00         0.00       1615          0

=> Related: : Linux Track NFS Directory / Disk I/O Stats

#8: sar – Collect and Report System Activity

The sar command is used to collect, report, and save system activity information. To see network counter, enter:
# sar -n DEV | more
To display the network counters from the 24th:
# sar -n DEV -f /var/log/sa/sa24 | more
You can also display real time usage using sar:
# sar 4 5
Sample Outputs:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 		06/26/2009

06:45:12 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
06:45:16 PM       all      2.00      0.00      0.22      0.00      0.00     97.78
06:45:20 PM       all      2.07      0.00      0.38      0.03      0.00     97.52
06:45:24 PM       all      0.94      0.00      0.28      0.00      0.00     98.78
06:45:28 PM       all      1.56      0.00      0.22      0.00      0.00     98.22
06:45:32 PM       all      3.53      0.00      0.25      0.03      0.00     96.19
Average:          all      2.02      0.00      0.27      0.01      0.00     97.70

=> Related: : How to collect Linux system utilization data into a file

#9: mpstat – Multiprocessor Usage

The mpstat command displays activities for each available processor, processor 0 being the first one. mpstat -P ALL to display average CPU utilization per processor:
# mpstat -P ALL
Sample Output:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in)	 	06/26/2009

06:48:11 PM  CPU   %user   %nice    %sys %iowait    %irq   %soft  %steal   %idle    intr/s
06:48:11 PM  all    3.50    0.09    0.34    0.03    0.01    0.17    0.00   95.86   1218.04
06:48:11 PM    0    3.44    0.08    0.31    0.02    0.00    0.12    0.00   96.04   1000.31
06:48:11 PM    1    3.10    0.08    0.32    0.09    0.02    0.11    0.00   96.28     34.93
06:48:11 PM    2    4.16    0.11    0.36    0.02    0.00    0.11    0.00   95.25      0.00
06:48:11 PM    3    3.77    0.11    0.38    0.03    0.01    0.24    0.00   95.46     44.80
06:48:11 PM    4    2.96    0.07    0.29    0.04    0.02    0.10    0.00   96.52     25.91
06:48:11 PM    5    3.26    0.08    0.28    0.03    0.01    0.10    0.00   96.23     14.98
06:48:11 PM    6    4.00    0.10    0.34    0.01    0.00    0.13    0.00   95.42      3.75
06:48:11 PM    7    3.30    0.11    0.39    0.03    0.01    0.46    0.00   95.69     76.89

=> Related: : Linux display each multiple SMP CPU processors utilization individually.

#10: pmap – Process Memory Usage

The command pmap report memory map of a process. Use this command to find out causes of memory bottlenecks.
# pmap -d PID
To display process memory information for pid # 47394, enter:
# pmap -d 47394
Sample Outputs:

47394:   /usr/bin/php-cgi
Address           Kbytes Mode  Offset           Device    Mapping
0000000000400000    2584 r-x-- 0000000000000000 008:00002 php-cgi
0000000000886000     140 rw--- 0000000000286000 008:00002 php-cgi
00000000008a9000      52 rw--- 00000000008a9000 000:00000   [ anon ]
0000000000aa8000      76 rw--- 00000000002a8000 008:00002 php-cgi
000000000f678000    1980 rw--- 000000000f678000 000:00000   [ anon ]
000000314a600000     112 r-x-- 0000000000000000 008:00002 ld-2.5.so
000000314a81b000       4 r---- 000000000001b000 008:00002 ld-2.5.so
000000314a81c000       4 rw--- 000000000001c000 008:00002 ld-2.5.so
000000314aa00000    1328 r-x-- 0000000000000000 008:00002 libc-2.5.so
000000314ab4c000    2048 ----- 000000000014c000 008:00002 libc-2.5.so
.....
......
..
00002af8d48fd000       4 rw--- 0000000000006000 008:00002 xsl.so
00002af8d490c000      40 r-x-- 0000000000000000 008:00002 libnss_files-2.5.so
00002af8d4916000    2044 ----- 000000000000a000 008:00002 libnss_files-2.5.so
00002af8d4b15000       4 r---- 0000000000009000 008:00002 libnss_files-2.5.so
00002af8d4b16000       4 rw--- 000000000000a000 008:00002 libnss_files-2.5.so
00002af8d4b17000  768000 rw-s- 0000000000000000 000:00009 zero (deleted)
00007fffc95fe000      84 rw--- 00007ffffffea000 000:00000   [ stack ]
ffffffffff600000    8192 ----- 0000000000000000 000:00000   [ anon ]
mapped: 933712K    writeable/private: 4304K    shared: 768000K

The last line is very important:

  • mapped: 933712K total amount of memory mapped to files
  • writeable/private: 4304K the amount of private address space
  • shared: 768000K the amount of address space this process is sharing with others

=> Related: : Linux find the memory used by a program / process using pmap command

#11 and #12: netstat and ss – Network Statistics

The command netstat displays network connections, routing tables, interface statistics, masquerade connections, and multicast memberships. ss command is used to dump socket statistics. It allows showing information similar to netstat. See the following resources about ss and netstat commands:

#13: iptraf – Real-time Network Statistics

The iptraf command is interactive colorful IP LAN monitor. It is an ncurses-based IP LAN monitor that generates various network statistics including TCP info, UDP counts, ICMP and OSPF information, Ethernet load info, node stats, IP checksum errors, and others. It can provide the following info in easy to read format:

  • Network traffic statistics by TCP connection
  • IP traffic statistics by network interface
  • Network traffic statistics by protocol
  • Network traffic statistics by TCP/UDP port and by packet size
  • Network traffic statistics by Layer2 address
Fig.02: General interface statistics: IP traffic statistics by network interface Fig.02: General interface statistics: IP traffic statistics by network interface

Fig.03 Network traffic statistics by TCP connectionFig.03 Network traffic statistics by TCP connection

#14: tcpdump – Detailed Network Traffic Analysis

The tcpdump is simple command that dump traffic on a network. However, you need good understanding of TCP/IP protocol to utilize this tool. For.e.g to display traffic info about DNS, enter:
# tcpdump -i eth1 'udp port 53'
To display all IPv4 HTTP packets to and from port 80, i.e. print only packets that contain data, not, for example, SYN and FIN packets and ACK-only packets, enter:
# tcpdump 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'
To display all FTP session to 202.54.1.5, enter:
# tcpdump -i eth1 'dst 202.54.1.5 and (port 21 or 20'
To display all HTTP session to 192.168.1.5:
# tcpdump -ni eth0 'dst 192.168.1.5 and tcp and port http'
Use wireshark to view detailed information about files, enter:
# tcpdump -n -i eth1 -s 0 -w output.txt src or dst port 80

#15: strace – System Calls

Trace system calls and signals. This is useful for debugging webserver and other server problems. See how to use to trace the process and see What it is doing.

#16: /Proc file system – Various Kernel Statistics

/proc file system provides detailed information about various hardware devices and other Linux kernel information. See Linux kernel /proc documentations for further details. Common /proc examples:
# cat /proc/cpuinfo
# cat /proc/meminfo
# cat /proc/zoneinfo
# cat /proc/mounts

17#: Nagios – Server And Network Monitoring

Nagios is a popular open source computer system and network monitoring application software. You can easily monitor all your hosts, network equipment and services. It can send alert when things go wrong and again when they get better. FAN is “Fully Automated Nagios”. FAN goals are to provide a Nagios installation including most tools provided by the Nagios Community. FAN provides a CDRom image in the standard ISO format, making it easy to easilly install a Nagios server. Added to this, a wide bunch of tools are including to the distribution, in order to improve the user experience around Nagios.

18#: Cacti – Web-based Monitoring Tool

Cacti is a complete network graphing solution designed to harness the power of RRDTool’s data storage and graphing functionality. Cacti provides a fast poller, advanced graph templating, multiple data acquisition methods, and user management features out of the box. All of this is wrapped in an intuitive, easy to use interface that makes sense for LAN-sized installations up to complex networks with hundreds of devices. It can provide data about network, CPU, memory, logged in users, Apache, DNS servers and much more. See how to install and configure Cacti network graphing tool under CentOS / RHEL.

#19: KDE System Guard – Real-time Systems Reporting and Graphing

KSysguard is a network enabled task and system monitor application for KDE desktop. This tool can be run over ssh session. It provides lots of features such as a client/server architecture that enables monitoring of local and remote hosts. The graphical front end uses so-called sensors to retrieve the information it displays. A sensor can return simple values or more complex information like tables. For each type of information, one or more displays are provided. Displays are organized in worksheets that can be saved and loaded independently from each other. So, KSysguard is not only a simple task manager but also a very powerful tool to control large server farms.

Fig.05 KDE System GuardFig.05 KDE System Guard {Image credit: Wikipedia}

See the KSysguard handbook for detailed usage.

#20: Gnome System Monitor – Real-time Systems Reporting and Graphing

The System Monitor application enables you to display basic system information and monitor system processes, usage of system resources, and file systems. You can also use System Monitor to modify the behavior of your system. Although not as powerful as the KDE System Guard, it provides the basic information which may be useful for new users:

  • Displays various basic information about the computer’s hardware and software.
  • Linux Kernel version
  • GNOME version
  • Hardware
  • Installed memory
  • Processors and speeds
  • System Status
  • Currently available disk space
  • Processes
  • Memory and swap space
  • Network usage
  • File Systems
  • Lists all mounted filesystems along with basic information about each.
Fig.06 The Gnome System Monitor applicationFig.06 The Gnome System Monitor application

Bounce: Additional Tools

A few more tools:

  • nmap – scan your server for open ports.
  • lsof – list open files, network connections and much more.
  • ntop web based tool – ntop is the best tool to see network usage in a way similar to what top command does for processes i.e. it is network traffic monitoring software. You can see network status, protocol wise distribution of traffic for UDP, TCP, DNS, HTTP and other protocols.
  • Conky – Another good monitoring tool for the X Window System. It is highly configurable and is able to monitor many system variables including the status of the CPU, memory, swap space, disk storage, temperatures, processes, network interfaces, battery power, system messages, e-mail inboxes etc.
  • GKrellM – It can be used to monitor the status of CPUs, main memory, hard disks, network interfaces, local and remote mailboxes, and many other things.
  • vnstat – vnStat is a console-based network traffic monitor. It keeps a log of hourly, daily and monthly network traffic for the selected interface(s).
  • htop – htop is an enhanced version of top, the interactive process viewer, which can display the list of processes in a tree form.
  • mtr – mtr combines the functionality of the traceroute and ping programs in a single network diagnostic tool.

Did I miss something? Please add your favorite system motoring tool in the comments.

Q. I don’t remember where I saved pdf and text files under Linux. I have downloaded files from internet a few months ago. How do I find my pdf files?

A. You need to use find command. Each file has three time stamps, which record the last time that certain operations were performed on the file:
[a] access (read the file’s contents) – atime

[b] change the status (modify the file or its attributes) – ctime

[c] modify (change the file’s contents) – mtime

You can search for files whose time stamps are within a certain age range, or compare them to other time stamps.

You can use -mtime option. It returns list of file if the file was last accessed N*24 hours ago. For example to find file in last 2 months (60 days) you need to use -mtime +60 option.

  • -mtime +60 means you are looking for a file modified 60 days ago.
  • -mtime -60 means less than 60 days.
  • -mtime 60 If you skip + or – it means exactly 60 days.

So to find text files that were last modified 60 days ago, use
$ find /home/you -iname "*.txt" -mtime -60 -print

Display content of file on screen that were last modified 60 days ago, use
$ find /home/you -iname "*.txt" -mtime -60 -exec cat {} \;

Count total number of files using wc command
$ find /home/you -iname "*.txt" -mtime -60 | wc -l

You can also use access time to find out pdf files. Following command will print the list of all pdf file that were accessed in last 60 days:
$ find /home/you -iname "*.pdf" -atime -60 -type -f

List all mp3s that were accessed exactly 10 days ago:
$ find /home/you -iname "*.mp3" -atime 10 -type -f

There is also an option called -daystart. It measure times from the beginning of today rather than from 24 hours ago. So, to list the all mp3s in your home directory that were accessed yesterday, type the command
$ find /home/you -iname "*.mp3" -daystart -type f -mtime 1

Where,

  • -type f – Only search for files and not directories

Read man page of find command for more information.

dns:~# cat /etc/debian_version
5.0.2

dns:~# uptime
04:52:48 up 165 days, 13:20,  1 user,  load average: 0.07, 0.04, 0.00

dns:~# uname -a
Linux dns 2.6.8-3-686 #1 Tue Dec 5 21:26:38 UTC 2006 i686 GNU/Linux

dns:~# free -m
total       used       free     shared    buffers     cached
Mem:          1139        758        380          0         83        519
-/+ buffers/cache:        155        984
Swap:          360          0        360

dns:~# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 8
model name      : Pentium III (Coppermine)
stepping        : 6
cpu MHz         : 795.213
cache size      : 256 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips        : 1581.05</code>

dns:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hde1              19G  1.6G   16G  10% /
tmpfs                 570M     0  570M   0% /lib/init/rw
tmpfs                 570M     0  570M   0% /dev/shm

dns:~# pstree
init-+-apache2—10*[apache2]
|-apcupsd—{apcupsd}
|-atd
|-cron
|-events/0-+-aio/0
|          |-kacpid
|          |-kblockd/0
|          |-khelper
|          |-kmirrord/0
|          `-2*[pdflush]
|-6*[getty]
|-inetd
|-khubd
|-kjournald
|-klogd
|-kseriod
|-ksoftirqd/0
|-kswapd0
|-lpd
|-master-+-anvil
|        |-pickup
|        |-proxymap
|        |-qmgr
|        |-2*[smtpd]
|        `-trivial-rewrite
|-miniserv.pl
|-mydns
|-mysqld_safe-+-logger
|             `-mysqld—9*[{mysqld}]
|-pciehpd_event
|-portmap
|-proftpd
|-rpc.statd
|-shpchpd_event
|-sshd—sshd—bash—pstree
`-syslogd

dns:~# top -b -n1 | head -n 5
top – 04:57:06 up 165 days, 13:24,  1 user,  load average: 0.04, 0.04, 0.00
Tasks:  63 total,   1 running,  62 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.6% us,  0.1% sy,  0.0% ni, 98.2% id,  1.0% wa,  0.0% hi,  0.0% si
Mem:   1166624k total,   779448k used,   387176k free,    85804k buffers
Swap:   369452k total,        0k used,   369452k free,   532192k cached
dns:~#


lshw 🙂

description: Tower Computer
product: ProLiant ML330e
vendor: Compaq
serial: 7J15JH81FK0M
width: 32 bits
capabilities: smbios-2.3 dmi-2.3 smp-1.4 smp defhandler_coff defhandler_elf defhandler_lcall7 defha
ndler_libcso fake_utsname trace
configuration: boot=normal chassis=tower cpus=1 uuid=374A3135-4A48-3831-464B-304D20202020


3 komutumuz var unutma

1-pv – physical volume

pvdisplay

2-vg – volume group

vgdisplay

3-lv – logical volume

lvdisplay

—-

/dev/pve/data altina /dev/sdb diskimizi nasil ekliycez:

adimlar

1- fdisk /dev/sdb

varsa partitonlari ucur. p ye bas listele d ye bas sil
n ye bas yeni tek partition olustur.
w ye bas kaydet

2- dosya sistemi olustur

mkfs.ext3 /dev/sdb1

3- pv grubuna ekle

pvcreate /dev/sdb1

vg yi bunu icine alicak sekilde buyult

vgextend pve /dev/sdb1

4- hepsini lv ye dahil et

lvextend -l +100%FREE /dev/pve/data

5- son asama isletim sistemine diskin buyudugunu bildir

resize2fs /dev/pve/data

Oldu da bitti masallah!!!

Easy Update and Package Management for Slackware 13

Introduction

If you haven’t played with Slackware within the past couple of years, you may still believe that the word “easy” doesn’t go well with the words “update” and “package management”.  But, two fairly new utilities, “slackpkg” and “sbopkg”, may help to change your mind.

Initial Setup

When you first install Slackware, you’ll be given the option of installing all packages that are in the official Slackware repository.  This is recommended practice, since it will eliminate any dependency problems you may encounter if you were to just pick and choose packages.  (Besides, there’s not a whole lot in the official repository, so it won’t take up much disk space.)

Before you can update your system, you’ll need to edit the “/etc/slackpkg/mirrors” file, in order to choose a download mirror.  Find the appropriate section for your version of Slackware, and un-comment the appropriate line for the mirror that you wish to use.  (Note that you can only choose one mirror at a time.  Also note that some mirrors work better than others, so you may have to try a couple to get satisfactory results.)

#—————————————————————-
# Slackware current
#—————————————————————-
# Finland,
# ftp://ftp.funet.fi/pub/mirrors/ftp.slackware.com/pub/slackware-current/
# Belgium, 2x1Gbit
# http://ftp.belnet.be/packages/slackware/slackware-current/
# ftp://ftp.belnet.be/packages/slackware/slackware-current/
# Bulgaria, 5Mbit
. . .
. . .
# USA, 155Mbps
ftp://carroll.cac.psu.edu/pub/linux/distributions/slackware/slackware-current/
# Taiwan, 1Gbit
# ftp://ftp.isu.edu.tw/pub/Linux/Slackware/slackware-current/
, , ,
, , ,

In this case, I’ve chosen a mirror for the “current” branch, which is Slackware parlance for the “testing” branch.  If you’re more conservative, or you’re running a mission critical setup where you can’t afford to experiment, you’ll probably want to use a mirror for your specific, stable version of Slackware.

#
#—————————————————————-
# Slackware 13.0
#—————————————————————-
# Finland,
ftp://ftp.funet.fi/pub/mirrors/ftp.slackware.com/pub/slackware-13.0/
# Belgium, 2x1Gbit
# http://ftp.belnet.be/packages/slackware/slackware-13.0/
# ftp://ftp.belnet.be/packages/slackware/slackware-13.0/
# Bulgaria, 5Mbit
# http://mirrors.unixsol.org/slackware/slackware-13.0/
# ftp://mirrors.unixsol.org/slackware/slackware-13.0
. . .
. . .

slackpkg

This is an official Slackware package management utility.  Enter “slackpkg” without any arguments or options, and you’ll get a list of the different available options.  But, if you’ve installed all of the official Slackware packages during initial installation, there will only be three options that you’ll normally need to worry about.

To completely update your Slackware system, enter the following three commands:

# slackpkg update
# slackpkg install-new
# slackpkg upgrade-all

If any new or updated packages are found, you’ll see an ncurses display.  You can either hit the “Enter” key to install or update everything, or use the spacebar to deselect anything that you don’t want to install.

slackware

There’s still no automatic dependency resolution, but you’ll rarely run into problems.  The only times I’ve had a problem were when a new package compression scheme was implemented, and when a new “mirrors” file was installed.  In the first case, I just chose to install the new compression utility before trying to update anything else.  In the second case, I just needed to switch over to the new “mirrors” file and edit it appropriately.

When a new version of Slackware gets released, you’ll receive a new copy of the “mirrors” file along with your normal updates.  This new file will reference a mirror for the new version.  Upgrading to the new version is as simple as running the above three commands.  (Really, it’s the simplest version upgrade system that you’ll find anywhere.)

sbopkg

Since there aren’t a whole lot of packages in the official Slackware repository, you’ll most likely want to install a third-party repository.  One of the best is “slackbuilds.org”.

slackware
With Slackbuilds, you’ll download the source code for a package, along with an appropriate build script.  Run the script, and you’ll both compile and install the package.  The advantage, is that you can edit the script in order to optimize the compiled executable file for your machine’s processor.  The disadvantage, is that Slackbuilds doesn’t give you a centralized way to keep track of what you have installed, or to update all of your installed packages at once.

The “sbopkg” utility is a third-party utility that eliminates this disadvantage.  Even thought it’s still in beta, I’ve found it to be quite functional.

slackware

The first thing you’ll want to do after installing “sbopkg”, is to ensure that you’re plugged into the correct repository for your version of Slackware.
slackware

Next, sync your machine with the repository.

slackware

Then, either select new packages to install. . .

slackware

slackware

slack

. . . or, choose to update the packages that you’ve already installed.

slackware

slackware

Either way, the next step will be to process the queue.

slack

slackware

Since sbopkg is still under heavy development, expect to see it updated quite often.  Under the “Utilities” menu, you’ll find the way to get the latest version.  It won’t install it for you, but it will download it so that you can install it with the “pkgtool” utility later.

slackware

As with the official Slackware utilities, there’s no dependency resolution.  So, for example, if you choose a package that uses the gtk image libraries, which aren’t installed by default on Slackware, you’ll get an error message when you try to build the package.  You’ll then need to search for and install any packages that are needed to resolve the dependencies.

Conclusion

Slackware is a good, solid, reliable distro.  These new package management utilities make it even better.

Denemedim

ama cok mantikli.

bir gun denemek icin not ediyorum. Asagidaki howto da arkadas ovh deki sunucusna vanilla centos kuruyor.

Guzel ipuclari var. Ileride lazim olabilir.

—-

2. Once the OVH install has finished log into the box via SSH using the login details they will have emailed to you.

3. Issue these commands in SSH:

PHP Code:
mkdir /newsystem
cd /newsystem
wget http://ftp.hosteurope.de/mirror/centos.org/5/os/i386/images/pxeboot/initrd.img
wget http://ftp.hosteurope.de/mirror/centos.org/5/os/i386/images/pxeboot/vmlinuz
cp vmlinuz /boot/vmlinuz.cent.pxe
cp initrd.img /boot/initrd.img.cent.pxe

4. If you are NOT running grub (All OVH bixes use LILO, not grub), you will need to install it:

PHP Code:
yum install grub

5. You will now need to edit the grub ‘menu.lst’ file. As you were not already using grub the file will be empty.

PHP Code:
nano -w /boot/grub/menu.lst

In that file paste the following:

PHP Code:
default 0
timeout 30
title Centos Install (PXE)
root (hd0,0)
kernel /boot/vmlinuz.cent.pxe vnc vncpassword=[B]YOURPSW[/B] headless ip=[B]YOURIP[/B] netmask=255.255.255.0 gateway=[B]GATEWAYIP[/B] dns=208.67.222.222 ksdevice=eth0 method=http://ftp.hosteurope.de/mirror/centos.org/5/os/i386/ lang=en_US keymap=us
initrd /boot/initrd.img.cent.pxe

* YOURPSW = a password you want to use for VNC access
* YOURIP = The ip address of the server
* GATEWAYIP = The gateway address for your server. This is normally the same as your server IP but replace the last .xxx with .254

Hint: you can also type the following to get the gateway IP:

PHP Code:
route -n | grep UG

Once you are finished editing the menu.lst file, press CTRL+X to quit (follow the prompts to save your work!)

6. If you were not previously using grub, do the following:

PHP Code:
grub-install /dev/sda
grub-install --recheck /dev/sda

Note, it seems that all Kimsufi servers use ‘sda’.

7. Reboot your server:

PHP Code:
shutdown -r now

8. As soon as your box is responding to pings, fire up your favourite VNC viewer (i like UltraVNC) and connect to:

YOURIP:1

Use the password you set as YOURPSW

You will now be presented with the CentOS install screen – go ahead and install a base CentOS but make sure you use the standard disk layout.

Web sayfa veya sitemizi yönlendirmek için 301 redirect kodunu kullanıyoruz.

SEO için en iyisi ve güzeli budur.

IIS Redirect

  • In internet services manager, right click on the file or folder you wish to redirect
  • Select the radio titled “a redirection to a URL”.
  • Enter the redirection page
  • Check “The exact url entered above” and the “A permanent redirection for this resource”
  • Click on ‘Apply’

ColdFusion Redirect

<.cfheader statuscode=”301″ statustext=”Moved permanently”>
<.cfheader name=”Location” value=”http://www.new-url.com”>

PHP Redirect

<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.new-url.com” );
?>

ASP Redirect

<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”http://www.new-url.com/”
%>

ASP .NET Redirect

<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”,”http://www.new-url.com”);
}
</script>

JSP (Java) Redirect

<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.new-url.com/” );
response.setHeader( “Connection”, “close” );
%>

CGI PERL Redirect

$q = new CGI;
print $q->redirect(“http://www.new-url.com/”);

Ruby on Rails Redirect

def old_action
headers[“Status”] = “301 Moved Permanently”
redirect_to “http://www.new-url.com/”
end

Redirect Old domain to New domain (htaccess redirect)

Create a .htaccess file with the below code, it will ensure that all your directories and pages of your old domain will get correctly redirected to your new domain.
The .htaccess file needs to be placed in the root directory of your old website (i.e the same directory where your index file is placed)

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

Please REPLACE www.newdomain.com in the above code with your actual domain name.

In addition to the redirect I would suggest that you contact every backlinking site to modify their backlink to point to your new website.

Note* This .htaccess method of redirection works ONLY on Linux servers having the Apache Mod-Rewrite moduled enabled.

Redirect to www (htaccess redirect)

Create a .htaccess file with the below code, it will ensure that all requests coming in to domain.com will get redirected to www.domain.com
The .htaccess file needs to be placed in the root directory of your old website (i.e the same directory where your index file is placed)

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

Please REPLACE domain.com and www.newdomain.com with your actual domain name.

Note* This .htaccess method of redirection works ONLY on Linux servers having the Apache Mod-Rewrite moduled enabled.

Z

X.509 Certificates X.509 Sertifikaları
Zero Index Carrier Return Aynı Satırda Satırbaşı
Zero Width Joiner Sıfır Genişlik Birleşirici
Zero Width Non-Joiner Sıfır Genişlik Ayırıcı
Zip Sıkıştırma
Zip Code Posta Kodu
Zone Bölge
Zoom Büyütmek, Yakınlaştırmak
Zoom in Yaklaştırmak
Zoom Out Küçültmek, Uzaklaştırmak

W

Wafer Yonga Plakası
WAIS bk. Wide Area Information Servers
Wait Beklemek
WAN bk. Wide Area Network
Wand (Reader) Okuma Kalemi
Wanding Kalemle Okuma
Warm Start Sıcak Başlatma
Warning Uyarı
Warning Beep Uyarı Sesi
Warning Message Uyarı İletisi
Wave Dalga
Wavelength Dalga Boyu
Way Yol
Wbem User Manager Wbem Kullanıcı Yöneticisi
Web Browser Web Göz Atıcısı
Web Open Web Açma
Web Printer Shell Extension Web Yazıcısı Kabuk Uzantısı
Web Server Internet Address Web Sunucusu İnternet Adresi
Webbot Registration Component Webbot Kayıt Bileşeni
Webmaster Ağ Yöneticisi
Wheel Teker
Whisper Box Fısıltı Kutusu
Whisper Headers Fısıltı Üstlükleri
White Balance (Default) Beyaz Denge (Varsayılan)
White Pages Beyaz Sayfalar
White Temperature Beyaz Sıcaklık
Whiteboard Beyaz Tahta
Whole Bütün
Wide Geniş
Wide Area Information Servers (WAIS) Geniş Alan Bilgi Sunucuları
Wide Area Network (WAN) Geniş Alan Ağı
Widen Genişletmek
Widow Control Tek Satır Denetimi (Paragrafın Son Satırı)
Widow Line Tek Satır
Width En, Genişlik
Wildcard Joker
Wildcard Character Joker Karakteri
Win32 API Win32 API
Window Pencere
Window Title Bars Pencere Başlık Çubukları
Windows Internet Name Service (WINS) Windows İnternet İsim Hizmeti
Windows Internet Naning Service (WINS) Windows İnternet Adlandırma Servisi
Windows Keys Windows Tuşları
Windows On Win32 (Wow) Win32 Üzerinde Windows (Wow)
Windows Reporting Tool Windows Raporlama Aracı
Windows Time Service Windows Zaman Hizmeti
WINNT Namespace Object WINNT Ad Boşluğu Nesnesi
WINNT Provider Object WINNT Sağlayıcısı Nesnesi
WINS bk. Windows Internet Naning Service
WINS bk. Windows Internet Name Service
Wıns Manager Snap-In Wizard WINS Yöneticisi Eklenti Sihirbazı
Wire-Frame Represertation Tek Çerçeve Temsili
Wizard Sihirbaz
Word Sözcük
Word Processing Sözcük İşlem, Kelime İşlem
Word Wrap Sözcük Kaydırma
Work İş, Çalışmak
Work Breakdown Structure İş Dökümü Yapısı
Work File Çalışma Dosyası
Work Menu İş Menüsü
Workfile Çalışma Dosyası
Workgroup Çalışma Grubu
Workgroup Administrator Çalışma Grubu Yöneticisi
Workgroup Information Çalışma Grubu Bilgisi
Workgroup Postoffice Çalışma Grubu Postanesi
Working Directory Yürürlükteki Dizin, Çalışma Dizini
Working Set Çalışma Kümesi
Worksheet Işlem Tablosu, Taslak, Çalışma Sayfaları
Workspace Çalışma Alanı
Workstation İş İstasyonu
World Wide Web (WWW) Dünya Çapında Ağ
WORM bk. Write-Once-Read-Many
Wraparound Sarım
Wrapper Sarıcı
Write Yazmak
Write Access Yazma Erişimi, Yazmak İçin
Write Enable Notch Yazılabilir Çentiği
Write Protect Yazma Korumalı
Write Protect Notch Yazmaya Korumalı Çentik
Write Protect Tab Yazma Korumalı Anahtar
Write Protected Yazma Korumalı
Write-Once-Read-Many (WORM) Bir Defa Yaz Çok Defa Oku
WWW bk. World Wide Web

V

Vaccine Program
Aşı Programı
Valid Geçerli
Validate Geçerliğini Denetlemek, Geçerli Kılmak
Validate a User’s Logon Request Kullanıcı Oturum Açma İsteğini Geçerli Kılmak
Validation Check Geçerlik Denetimi
Value Değer
Value Y Axis Y Değer Ekseni
Variable Değişken
Vary off Kullanılmaz Kılmak
Vary on Kullanılır Kılmak
Vector Yöney
Vector Font Vektör Yazı Tipi
Vector Graphic Yöneysel Grafik
Vector Symbol Set (VSS) Yöneysel Simge Kümesi
Vectorial Yöneysel
Vendor Sağlayıcı, Satıcı
Venn Diagram Venn Çizimi
Verification Doğrulama
Verify Doğruluğunu Sağlamak
Verify Operation Doğrulama İşlemi
Versatile Çok Yönlü
Version Sürüm, Uyarlama
Vertical Düşey
Vertical Redundancy Check Düşey Hata Denetimi
VGA bk. Video Graphics Array
Video Görüntü
Video Card Görüntü Kartı
Video Delay Video Gecikmesi
Video Format Video Biçimi
Video Frame Video Karesi
Video Graphics Adapter (VGA) Video Grafik Bağdaştırıcı
Video Graphics Array Video Grafik Dizisi
Video Loss Video Kaybı
Video Memory Görüntü Belleği
Video Monitor Görüntü Monitörü
Video Screen Görüntü Ekranı
Video Sequence Video Dizini, Video Sırası
Video Tape Görüntü Şeridi, Video Kaseti
Videoconferencing Görüntülü Toplantı
View Görünüm, Görüntüleme
Viewpoint Bakış Açısı
Viewport Size Görüş Alanı Boyutu
Virtual Sanal
Virtual Address Space Sanal Adres Boşluğu
Virtual Directory Sanal Dizin
Virtual DOS Machine (VDM) Sanal DOS Makinesi
Virtual File Sanal Dosya
Virtual Memory (VM) Sanal Bellek
Virtual Memory Management Sanal Bellek Yönetimi
Virtual Memory Manager Sanal Bellek Yöneticisi
Virtual Neighbor Router Sanal Komşu Ağ Yönlendiricisi
Virus Virüs
Vision Görüş, Uzgörüş
Visual Görsel
Visual Warning Görsel Uyarı
VlS Medium Changers VlS Ortam Değiştiricileri
Vocabulary Söz Varlığı, Sözcükçe
Voice Ses
Voice Recognition Ses Tanıma
Voice Services Ses Servisleri
Voice Synthesizer Ses Bireşimcisi
Voice-Grade Channel Ses Kanalı
Void Geçersiz, Boş
Volatile Key Enerji Bağımlı Anahtar
Volatile Memory Geçici Bellek
Volatility Oynaklık
Volume Birim, Cilt, Oylum, Ses Düzeyi
Volume Bitmap Birim Bit Eşlemi
Volume Control Ses Denetimi
Volume Label Birim Tablosu, Birim Etiketi
Volume Manager Birim Yöneticisi
Volume Object Birim Nesnesi
Volume Serial Number Birim Seri Numarası
Volume-Set Birim Kümesi
VSS bk. Vector Symbol Set