25 Aralık 2012 Salı

Solaris - ps -ef

/usr/ucb/ps auxvv

21 Aralık 2012 Cuma

Unix - Değiştirilme tarihini değiştirme

touch -t 8604210000 a.txt

a.txt'nin değiştirilme tarihini 21.04.1986 00:00 olarak değiştirir.

20 Aralık 2012 Perşembe

Linux versiyonu öğrenmek

more /proc/version

uname -a

19 Aralık 2012 Çarşamba

Find - Exclude filetype

find . -type f \( ! -iname "*.log" \) | xargs grep -is "10.90.11.79"

12 Aralık 2012 Çarşamba

Linux - JAVA_HOME değiştirme

  • Open the ~/.bashrc in a text editor. From the command line, the command would be:
    gedit ~/.bashrc.

  • Add the following two lines to the file:
    export JAVA_HOME=/usr/java/jdk<version>/bin/java
    export PATH=$PATH:/usr/java/jdk<version>/bin
    Replace <version> with the version number of the JDK you are using. If you have JDK installed in an alternate location, change both variables to reflect your information.

  • Save your file.

  • Restart your terminal session.

  • Type "echo $JAVA_HOME" to ensure the variable has been set correctly.

http://www.ehow.com/how_5120825_change-java-home.html

Linux - RAM kullanımı

free -m

Unix - Uname

uname -a
sistem bilgisi

7 Aralık 2012 Cuma

Unix - Scp ile dosya transferi

scp -r yigit@10.1.3.117:/data/yigit/Report .

4 Aralık 2012 Salı

Linux - "xargs: unmatched single quote" hatası

find . -name "*.xml" -type f -print0 |xargs -0 grep "10.12.20.70" > yigit/sms.txt

http://www.ducea.com/2007/11/22/xargs-unmatched-single-quote/

20 Kasım 2012 Salı

Unix'te Ant targetini çalıştırmak

ant "FULLJARCOPY" -f build.xml

2 Kasım 2012 Cuma

Unix - Komut tarihi

more ~/.bash_history

15 Ekim 2012 Pazartesi

Unix - Dosya izinlerini klonlamak

chmod --reference=otherfile thisfile

12 Ekim 2012 Cuma

Unix - Dosyayı kullanan proses

usb1 aygıtını kullanan prosesler ve userlar.
fuser -m -u /mnt/usb1 

server.log dosyasını okuyan prosesleri kill etmek
fuser -k server.log

9 Ekim 2012 Salı

Unix - Proxy ayarları

$http_proxy, $https_proxy and $ftp_proxy environment variables. Also, $no_proxy contains a comma-separated list of host patterns for which no proxy is used. For example:
http_proxy=http://proxy.example.com:3128/
no_proxy=localhost,127.0.0.1,*.example.com

31 Temmuz 2012 Salı

Unix - Dosya isminde Case-insensitive arama

 find / -iname ".movies"

27 Temmuz 2012 Cuma

Unix - Awk histogram

her bir satırda, kaç tane e karakteri olduğunu gösteren histogram. 
 
awk -v FS="" '
BEGIN{print"count\tlinenum"}
{cnt=0;for (i=1;i<=NF;i++) if ($i=="e") cnt++; print cnt"\t"NR}' input.dat

13 Temmuz 2012 Cuma

Unix - Dosyayı bölmek

dosyayı 3000 bytelık parçalara bölmek:
split -b 3000 essay.txt parca_

dosyayı 30 satırlık parçalara bölmek:
split -l 30 essay.txt parca_

oluşan dosyalar: parca_aa, parca_ab ..

Unix - Dosyanın satırlarını numaralandırmak

cat a.txt -n
nl a.txt -ba

boş satırları hariç:
nl a.txt

12 Temmuz 2012 Perşembe

Unix - Cut

boşluk karakterinin ayırdığı string parçalarından ilki:
cat dosya | cut -d" " -f1

Unix - Uniq komutu


Satır histogramı:
uniq -c dosya

mükerrer satırlar:
uniq -d dosya

11 Temmuz 2012 Çarşamba

Unix - Sayılar sona gelecek şekilde sıralama

sort -n 1.txt

Unix - Case-insensitive sort

sort -f dosya > dosya_sirali

Unix - Dizin isminde aratmak

içinde class stringi geçen tüm dizinler:
find . -name "*class*" -type d

10 Temmuz 2012 Salı

Unix - Komut içinde komut kullanmak

vi ‘locate manual.html | tail -1‘
ya da
vi $(locate manual.html | tail -1)

Unix - Bash komutlarını tekrar kullanmak

son çalışan komut:
!!

ls ile başlayan son komut:
!ls

Unix - Environment Variables


files="notes.txt report.txt"
export files

ya da kısaca: 
export files="notes.txt

Unix - Kabuk değişkeni

atama:
files="notes.txt report.txt"

kullanma:
$ echo $files


9 Temmuz 2012 Pazartesi

Unix - Komutu arkaplanda çalıştırmak

nohup ./run.sh &

Websphere değişkenleri dizini

environments/websphere variables

6 Temmuz 2012 Cuma

Unix - Dosya içeriğini aramak

Paterni dizin ve altdizinlerindeki xml dosyalarında arar:
find . -name "*.xml" | xargs grep "10.68.12.10"

5 Temmuz 2012 Perşembe

Unix - Dosyada mükerrer kelimeleri bulmak

sed -n '/\([a-z][a-z]*\) \1/p' dosya

