/usr/ucb/ps auxvv
Unix, Linux, JBoss, Websphere, Ant, Python, Oracle DB, Arduino, Raspberry Pi.
25 Aralık 2012 Salı
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.
a.txt'nin değiştirilme tarihini 21.04.1986 00:00 olarak değiştirir.
20 Aralık 2012 Perşembe
19 Aralık 2012 Çarşamba
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
Etiketler:
.bash_profile,
.bashrc,
java,
java_home,
linux
7 Aralık 2012 Cuma
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/
http://www.ducea.com/2007/11/22/xargs-unmatched-single-quote/
20 Kasım 2012 Salı
2 Kasım 2012 Cuma
Unix - Komut tarihi
more ~/.bash_history
Etiketler:
.bash_history,
history,
unix,
unix sistem dosyaları
15 Ekim 2012 Pazartesi
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
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ı
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 ..
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 ..
12 Temmuz 2012 Perşembe
11 Temmuz 2012 Çarşamba
Unix - Dizin isminde aratmak
içinde class stringi geçen tüm dizinler:
find . -name "*class*" -type d
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)
ya da
vi $(locate manual.html | tail -1)
Unix - Environment Variables
files="notes.txt report.txt"
export files
ya da kısaca:
export files="notes.txt
9 Temmuz 2012 Pazartesi
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"
find . -name "*.xml" | xargs grep "10.68.12.10"
5 Temmuz 2012 Perşembe
3 Temmuz 2012 Salı
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
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
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
Etiketler:
metin işleme,
replace,
sed,
test edilmedi,
unix
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 - 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.
$ 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.
$ 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 - 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 - 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.
$ 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 - 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'
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'
Kaydol:
Kayıtlar (Atom)