PowerShell 7 ile Linux uzerinde Basit Get-User Fonksiyonu

Linux uzerinde bir cok islemi farkli komutlarla elbette yapabilirsiniz ancak PowerShell catisi altinda bazi yonetimsel gorevleri konsolide etmeyi sevdigim icin bu basit fonksiyonu da sizlerle paylasmak istedim. Birden fazla linux komutunu tek PS fonksiyonunda birlestirmek hem kolay hem de Pratik oldu. Get-User isimli fonksiyonu siz de asagidaki gibi kullanabilirsiniz. Ben Ubuntu 18.04 uzerinde denedim, basarili oldu.
[crayon]
function Get-User{
param(
[string]$User
)
$user = $User
$user1 = get-content /etc/passwd | where{$_ -like “$user*”}
write-host “————————————————————————” -foregroundcolor red
write-host “Basic information for $user ” -foregroundcolor green
$user1
write-host “————————————————————————” -foregroundcolor red
$user2 = groups $user
write-host “Groups that $user belongs to” -foregroundcolor green
$user2
write-host “————————————————————————” -foregroundcolor red
$user3 = lslogins -u $user
write-host “Detailed information of the user: $user” -foregroundcolor green
$user3
write-host “————————————————————————” -foregroundcolor red
$user4 = lastlog -u $user
write-host “Last log information of the user: $user” -foregroundcolor green
$user4
}
[/crayon]

Continue Reading PowerShell 7 ile Linux uzerinde Basit Get-User Fonksiyonu

Jupyter Notebook ile Etkilesimli PowerShell Dokumanlari

Son zamanlarda populer olma yolunda ilerleyen Jupyter Notebook, mimarisi sayesinde icinde kod calistirabileceginiz ve ayni zamanda not defteri olarak kullanabileceginiz bir ortam sunuyor.
Yani sanki Word icinde yazi yaziyor ama ayni zamanda kod parcaciklarini da ayni yerde calistirabiliyorsunuz gibi dusunun. Harika degil mi?
Daha da guzeli artik jupyter Notebook, PowerShell destegi de sunuyor (Preview).
Siz de bu mimariyi denemek isterseniz asagidaki adimlari takip edebilirsiniz.
https://mybinder.org/v2/gh/dotnet/interactive/master
Yukaridaki adrese girdiginizde biraz beklerseniz asagidaki ekran karsiniza gelecektir.
Ben PowerShell ile calismak istedigim icin onu seciyorum.

Akabinde Docs klasoru icinden bir tane ornek seciyorum.
Simdi asagidaki dokumana dikkat edelim. Normal bir dokuman dosyasi gibi gorunen bu dokuman ayni zamanda icindeki kodlari da interaktif olarak calistirabilme ozelligine sahip.
Ornegin, ben asagidaki sekildeki gibi kod satirlarindan calistirmak istedigimin uzerine bir kez tikliyor ve akabinde yikaridaki Run butonuna basiyorum.
asagida goruldugu gibi calistirmis oldugum kisim calistirildi ve ilgili kismin ekran ciktisi da yine dokuman uzerinde gosterildi. Bu sayede sizin yazdiginiz dokumanlarin icindeki kodlari baskalarinin da calisitrabilmesi mumkun.

Son ornegim icin bos bir dokuman olusturup hem yazi hem de ornek bi komut ekliyorum. Tabi dokumanlarinizi istediginiz sekilde olusturabilirsiniz. Bu tamamen sizin hayal gucunuzle sinirli.
 Dilerseniz https://jupyter.org/ sitesinden detayli bilgi alabilir ve download ederek deneyebilirsiniz.

Continue Reading Jupyter Notebook ile Etkilesimli PowerShell Dokumanlari

Azure Functions Yeni Gorunumu – On Izleme (Preview)

Azure fonksiyonlari her anlamda hayatimizi kolaylastiran “serverless” mimarinin kuvvetli oyuncularindan. Ayrica PowerShell destegi sayesinde populerliligini arttirdigini soyleyebilirim.
Bugun aldigim bir habere gore Azure Portal icerisinde yeni bir konsol gorunumune sahip olan Azure Functions artik cok daha kullanisli ve hizli!

Siz de portala girdiginizde Functions ana ekraninda yukarida bulunan uyari uzerindeki linke tiklayarak yeni gorunumu deneyebilirsiniz.

