/etc/modprobe.conf -- contain a list of alias name for each NIC
dmesg | grep "NIC name" and ifconfig can display the hardware address of NIC.
mii-tool - view and config negotrated speed of NIC, but it not support all the NICs. "mii-tool -v" can tell wheather the NIC support mii-tool.
ifdown and ifup
kudzu
netconfig - can create ifcfg-*** file. "netconfig --device eth1" config eth1 NIC.
system-config-network
/etc/sysconfig/network-scripts/ifcfg-*** - configuration file for each NIC *** represent NIC alias name.
/etc/resolv.conf contain DNS setting
Tuesday, September 16, 2008
Monday, September 08, 2008
Linux Kernel
Kernel Modules
Kernel Modules are locate in /lib/modules directory.
lsmod, list current mounted modules.
modprobe, mount specific modules and dependencies.
/sbin/modinfo, module examination
insmod, mount module
rmmod, unmount module
depmod, list module dependencies.
Configure Kernel Modules by modify /etc/modprobe.conf which structure is aliases, kernel parameters, Module mount actions.
Module dependencies record in modules.dep
/proc/sys
Kernel Modules are locate in /lib/modules directory.
lsmod, list current mounted modules.
modprobe
/sbin/modinfo
insmod, mount module
rmmod, unmount module
depmod, list module dependencies.
Configure Kernel Modules by modify /etc/modprobe.conf which structure is aliases, kernel parameters, Module mount actions.
Module dependencies record in modules.dep
/proc/sys
Saturday, September 06, 2008
Linux Installation
type in "linux askmethod " and Enter after "boot:" will let installer ask for install method (from CD, harddisk, NFS, FTP or HTTP)
Partition:
Note:
In the partition page of the installer, pressing New button will create a new partition. " In the File system type" chose software RAID or physical volume to setup the special partition. After create software RAID or physical volume, RAID or LVM button can be used to create RAID device or volume group. Moreover when create RAID device, chose physical volume in the file system type will create a physical volume over a RAID device.
Software RAID, RAID principles-http://en.wikipedia.org/wiki/RAID#Principles
LVM Resource Page http://sourceware.org/lvm2/
Partition:
Note:
- /etc, /lib, /sbin, /dev and /(root directory) must in one partition.
- swap directory is normally two times of the size of the RAM.
- /boot, /home, /usr, /var, /tmp, /urr/local, /opt could be used as mount points for directory. /boot need no more than 100MB
In the partition page of the installer, pressing New button will create a new partition. " In the File system type" chose software RAID or physical volume to setup the special partition. After create software RAID or physical volume, RAID or LVM button can be used to create RAID device or volume group. Moreover when create RAID device, chose physical volume in the file system type will create a physical volume over a RAID device.
Software RAID, RAID principles-http://en.wikipedia.org/wiki/RAID#Principles
LVM Resource Page http://sourceware.org/lvm2/
Tuesday, August 26, 2008
Verbs with down
bring down:to cause someone in a position of power to lose their job: This scandal could bring down the government.
come down:
hold sb/sth down: to keep someone or something in a particular place or position and to stop them from moving: He was struggling so much that it took three police officers to hold him down.
knock sb/sth down: to cause someone or something to fall to the ground by hitting them
See picture
go down:
put down:
take sth down: 1. (REMOVE) to remove something that is on a wall or something that is temporary, or to remove a structure by separating its different parts: I've taken the pictures down. 2. (WRITE) to write something that another person has just said: He took down my address and phone number and said he'd phone back.
turn sb/sth down: to refuse an offer or request: He offered her a trip to Australia but she turned it/him down. He turned down the job because it involved too much travelling.
come down:
hold sb/sth down: to keep someone or something in a particular place or position and to stop them from moving: He was struggling so much that it took three police officers to hold him down.
knock sb/sth down: to cause someone or something to fall to the ground by hitting them
See picture
go down:
put down:
take sth down: 1. (REMOVE) to remove something that is on a wall or something that is temporary, or to remove a structure by separating its different parts: I've taken the pictures down. 2. (WRITE) to write something that another person has just said: He took down my address and phone number and said he'd phone back.
turn sb/sth down: to refuse an offer or request: He offered her a trip to Australia but she turned it/him down. He turned down the job because it involved too much travelling.
Monday, August 25, 2008
Cron in Linux
- Check Cron whether installed in linux: rpm -qa | grep cron
- Start cron service in RHEL, service crond start
- Edit tasks: crontab -e, the task configure structure is
[Minute] [Hour] [Day of the month] [Month of the year] [Day of the week] [command]
"*" represent any number. "/" means every. "-" means to. "," separate more than one value eg: */2 2-4 2,5,7 * * means every 2 mins between 2 o'clock and 4 o'clock in the second, fifth and seventh day in each month. - Del tasks: crontab -r
- List tasks: crontab -l
Wednesday, August 20, 2008
网吧如何彻底摆脱机器狗的困扰
转自:http://www.ixpub.net/thread-734897-1-2.html
当网吧中的电脑中了机器狗后,机器狗会穿透还原感染userinit.exe文件。重启后userinit.exe文件就会下载大量木马病毒并运行,其所下载的木马病毒大部分为网游盗马木马。而且机器狗会穿透还原卡,重启后还在,所以十分可恶。
要清除机器狗,要做的就是恢复被机器狗感染的文件。可以使用超级巡警的机器狗专杀来穿透还原修复被感染的文件。以下是专杀工具的简介:简介中说,可以穿透还原卡修复文件,还可以使用命令行功能自动修复。其实这两个功能是特别为网吧设计的。
使用超级巡警的机器狗专杀来穿透还原修复被感染的文件,修复文件后重启一下就可以了。因为机器狗下载的木马并不会穿透还原,当你重启机器后那些木马就不存在了。查杀效果如下图。
可是中毒后去手动查杀还是麻烦。这里就要使用超级巡警专门为网吧用户设计的命令行杀毒功能来完成开机自动杀毒修复文件了。我们可以写一个批处理调用超级巡警机器狗专杀杀毒。批处理就用下面这个文件其实就是简介中的示例。将以上代码保存到一个文本文件中,改后缀为bat就可以了。然后将批处理和机器狗专杀放到同一个目录里,如下图:
创建一个批处理的快捷方式,把快捷方式到到启动目录里就可以了。
这样在开机的时候批处理就会自动调用专杀工具查杀机器狗病毒恢复文件。你就永远不用担心机器狗了,当有人中毒后,重启两次就可以了(因为专杀没有 userinit.exe启动的早,所以第一次已经把文件恢复了,但是木马已经下载回来了,所以需要再重启一下)。呵呵。祝广大网管工作顺利。
专杀下载地址:http://www.sucop.com/download/29.html
当网吧中的电脑中了机器狗后,机器狗会穿透还原感染userinit.exe文件。重启后userinit.exe文件就会下载大量木马病毒并运行,其所下载的木马病毒大部分为网游盗马木马。而且机器狗会穿透还原卡,重启后还在,所以十分可恶。
要清除机器狗,要做的就是恢复被机器狗感染的文件。可以使用超级巡警的机器狗专杀来穿透还原修复被感染的文件。以下是专杀工具的简介:
引用:
本工具可检测并查杀机器狗病毒,可穿透机器狗所能穿透的还原系统来修复被感染的文件。本工具还具有免疫的功能,针对已知机器狗变种进行免疫,防止再次感染。另外,可使用命令行方式进行杀毒,便于自动化操作,建议网吧等场所设置为开机自动杀毒,减少重复作业。
在使用本专杀后,强烈建议安装超级巡警最新版,用以即时监控机器狗病毒,防止重复感染!
命令行参数:
(建议使用“>”将结果输出到文件中):
/k 命令行自动杀毒
/i 需要免疫
>result.txt 将结果输出到result.txt文件中
例子:
KillRodog /k /i > c:\kill_result.txt
使用超级巡警的机器狗专杀来穿透还原修复被感染的文件,修复文件后重启一下就可以了。因为机器狗下载的木马并不会穿透还原,当你重启机器后那些木马就不存在了。查杀效果如下图。
可是中毒后去手动查杀还是麻烦。这里就要使用超级巡警专门为网吧用户设计的命令行杀毒功能来完成开机自动杀毒修复文件了。我们可以写一个批处理调用超级巡警机器狗专杀杀毒。批处理就用下面这个文件
引用:
KillRodog /k /i > c:\kill_result.txt
创建一个批处理的快捷方式,把快捷方式到到启动目录里就可以了。
这样在开机的时候批处理就会自动调用专杀工具查杀机器狗病毒恢复文件。你就永远不用担心机器狗了,当有人中毒后,重启两次就可以了(因为专杀没有 userinit.exe启动的早,所以第一次已经把文件恢复了,但是木马已经下载回来了,所以需要再重启一下)。呵呵。祝广大网管工作顺利。
专杀下载地址:http://www.sucop.com/download/29.html
Tuesday, August 19, 2008
verbs with into
bump into:
burst into: to suddenly start sth. burst into tears - to suddenly start to cry
come into: If someone comes into money, property or a title, they receive it as a result of the death of a relative:
come into: If a particular emotion or quality comes into a situation, it influences that situation:
She married for money - love didn't come into it. NOTE: This sense is usually used in negative sentences.
crowd (sth) into sth : If people crowd or are crowded into a place, they fill it completely:
fling yourself into sth : to do something with a lot of enthusiasm: Tom has really flung himself into his work this year.
fly into : to suddenly become very angry: I asked to speak to her boss and she just flew into a rage.
go into sth (START): 1 to start doing a particular type of work: My son's planning to go into journalism. 2 to start an activity, or start to be in a particular state or condition: The drug is still being tested and will not go into commercial production for at least two years.
go into sth (DISCUSS): to discuss, examine, describe or explain something in a detailed or careful way. I'd rather not go into that now. Can we discuss it later?
go into sth (BE USED) MAINLY UK. If time, money or effort goes into a product or activity, it is used when producing or doing it: A considerable amount of time and effort has gone into this exhibition.
pull in or pull into : pull in/pull into somewhere (MOVE) phrasal verb
If a vehicle pulls in or pulls into somewhere, it moves in that direction and stops there.
rush into: If you rush into something such as a job, you start doing it without having really decided if it is the right thing to do or having considered the best way to do it.
shock into:
slip into sth: (ALSO slip sth on) to quickly put on a piece of clothing: If you could wait two minutes, I'm just going to slip into a smarter dress. You don't need to go into the changing rooms - just slip the jacket on over your sweater.
talk sb into sth: to persuade someone to do something:He's against the idea, but I think I can talk him into it.
walk into sth: to get a job very easily: She walked straight into a well-paid job after leaving university.
burst into: to suddenly start sth. burst into tears - to suddenly start to cry
come into: If someone comes into money, property or a title, they receive it as a result of the death of a relative:
come into: If a particular emotion or quality comes into a situation, it influences that situation:
She married for money - love didn't come into it. NOTE: This sense is usually used in negative sentences.
crowd (sth) into sth : If people crowd or are crowded into a place, they fill it completely:
fling yourself into sth : to do something with a lot of enthusiasm: Tom has really flung himself into his work this year.
fly into : to suddenly become very angry: I asked to speak to her boss and she just flew into a rage.
go into sth (START): 1 to start doing a particular type of work: My son's planning to go into journalism. 2 to start an activity, or start to be in a particular state or condition: The drug is still being tested and will not go into commercial production for at least two years.
go into sth (DISCUSS): to discuss, examine, describe or explain something in a detailed or careful way. I'd rather not go into that now. Can we discuss it later?
go into sth (BE USED) MAINLY UK. If time, money or effort goes into a product or activity, it is used when producing or doing it: A considerable amount of time and effort has gone into this exhibition.
pull in or pull into : pull in/pull into somewhere (MOVE) phrasal verb
If a vehicle pulls in or pulls into somewhere, it moves in that direction and stops there.
rush into: If you rush into something such as a job, you start doing it without having really decided if it is the right thing to do or having considered the best way to do it.
shock into:
slip into sth: (ALSO slip sth on) to quickly put on a piece of clothing: If you could wait two minutes, I'm just going to slip into a smarter dress. You don't need to go into the changing rooms - just slip the jacket on over your sweater.
talk sb into sth: to persuade someone to do something:He's against the idea, but I think I can talk him into it.
walk into sth: to get a job very easily: She walked straight into a well-paid job after leaving university.
Monday, August 18, 2008
Thursday, July 31, 2008
DNS server
DNS functions
BIND is the most widely used DNS server on the internet. It provides a stable and reliable infrastructure on which to base a domain's name and IP address associations. It runs in a chrooted environment to provide max security. Chrooted redirect the root directory to other directory which is /var/named/chroot/var/named/db.* in RHEL
BIND on RHEL
DNS configurations
- Forward Lookup - hostname to IP
- Reverse Lookup - IP to hostname
- Logically group computer by domain
- Email routing information - MX record
- A domain is a DNS scope that responsible for name resolution
- A zone is the name resolution scope that managed by one specific server
- DNS server can delegate sub-domains into additional zones which managed by other server or servers
- Master name server contains the master copy of data for a zone
- Master name server files:
- Domain forward lookup zone file
- Domain reverse lookup zone file
- named.ca - Root server information file
- localhost.zone - local forward lookup file
- named.local - local reverse lookup file
- Slave name server provides a backup of the master DNS server and automatically synchronize with the master DNS server.
- Slaver name server file:
- named.ca
- localhost.zone
- named.local
- DNS zone transfer - The action of slaver name server copying the "Domain forward lookup zone file" and "Domain reverse lookup zone file" from master server called DNS zone transfer
- Received name resolution request from client.
- If the requested name is in the local database, DNS serve would send the IP address back to the client. The name resolution action will finished. If the requested name is not in the local database, DNS server would forward the request to the root server.
- If the root server has not the requested name, it will response the IP address of the DNS serve which mange the second level domain of the requested name. Otherwise the root server will response the IP of the requested name and then DNS server will send it back to client.
- DNS serve will continually repeat step 3 until resolved the Requested name.
- DNS server will save the resolution in the catch file and send it back to client
BIND is the most widely used DNS server on the internet. It provides a stable and reliable infrastructure on which to base a domain's name and IP address associations. It runs in a chrooted environment to provide max security. Chrooted redirect the root directory to other directory which is /var/named/chroot/var/named/db.* in RHEL
BIND on RHEL
- Service type - system V
- Packages - bind, bind-utils, bind-chroot
- Daemons - named, rndc
- Script - named which can start or stop DNS service
- Ports - named on port 53, rndc on port 953
- Files - all under /var/named/chroot directory
- /etc/named.conf - main configuration file include zones, options, access control lists and etc
- /var/named/* - DNS database
- /etc/rndc.* - DNS security file
- Related - caching-nameserver - used to quickly setup a caching only DNS, openssl encrypt the DNS communication.
- Master zone - the DNS data which sorted in the master DNS server. The data on master zone can be added, deleted or modified.
- Slaver zone - the DNS data which sorted in the slave DNS server. The data inside Slaver zone are transfered from the master DNS server. So that the data on slaver zone can not be modified , deleted and added.
DNS configurations
- bind-chroot - change ROOTDIR = directory_name in /etc/sysconfig/named. Put a # in front of ROOTDIR will stop chroot function.
- Zone files directory - directory=var/named so all DNS zone files are in the /var/named/chroot/var/named
- Global Options (each line must finish by ";", sting need inside " ") (in named.conf)
- options{
directory "/var/named"; # set root directory of all related paths specified in named.cong. That means all the root directory of all the DNS database file.
forwards {10.0.01.254;}; # define the server to which DNS queries will be sent when the queries can be resolved locally. If the queried DNS server can not answer, it will try root DNS server unless the forward-only option is set too.
allow-query {192.068.2/24;}; #White list of the querier. If this option is not set the DNS can be queried from every where.
allow-transfer {192.068.2/24;}; #Only the listed DNS can copy the DNS database.
}
- options{
- Access Conrol Lists (acl) (in named.conf)
- acl "list_name" {192.168.1/24;192.168.1/24};
- Master and Slave Zones Note: zone file name must contain zone name
- zone "example.com"{
type master;
file "example.com.zone" #it stored in the path which defined in directory option
}; - zone "kernel.org"{
type slaver;
masters {192.168.1.1;};
file "slaves/kernel.org.zone";
};
- zone "example.com"{
- Reverse Loolup Zones must have follows three records
- SOA record
- NS records
- PTR records
$TTL 86400
@ IN SOA example.com. root.example.com. (
2001101100 ; serial number
10800 ;refresh
3600 ;retry query
604800 ;expire
0 ;negative TTL
)
; Resource Records
@ IN NS ns.example.com.
3 IN PTR ns.example.com.
After created the zone file, the owner and owner group of the file need to be change to named by using command "chown named:named 192.168.1.zone".
zone "192.168.1.in-adde.arpa"{
type slave;
masters {192.168.1.3;};
file "slaves/192.168.1.zone";
}
Note: zone name must end with .in-adde.arpa - Root Zone and Loopback Zone
- Root zone "."
zone "." {
type hint;
file "named.ca";
} - Lookback zone "0.0.127.in-adde.arpa"
zone "0.0.127.in-adde.arpa" {
type master;
file "named.local";
}
- Root zone "."
- Forward lookup zone must have follows three records
- SOA record
- NS record
- A records
$TTL 86400
@ IN SOA example.com. root.example.com. (
2001101100 ; serial number
10800 ;refresh
3600 ;retry query
604800 ;expire
0 ;negative TTL
)
; Resource Records
@ IN NS ns.example.com.
ns IN A 192.168.1.3
After created the zone file, the owner and owner group of the file need to be change to named by using command "chown named:named example.com.zone".
- Begins with $TTL(Time to live) - Determines the default length of time in seconds which you want resolving servers to cache your zone's data.
- First resource record is zone's start of authority(SOA)
- Zone data in additional resource records
- Resource Records(RR)
- [domain] [ttl] [clase]
- [domain] - specify domain or use current
- [ttl] - how long record will be cached, if it has not been specific the record will use the ttl which in the first line for the zone file.
- [clase] - record classification(usually IN means Internet)
- record typ (SOA, MX, A, etc) - specific data for record
- [domain] [ttl] [clase]
- SOA(Start of Authority) - Every zone file must have one. Following is a example SOA record.
@ IN SOA example.com. root.example.com(
2001101100 ; serial number
10800 ;refresh
3600 ;retry query
604800 ;expire
0 ;negative TTL
)
In the first line, example.com. - The domain name of the DNS server which manage this zone. root.example.com - The administrator of this zone. Serial number will be increase when every time of change. Therefor the slave servers can know whether the zone file has been changed.
In the Second line, The number meas 10800 second which determined slaver servers check the zone file whether has been changed every 10800 second(3 hours)
In the third line, The number is 3600 second which determined slaver servers will retry connect the master server every 3600 second when the refresh was failed.
In the fourth line, Slaver server would delete the zone file if it can not refresh with in the expire time 604800 seconds.
In the fifth line, negative TTL specify how long the DNS server cache the unfound record. - NS (Name Server) - designate name servers to use for this domain
There should be an NS record for each master of slave name server serving your zone. NS records point to any slave servers that should be consulter by the client's name server if the master should fail
example.com. IN NS ns.example.com.
example.com. IN NS ns1.example.com.
@ IN NS ns2.example.com.
That is domain name, internet, Name server, DNS server's domain name. @ represent the default domain name.
If there are more than one DNS point to one domain the first one would be the master DNS others would be slave DNS. - A records map host name to IP address
mail IN A 192.168.0.2
ns.example.com. IN A 192.168.0.3
Note: If the hos tname not finished with "." system would think it is a host inside the default domain. System will add the default domain name behind the host name. In this case the host full domain name is "mail.example.com.". - CNAME records map address aliases
www IN CNAME ns1
dns IN CNAME ns.example.com.
The first line means if someone look for www.example.com the DNS server will response the IP address of the host ns1.example.com. So that As the host name usage in the A record, if the host name not finish with "." system will add default domain name behind it. - PTR records map IP address to hostname
3.0 IN PTR ns.example.com.
Note 3.0 not finish with "." so it represent "3.0.168.192.in-addr.arpa." - MX records map mail servers for a domain
example.com. IN MX 5 mail.example.com.
example.com. IN MX 10 mail1.example.com.
Note: the number represent priority, less number means higher priority - Round Robin Load Sharing Through DNS
Load balancing can be achieved through the simple use of multiple A records:
www 0 IN A 192.168.2.101
www 0 IN A 192.168.2.102
www 0 IN A 192.168.2.103
AS TTL is set to 0 so that everyone need access host www, need to request IP from the DNS server. And the DNS server will reponse the ip one by one in the list. Therefor www users can be redirect to different servers for load balance implementation. However DNS traffic will increase as a TTL of 0 means never cached.
Tuesday, July 29, 2008
Send mail setting
Email Process,
Configuration file,
- MSP(Mail Submission Program)
- MTA(Mail Transport Agent)
- MDA(Mail Delivery Agent)
Configuration file,
- /etc/mail/sendmail.cf - the main configuration file for sendmail
- /etc/mail/sendmail.mc - sendmail macro configuration file
- /etc/mail/submit.cf - configure sendmail operation when connected by MSP(email client software)
- /etc/aliases - configure local user aliases and need use newaliases command to hash to aliases.db before using.
- /etc/mail/local-host-names - lists the aliases and domain, which the mail server will accept in an incoming e-mail address for local delivery
- /etc/mail/access - after modification need run "make" in /etc/mail folder
- /var/named/chroot/var/named/db.domain DNS setting file
- Log file: /var/log/maillog
- set in sendmail.cf
- Get host ip address,
- Set DNS server IP in /etc/resolv.conf and make sure search follow with correct domain name
- example db.domain file
domain.com. IN NS example.domain.com.
example.domain.com. IN A 192.168.1.12
domain.com. IN MX 10 example - Allow other PC sent email though the smtp server(by default sendmail only allow user send email on the server) by set line DaemonPort0ptions=Port=smtp,Addr=127.0.0.1, Name=MTA to notes in the sendmail.cf file
- netstat -tupln | grep :25 - display on the port 25 which program listen on which address t - tcp, u - udp, P - program name, L - listening port, n
- service sendmail restart - active the above setting
- set in sendmail.mc
- Back up sendmail.mc and sendmail.cf
- put dnl in front of DAEMON_OPTIONS('Port=smtp,Addr=127.0.0.1, Name=MTA')
- m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
- diff /etc/mail/sendmail.cf /etc/mai/sendmail.cf.bak - compare the new and old sendmail.cf file
- Back up sendmail.mc and sendmail.cf
Saturday, July 26, 2008
Linux Filesystem
Partitions
tar - standard Linux archiving command. It will archive files with their inode table but do not compress files without specific parameter.
- Formating is the operation that separating partition into several blocks which normally is 4 K big. Block is the least storage unit to sort files. If a file is 11k it would use 3 blocks which is 4 k*3=12 k.
- An inode is a data structure used in typical unix liked file system. There is an inode table which contains metadatas of all files and directories sorted on an ext2 or ext3 file system. Inode number equals the number of files and directories which sorted in the file system. So that the mix inode number is the max number of files and directories can be sorted in the system.
I-number is the inode number. File type: "-" present file, "d" present directory. Link count record hard links. Time stamp include access time, modify time and change time. Modify time is the last time user change the file content. Change time is the last time the change of inode data. Pointer is the address of the blocks which sort the file of directory on the disk.I-
numberFile Type Perm
issionLink Count UID GID size Time Stamp ...... pointer 1 - 644 1 500 500 2 d 755 1 0 0 - Directory is a mapping between the file name and the inode number. The kernel must search a directory looking for a particular filename and then convert the filename to the correct corresponding inode number if the name is found.
- Filetypes
- - regular file
- d directory
- l symbolic link
- b block special file eg: /dev/sda1
- c character special file eg: /dev/mice
- p named pipe
- s socket
- df - reports disk space usage
- non parameter - report total kilobytes, kilobytes used, kilobytes free per file system
- -h - displays sizes in easier to read units
- du - Reports disk space usage
- Report kilobytes used per directory
- Includes subtotals for each subdirectory
- -s option only reports single directory summary
- Also takes -h option
- floppy
- mount /dev/fd0 /media/floppy/
- format low level format fdformat /dec/fd0H1440 and high level format mkfs -t ext2 /dev/fd0 or mke2fs /dev/fd0 or mkfs -t vfat /dev/fd0
- cd/dvd rom/writer
- usb dives
tar - standard Linux archiving command. It will archive files with their inode table but do not compress files without specific parameter.
- Syntax - tar [option] archive_name files
- Create Archive - "tar cvf archive_name files..."
- c - creates a new archive
- v - produces verbose messages
- f - archive_name is name of new file
- Compress Archives
- z - for gzip compression
- j - for bzip2 compression
- Inspect Archive
- "tar tf archive_name" display a list of all files in the archive
- "tar tvf archive_name" the v causes a long listing (like 'ls -l') of each file in the archive
- Extract Archive - "tar xvf archive_name" The archive will be extracted in the current directory. So that extract command need execute in the target folder. Files maintain their hierarchy relative to the current directory.
- Save the archive to removable use parameter M follow with the dives path
- Create Archive - "tar cvf archive_name files..."
- gzip, gunzip - "*.gz" standard Linux compression utility which has over 75% compression for text files. gzip can only compress files. It will pop error when trying to compress directory
Compress - "gzip filename" the compressed file will replace original file or "gzip -vc filename > archive_name.gz" -c indicate gzip keep the original file.
Extract - "gunzip filename.gz" - bzip2, bunzip2 - "*.bz2"Newer Linux compress tool which generally perform better compress than gzip
Printing in Linux
Printing Utilities
- enscript - Converts text to PostScript
- ggv - PostScript and PDF viewer
- ps2pdf - PostScript to PDF converter
- pdf2ps - PDF to PostScript converter
- mpage - Prints multiple pages per sheet
Vi Tips
Command Mode:
- Cursor Movement:
- w - word ahead
- b - word back
- ( - sentence back
- ) - sentence forward
- { - paragraph above
- } - paragraph below
- Searching for Text:
- /test - search downwards for "test"
- ?test - search upwards for "test"
- n/N - continue search the same/opposite direction
- Undoing Changes:
- u - undo most recent change
- Ctrl + r redo last "undo" change
- U - undo all changes to the current line
- Change, Delete and Yank
Change Delete Yank Paste Line cc dd yy p blow cursor
P above cursorLetter cl dl yl p after cursor
P beofer cursorWord cw dw yw p after cursor
P beofer cursor
- Tricks:
- dtx - delete from cursor to the letter x
- rx - replace a character with x
- x - delete a character
- 5dd - delete 5 lines
- 5yy - copy 5 lines
- 5x - delete 5 charactersR - replace character-for-character until
- a - appen after the cursor
- i - insert before the cursor
- A - append to end of line
- I - insert at beginning of line
- o - open a line below
- O - open a line above
Thursday, July 24, 2008
Linux command
Edit commands:
Display commands:
- tr - translate or delete characters eg, "tr [A-Z] [a-z] filename" change all the upper case to lowercase in the file called filename.
Display commands:
- cut - display specific columns of file. -f specifies field or column, -d specifies field delimiter(Default is TAB), -c cuts by characters. eg: "cut -f3 -d: /etc/passwd" The example passwd file entry is user2:x:501:501::/home/user2:/bin/bash." cut -c4-8 file " will display from the fourth character to the eighth character in each line of the "file".
- sort - sort text to standard out - original file unchanged. "sort [option] file(s) " Common options: -r Reverses sort to sort descending, -f ignor(fold) case of characters in strings, -u unique(remove duplicate lines in output), -t 'x'-use x as field separator, -n Numeric sort, -k sort from set the field, -K sort using two difference field when there are duplicate in field 1 sort using field 2. eg: sort -t: -k3 -n /et/passwd
- tee sort command output in a file between pipes. eg: "cut -f1 -d: /etc/passwd | tee cut.out | less"
Monday, July 21, 2008
Remotely install or del printer in window xp by use bat script
Del printer:
cscript "c:\windows\system32\prnmngr.vbs" -d -p "\\host\printername"
Install printer
cscript "c:\windows\system32\prnmngr.vbs" -ac -p "\\host\printername"
Set default printer
cscript "c:\windows\system32\prnmngr.vbs" -t -p "\\host\printername"
other solutions:
use"rundll32 printui.dll,PrintUIEntry" detail see in http://support.microsoft.com/kb/q189105
cscript "c:\windows\system32\prnmngr.vbs" -d -p "\\host\printername"
Install printer
cscript "c:\windows\system32\prnmngr.vbs" -ac -p "\\host\printername"
Set default printer
cscript "c:\windows\system32\prnmngr.vbs" -t -p "\\host\printername"
other solutions:
use"rundll32 printui.dll,PrintUIEntry" detail see in http://support.microsoft.com/kb/q189105
Bash useful tips
Wild card expansion:
Command History
The command history is stored in ~/.bash_history file. If user want to re-execute the previous command, they could use simply press up/down arrow key to load them from the history file. There are has other method to help use quickly load the previous command they want.
Variable and Curly braces
set - display all the variables
env - display all the environment variables
export - set variable to environment variable
unset - del variable "unset variable_name"
reset - can reset a terminal when the screen get corrupted
Variable
- matches zero or ore characters
- ? matches any single character
- [a-z] match a range of characters
- [^a-z] match all except the range
Command History
The command history is stored in ~/.bash_history file. If user want to re-execute the previous command, they could use simply press up/down arrow key to load them from the history file. There are has other method to help use quickly load the previous command they want.
- "!number" will execute the command which history sequence number equals number .
- "^2^1" change first character 2 in last command to 1 in the new command. For example if the last executed command is ping 192.168.1.2 and then execute ^2^1, the hash will execute command ping 191.168.1.2.
- "~" represent the user's home directory. "cd ~ " go the home directory of the current user. "cd ~username" go to user's home directory however this only can be used by root user.
- Ctrl + r backward search for match command in the history, user could repeatedly press Ctrl + r unitl find the right one or Ctrl + S search forwardly and Ctrl + G to terminate the search.
- ESC and than . or ALT + . can recall last argument from previous command
Variable and Curly braces
set - display all the variables
env - display all the environment variables
export - set variable to environment variable
unset - del variable "unset variable_name"
reset - can reset a terminal when the screen get corrupted
Variable
- $HISTFILESIZE - determines how many commands to be saved in the history file on logout
- $COLUMNS - sets the width of the terminal
- $LINES - sets the height of the terminal
- $HOME - represent home directory of current user.
- $LANG - set the default language of the shall
- $PWD - user's current working directory
- $TREM - set the terminal type
- $PATH - system default path for searching files. separated with colon(:)
- $PS1 - prompt setting
- \d today's date
- \h short hostname
- \t current time
- \u username
- \w current working directory
- \! the history number of current command
- \$ shows if you are a non-privileged user and a # if you are a privileged user
- \l the basename of the shell's terminal device name which tty.
- For example if $PS1 = [\u@\h\w]\$ the prompt will be [root@localhost ~]$
- touch {q,w} will get files q and w.
- touch q{1,2} will get files q1 and q2. touch
- touch {q,w}.{1,2} will get files q.1, q.2, w.1 and w.2
- Command Output `` or $(): echo "hostname" display hostname, echo `hostname` or echo $(hostname) display localhost.localdomain.
- Backslash(\) is escap character and makes the next character literal. Moreover if the backslash is the last character on the line it would means continue command on the next line.
- Quotes ' or " can inhibit all expansions but " can not inhibit dollar sign $, backslash \, backquotes ` and exclamation point !.
- Arithmetic $[]: a=2 b=3 echo $[ $a + $b ] bash output 5
- set -o display bash setting set -o settingname enable the setting. set +o setting disable the setting. For example set -o vi will enable vi style command line editing.
- gnome terminal shortcut keys: ctrl +shift+t/w open/close new tab; ctrl+PgUp/PgDn change to next/previous tab; ALT + N change to number "N" tab; ctrl+shift+c/v copy/paste command line;
- Aliases is the easy remembered short name of commands or the combinations of command with parameters. For example alias ll='ls -l'. alias with nor parameter will list all the aliases in the system. "alias aliasname" will show what commands is the aliasname represent.
Sunday, July 20, 2008
Man page command
- User commands
- System calls
- Library calls
- Special files
- File formats
- Games
- Miscellaneous
- Administrative commands
Inside the man page there are some command can be use to navigate useful part of the page.
/
n/N Next/Previous match
q Exit man page
man -k
User management
password status
passwd -S username or password --status username will display the password status of the user.
Password locked means the user is a new user and has not been set any password. so that the password is locked.
passwd -S username or password --status username will display the password status of the user.
Password locked means the user is a new user and has not been set any password. so that the password is locked.
各种符号的英文表达方法
"_":underscore
"-":dash, hyphen
"~":tilde key
"#":pound key
others:
apostrophe ( ' ) ( ?)brackets ( ( ) ) ( [ ] ) ( { } ) ( 〈 〉 )
colon ( : )
comma ( , )
dashes ( ) ( ?) ( ?) ( ― )
ellipsis ( ?) ( ... )
exclamation mark ( ! )
full stop/period ( . )
hyphen ( - ) ( ‐ )
interrobang ( ‽ )
question mark ( ? )
quotation marks ( ??) ( ??)
semicolon ( ; )
slash/solidus ( / )
space ( ) and interpunct ( ?)
ampersand ( & )
asterisk ( * ) and asterism ( ⁂ )
at ( @ )
backslash ( \ )
bullet ( ? more )
dagger ( ??)
degrees ( ?)
number sign ( # )
vertical bar/pipe ( | )
Saturday, July 19, 2008
Sar command in RHEL
SYSSTAT tool kit provide sar, sadf, mpstat, iostat, pidstat and sa tools for Linux system. The official website of SYSSTAT is http://pagesperso-orange.fr/sebastien.godard/
SYSSTAT main features which list on the official website:
SYSSTAT main features which list on the official website:
- Includes four groups of monitoring tools (sar / sadc / sadf, iostat, mpstat, pidstat) for global system performance analysis.
- Can monitor a huge number of different metrics:
- Input / Output and transfer rate statistics (global, per device, per partition, per network filesystem and per Linux task / PID)
- CPU statistics (global, per CPU and per Linux task / PID), including support for virtualization architectures
- Memory and swap space utilization statistics
- Virtual memory, paging and fault statistics
- Per-task (per-PID) memory and page fault statistics
- Global CPU and page fault statistics for tasks and all their children
- Process creation activity
- Interrupt statistics (global, per CPU and per interrupt, including potential APIC interrupt sources)
- Network statistics, for all network interfaces!
- NFS server and client activity
- Socket statistics
- Run queue and system load statistics
- Kernel internal tables utilization statistics
- System and per Linux task switching activity
- Swapping statistics
- TTY device activity
- Average statistics values are calculated over the sampling period.
- Works with every Linux kernel (from the old 2.0 to the newest 2.6 ones),
- Most system statistics can be saved in a file for future inspection.
- Allows to configure the length of data history to keep.
- On the fly detection of new devices (disks, network interfaces, etc.) that are created or registered dynamically.
- Support for UP and SMP machines, including machines with hyperthreaded or multi-core processors.
- Support for hotplug CPUs (it detects automagically CPUs that are disabled or enabled on the fly).
- Works on many different architectures, whether 32- or 64-bit.
- Needs very little CPU time to run (written in C).
- System statistics can be exported in various different formats (CSV, XML, etc.). DTD and XML Schema documents are included in sysstat package.
- Internationalization support (sysstat has been translated into numerous different languages). Sysstat is now part of the Translation Project.
- Many programs available on the internet to use sysstat's data to make graphs (one of them, isag, is included in sysstat).
Thursday, July 17, 2008
Turn on ATX PSU without mortherboard
The PS_ON pin output +5 V power when the PSU is power off. Short the PS_ON with any GND pin will turn on the PSU
Wednesday, July 16, 2008
ASP based web site configure SSL certificate
web.conf file include the information about how to connect to other server eg, database server, smtp server ......
web.sitemap has the indicator whether a page need to be access by passing the ssl channel. Normally for the web site which use virtual host can not set up use ssl certificate by IIS manager. They will set a flag in the web.sitemap file to indicate IIS which file need access by using ssl certificate. However if the file mentioned in the web.sitemap file using ssl certificate would not work if it has been seted require ssl certificate in the IIS manager too.
web.sitemap has the indicator whether a page need to be access by passing the ssl channel. Normally for the web site which use virtual host can not set up use ssl certificate by IIS manager. They will set a flag in the web.sitemap file to indicate IIS which file need access by using ssl certificate. However if the file mentioned in the web.sitemap file using ssl certificate would not work if it has been seted require ssl certificate in the IIS manager too.
Xming remote control linux with GUI
Xming is the leading free unlimited X Window Server for Microsoft Windows
http://www.straightrunning.com/XmingNotes/
http://www.straightrunning.com/XmingNotes/
Tuesday, July 15, 2008
Monday, July 07, 2008
Basic concept of iptable
Tables:
Table is category of functions provided by iptable. There are four choice: filter, nat, mangle and raw.
Chains:
Chain is the group of rules has the a common tag, for example input, output.
Matches:
Matche is a condition that use to decide which kind of actions need to be take by iptable.
Targets:
Targets are actions that could be used on packages base on which match it has met.
Table is category of functions provided by iptable. There are four choice: filter, nat, mangle and raw.
Chains:
Chain is the group of rules has the a common tag, for example input, output.
Matches:
Matche is a condition that use to decide which kind of actions need to be take by iptable.
Targets:
Targets are actions that could be used on packages base on which match it has met.
Friday, June 27, 2008
Usefull configuration files
Shell
bash file configuration file: /etc/bashrc
System
Globe environment variable and startup program: /etc/profile
Connection tracking: /proc/net/ip_conntrack
Iptable configuration file: /etc/sysconfig/iptable
Log system configuration file: /etc/syslog.conf
Network interface configuration file: /etc/sysconfig/network-script/ifcfg-eth*
bash file configuration file: /etc/bashrc
System
Globe environment variable and startup program: /etc/profile
Connection tracking: /proc/net/ip_conntrack
Iptable configuration file: /etc/sysconfig/iptable
Log system configuration file: /etc/syslog.conf
Network interface configuration file: /etc/sysconfig/network-script/ifcfg-eth*
- TYPE= Ethernet or Token Ring
- USERCTL=no or yes whether allow normal user active or inactive this NIC
- IPV6INIT=no or yes whether can configure Ip version 6 address with this NIC
- PEERDNS=yes or no whether get DNS info from DHCP server
- BOOTPROTO=static, none or DHCP
Wednesday, June 25, 2008
How to change RHEL IP Adress
- Change in the Graphical console
- Change in the command line GUI
system-config-network-tui
- Change the configuration file.
Editing configuration files which stored in /etc/sysconfig/network-scripts/ directory. Those file separate by network interface nameas "ifcfg-eth*".
# Intel Corporation 82573E Gigabit Ethernet Controller (Copper)
DEVICE=eth0
BOOTPROTO=static
DHCPCLASS=
HWADDR=00:30:48:56:A6:2E
IPADDR=10.10.29.66
NETMASK=255.255.255.192
ONBOOT=yesSave and close the file. Define default gateway (router IP) and hostname in /etc/sysconfig//network file:
# vi /etc/sysconfig/network
Append/modify configuration as follows:NETWORKING=yes
HOSTNAME=www1.nixcraft.in
GATEWAY=10.10.29.65Save and close the file. Restart networking:
# /etc/init.d/network restart
Make sure you have correct DNS server defined in /etc/resolv.conf file:
# vi /etc/resolv.conf
Setup DNS Server as follows:nameserver 10.0.80.11
nameserver 10.0.80.12
nameserver 202.67.222.222
Linux directory structure
- Home Directories: /root,/home/username
- User Executables: /bin, /usr/bin, /usr/local/bin
- System Executables: /sbin, /usr/sbin, /usr/local/sbin
- Other Mountpoints: /media, /mnt
- Configuration: /etc
- Temporary Files: /tmp
- Kernels and Bootloader: /boot
- Server Data: /var, /srv
- System Information: /proc, /sys
- Shared Libraries: /lib, /usr/lib, /usr/local/lib
- Documents of most installed package: /usr/share/doc
- New user template files: /etc/skel (all the files of folders under this directory will copy to /home/new user/* by useradd command)
Thursday, April 03, 2008
ubuntu change IP address
open the /etc/network/interfaces file.
sudo vi /etc/network/interfaces
If you are using DHCP for your primary network card which is usually eth0, you will see the following lines
auto eth0
iface eth0 inet dhcp
As you can see, it’s using DHCP right now. We are going to change dhcp to static, and then there are a number of options that should add and here is the example and you can change these settings according to your network settings.
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
Change DNS server address
sudo vi /etc/resolv.conf
name server 203.192.133.3
Restart the neworking service using the following command
sudo /etc/init.d/networking restart
This is from http://www.ubuntugeek.com/change-ubuntu-system-from-dhcp-to-a-static-ip-address.html
sudo vi /etc/network/interfaces
If you are using DHCP for your primary network card which is usually eth0, you will see the following lines
auto eth0
iface eth0 inet dhcp
As you can see, it’s using DHCP right now. We are going to change dhcp to static, and then there are a number of options that should add and here is the example and you can change these settings according to your network settings.
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
Change DNS server address
sudo vi /etc/resolv.conf
name server 203.192.133.3
Restart the neworking service using the following command
sudo /etc/init.d/networking restart
This is from http://www.ubuntugeek.com/change-ubuntu-system-from-dhcp-to-a-static-ip-address.html
Tuesday, April 01, 2008
Change the NIC ip address after ISA server installation
1, net stop mspfltex
2, net stop gksvc
3, net stop IPNAT
4, modify the NIC IP address
5, net start mspfltex
6, net start IPNAT
7, net start isactrl
8, net start “Microsoft Web Proxy”
9, net start “Microsoft Firewall”
10,net start “Microsoft Scheduled Cache Content Download”
2, net stop gksvc
3, net stop IPNAT
4, modify the NIC IP address
5, net start mspfltex
6, net start IPNAT
7, net start isactrl
8, net start “Microsoft Web Proxy”
9, net start “Microsoft Firewall”
10,net start “Microsoft Scheduled Cache Content Download”
Monday, March 17, 2008
Finaly got internet connection!!!!
After moving home for about two week, I got a internet connection. Guess what is my super fast broadband speed???? Here you go that's my speed test result [`[*Test Results from Oz Broadband Speed Test*]`]
[(----------------------------------
Test run on [*17/03/2008*] @ [*10:13 PM*]
Mirror: [*Telstra Bigpond*]
Data: [*600 KB*]
Test Time: [*57.69 secs*]
Your line speed is [*85 kbps*] (0.08 Mbps).
Your download speed is [*11 KB/s*] (0.01 MB/s). )]
so sad.................... crying 555555555555555555
[(----------------------------------
Test run on [*17/03/2008*] @ [*10:13 PM*]
Mirror: [*Telstra Bigpond*]
Data: [*600 KB*]
Test Time: [*57.69 secs*]
Your line speed is [*85 kbps*] (0.08 Mbps).
Your download speed is [*11 KB/s*] (0.01 MB/s). )]
so sad.................... crying 555555555555555555
Tuesday, March 11, 2008
Subscribe to:
Posts (Atom)