Unix - Substring, ilk üç satırı tersleme

 sed 's/^\(.\)\(.\)\(.\)/\3\2\1/' dosya

Unix - Tüm satırların başına ve sonuna string ekleme

sed 's/.*/(&)/' dosya

3 Temmuz 2012 Salı

Unix - Sadece dizinleri listelemek

ls -al | grep '^d'

Unix - Toplu rename

for file in *.txt;
do
    mv -v $file $file.old;
done

Unix - Her satırın ilk n karakterini göster

cat start.sh | cut -c 1-10 | more

port

netstat örnekleri

Unix - C kodunun main() fonksiyonunu yazdır

sed -n -e '/main[[:space:]]*(/,/^}/p' sourcefile.c | more

Unix - sed örnekleri

string1'i string2 ile değiştir:
sed 's/string1/string2/g'

 # ile baslayanlari sil:
sed -e '/^#/d' dosya_adi

6 ile bitenleri sil:
sed -e '/6$/d' dosya_adi

2 uzunluklu satirlari sil:
sed -e '/^..$/d' dosya_adi

5 ile başlayanları bas:
sed -n "/^5/p" file

ilk satıırı sil:
sed -e '1d' /etc/services | more
 
Modify anystring1 to anystring2??????????????
sed 's/\(.*\)1/\12/g'

Remove comments and blank lines:??????????????
sed '/ *#/d; /^ *$/d'

Print 1000th line:
sed -n '1000{p;q}'

sed ':a; /\\$/N; s/\\\n//; ta'    Concatenate lines with trailing \
sed 's/[ \t]*$//'    Remove trailing spaces from lines
sed 's/\([`"$\]\)/\\\1/g'    Escape shell metacharacters active within double quotes
seq 10 | sed "s/^/      /; s/ *\(.\{7,\}\)/\1/"    Right align numbers



sed -n '10,20p;20q'    Print lines 10 to 20
sed -n 's/.*<title>\(.*\)<\/title>.*/\1/ip;T;q'    Extract title from HTML web page
sed -i 42d ~/.ssh/known_hosts    Delete a particular line

Unix - Alt dizinlerde tipe göre ara ve sil

find . -name "*.bak" -type f -print | xargs /bin/rm -f

Unix - CPU bilgileri

more /proc/cpuinfo

Unix - Dizin sıkıştırma

Sıkıştırma
tar -zcvf backup.tar.gz folder/

Extract:
tar -zxvf {file.tar.gz}

Unix - Dizindeki tüm arşivleri aynı isimde dizinlere açmak


for z in *.jar; do
d=`basename $z .jar`
mkdir $d && unzip $z -d $d
done

Unix - Açılış mesajı

more /etc/motd

Unix - Dizinin toplam boyutu

du -hs yigit/

Unix - Alias' ları kalıcı yapmak







alias komutu ile oluşturulan alias' lar session sona erdiğinde uçar.
Kalıcı yapmak için:

vi .bashrc
alias rm='rm -r '

source .bashrc

Unix - Gizli dosya oluşturma ve listeleme

$ touch .ab : ab adlı bir hidden dosya yaratır.

$ ls -la : gizli dosyaları da listeler.

Unix - ls ve wildcard

$ ls ??? : Bütün 3 harfli dosyaları listeler.

$ ls [abc]* : a, b veya c ile başlayan dosyaları gösterir.

$ ls [a-z]* : Küçük harfle başlayan bütün dosyaları listeler.

$ ls [a-zA-Z]* : Hem küçük, hem de büyük harfle başlayan dosyaları listeler.

$ ls [!a-zA-Z]* : Küçük veya büyük harfle başlamayan dosyaları listeler.

$ ls *[0-9]* : Adında rakam olan dosyaları listeler.

$ ls *[97]* : Adında "9" ya da "7" geçen dosyaları listeler.

Unix - Kullanıcıya ait prosesleri listeleme

    ps -U yigit

Unix - Boyuta ve değiştirme tarihine göre arama




$ find / -name ‘*.txt’ –mtime –10 : Değiştirme zamanı (edit) 10 günün altında olan tüm txt dosyaları listeler.



$ find / -name ‘*.txt’ –mtime +10 –size +1000000c : Uzantısı .txt ile biten, 10 günden eski ve büyüklüğü 1 MB’dan fazla olan dosyaları listeler.



$ find / -name ‘*.txt’ –mtime +10 –size +1000000c –exec rm {} \: bu özelliklere uyan bütün dosyaları sil.



$ find / -name ‘*.txt’ –mtime +10 –size +1000000c –exec compress {} \: bu özelliklere uyan bütün dosyaları sıkıştır.


Unix - Process ID' nin alınması

# ps | awk '{print $1}'

ya da

# ps | cut -f1 -d" "

Unix - alias

unix aliaslar üzerine




$ alias dir = ls : dir yazılınca ls komutu çalışır.

$ alias : tanımlı olan alias’lar görülebilir.

$ unalias dir : Tanımlı olan dir alias’ını kaldırır.


Not: alias komutu ile üretilen aliaslar session sona erdiğinde yok olur.

Unix - NW ayarlarının tutulduğu dosya

/etc/sysconfig/network-scripts/ifcfg-eth0

Unix - Alt dizin içinde find & replace

Tüm makinada:
find / | xargs grep -l "string1" | xargs sed -i 's/str1/str2/g'

Altdizinlerde:
find . | xargs grep -l "string1" | xargs sed -i 's/str1/str2/g'