Continue Reading Azure Functions Yeni Gorunumu – On Izleme (Preview)

Linux (Ubuntu 18.04) Uzerinde PowerShell 7 Kurulumu

PowerShell 7’nin en onemli ozelligi hic kuskusuz butun platformlarda calisabiliyor olmasi. Son 13 yildir giderek artan PowerShell kullanimi eminim ki bundan sonra cok daha hizli sekilde artacaktir.
Windows uzerinde PowerShell kullanimi zaten oldukca yaygin ancak Linux uzerinde durum nasil?
PowerShell Core 6.x surumu ve sonrasi Linux uzerinde desteklendigi icin son 1-2 yildir kullaniminda bir artis oldugunu soyleyebiliriz. PowerShell 7’nin tum platformlar icin tek bir surum olarak cikmasi elbette genel olarak bir kaldirac etkisi yaratacaktir diye dusunuyorum.
Peki Linuz uzerinde PowerShell 7’yi nasil yukleyip kullanmaya baslayabiliriz?
Aslinda son derece kolay cunku 5 basit komutla 1 dakika icinde PowerShell 7’i yukleyip kullanmaya baslamak mumkun.
 
Oncelikle asagidaki komutla Microsoft repository GPG anahtarlarini indiriyoruz.
wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
 
Sonraki adimda indiridigimiz bu anahtarlari register ediyoruz.
sudo dpkg -i packages-microsoft-prod.deb
 
apt-get update komutu ile repositorileri guncelliyoruz.
sudo apt-get update
 
“universe” repository’sini aktif hale getiriyoruz.
sudo add-apt-repository universe
 
Artik PowerShell 7’yi yuklemeye haziriz.
sudo apt-get install -y powershell
 
Yukleme tamamlandiginda PS7’yi calistirabiliriz.
Pwsh
Hosgeldin PowerShell 7!

Bu arada isterseniz asagidaki komutlari kullanarak direkt olarak PowerShell 7’yi download ederek de yukleme yapabilirsiniz.
sudo dpkg -i powershell_7.0.0-1.ubuntu.18.04_amd64.deb
sudo apt-get install -f

Continue Reading Linux (Ubuntu 18.04) Uzerinde PowerShell 7 Kurulumu

PowerShell Turkiye (PSTR) Web Seminerleri – 6

12.03.2020 tarihli oturumun kaydina asagidaki linkten ulasabilirsiniz.

Tesekkurler
#PowerShellTurkiye
#PSTR
#PowerShellTR
#Automation
#PowerShell
#mvpbuzz
Ayrica, yeniliklerden haberdar olmak ve oturum kayitlarina hizli erisim saglamak icin PSTR Twitter hesabini takip edebilirsiniz.
@powershellT

Continue Reading PowerShell Turkiye (PSTR) Web Seminerleri – 6

Azure Cloud Shell Icinde Out-ConsoleGridView Kullanimi

Bugun yayinlanan yepyeni bir PowerShell modulu var! ConsoleGuiTools. Bu arac sayesinde console ekrani icinde Gridview deneyimini yasayabilirsiniz.
Oncelikle modul detaylarini asagidaki linkten inceleyebilirsiniz.
https://www.powershellgallery.com/packages/Microsoft.PowerShell.ConsoleGuiTools/0.3.0
Bunu PowerShell Core version 6.2 ve ustune  sahip herhangi bir PowerShell uzerinde kullanabilirsiniz. Ben elbette PowerShell 7 uzerinde kullanmanizi onerecegim. Hatta kendi bilgisayarinizda kullanmaktansa Azure Cloud Shell icerisine yukleyerek kullanmanizi tavsiye ederim. Bu sayede Cloud Shell’i daha da cok seveceginizden eminim. 😊
Azure Portal icindeki Azure Cloud Shell icinde asagidaki komutlarla sizler de testlerinizi yapabilirsiniz.

Once modulu yukledim. Sonra ornek bir komut ciktisini Out-ConsoleGridView komutu ile konsol ekranina yazdirdim.
Interaktif olan bu secenekler menusunden istediklerimi tiklayarak
$vmsizes degiskeninin otomatik doldurulmasini sagladim. Super bir ozellik bence. Ozellikle, karsidaki kullanicidan, dinamik bir secenegi secmesini istediginizde super faydali olacaktir.

Continue Reading Azure Cloud Shell Icinde Out-ConsoleGridView Kullanimi

Vee PowerShell 7 Azure CloudShell’e de Geldi!

PowerShell 7’nin tam surumunun gectigimiz gunlerde yayinlanmasinin ardindan gozler Azure portal icindeki CloudShell icinde de yerini aldi. Bu sayede Azure Cloud Shell icinde ek bir islem yapmaya gerek kalmadan PowerShell 7 kullanilabilecek. Cloud Shell icinde bilindigi gibi tum araclar, moduller ve uygulamalar otomatik olarak upgrade oluyor ve herhangi bir ek bakim yuku getirmiyor. Bu da aslinda Cloud Shell’in en guzel ozelliklerinden birisi.
Su an Cloud Shell, Ubuntu uzerinde PowerShell 7 calistiriyor.

Continue Reading Vee PowerShell 7 Azure CloudShell’e de Geldi!

VSCode icinde PowerShell 7 ve ISE Deneyimi Arayanlara Mujde!

PowerShell ISE’yi severek  kullanan herkesin hosuna gidecek cok yeni bir gelisme yasandi. VSCode icin PowerShell extension’i kullaniyorsaniz, buna gelen bir guncelleme sayesinde PowerShell 7’yi PowerShell ISE deneyeimi ile kullanabilirsiniz. Nasil mi?
Oncelikle VSCode icinden Extenbsions bolumune girerek “PowerShell” eklentisini yukleyelim ya da guncelleyelim.

VScode icinde F1 tusuna basildiginda cikan ekrana “Power” yazdiginizda zaten asagidaki secenekler belirecektir. Bunlar icerisinden PowerShell: Enable ISE Mode secenegini secerek aninda ISE gorunumune ve kabiliyetlerine ulasabilirsiniz.


Evet ISE’mizin kod bolumu hazir!
Eger PowerShell extension icinde “ince ayar” yapmak ve Tab tusu ile komut tamamlama vs gibi yetenekleri ozellestirmek isterseniz, extension ayarlarindan bunu yapabilirsiniz.
Bu ayarlar icin, ISE’yi Enable ettikten sonra, extension ayarlari icinden asagidaki adimlari izleyebilirsiniz.


Benim konfigurasyonum asagidaki gibi
[crayon]
{
“powershell.integratedConsole.showOnStartup”: false,
“workbench.activityBar.visible”: false,
“window.zoomLevel”: 2,
“debug.openDebug”: “neverOpen”,
“editor.tabCompletion”: “on”,
“powershell.integratedConsole.focusConsoleOnExecute”: false,
“files.defaultLanguage”: “powershell”,
“workbench.colorTheme”: “PowerShell ISE”
}
[/crayon]
 
Son olarak PowerShell ISE konsol ekranini da goruntuleyelim. Bunun icin de yine F1 tusuna bastigimizda cikan menude asagida adimi kullanarak PowerShell ISE’yi aktiflestirebiliriz.


 
 

Continue Reading VSCode icinde PowerShell 7 ve ISE Deneyimi Arayanlara Mujde!

PowerShell – Yeni Version Uyarisi

Yeni bir PowerShell surumu yayinlandiginda, bu bilgi PowerShell konsolunu acildiginda kullaniciya mesaj olarak iletilir. Faydali oldugunu dusunuyorum. Zira ozellikle preview surumlerinin cok hizli yenilendigini dusunursek..
Ben kendi ornegimde eski bir surum uzerinde bunu gostermek istedim. Preview 5 versiyonunu actigimda, en yeni surum olan 7.0.0 surumunun kullanima hazir olduguna dair mesaj goruntulendi. Bu sayede yeni bir surum var mi yok mu diye surekli kontrol etmenize de gerek kalmamis oluyor.

Continue Reading PowerShell – Yeni Version Uyarisi

PowerShell Turkiye (PSTR) Web Seminerleri – 5


06.03.2020 tarihli oturumun kaydina asagidaki linkten ulasabilirsiniz.

Ayrica, yeniliklerden haberdar olmak ve oturum kayitlarina hizli erisim saglamak icin PSTR Twitter hesabini takip edebilirsiniz.
@powershellT
Tesekkurler
#PowerShellTurkiye
#PSTR
#PowerShellTR
#Automation
#PowerShell

Continue Reading PowerShell Turkiye (PSTR) Web Seminerleri – 5