Linux'ta PowerShell'i Kullanmaya Başlarken [Başlangıç Kılavuzu]


Microsoft Linux'a (halk arasında "Microsoft Linux'u Seviyor" olarak bilinen) aşık olduktan sonra, aslında bir Windows olan PowerShell -tek bileşen, açık kaynaklıydı ve 18 Ağustos 2016'da platformlar arası hale getirildi, Linux ve Mac OS'ta kullanıma sunuldu.

PowerShell, Microsoft tarafından geliştirilen bir görev otomasyonu ve yapılandırma yönetimi sistemidir. Bir komut dili yorumlayıcısından (kabuk) ve .NET Framework üzerine kurulu bir komut dosyası dilinden oluşur.

COM (Bileşen Nesne Modeli) ve WMI'ye (Windows Yönetim Araçları) tam erişim sunarak sistemin yöneticilerin hem yerel hem de uzak Windows sistemlerinde yönetim görevlerini yerine getirmelerinin yanı sıra uzak Linux sistemlerinin ve ağ cihazlarının yönetimini sağlayan WS-Yönetim ve CIM (Ortak Bilgi Modeli).

Bu çerçevede, yönetim görevleri temel olarak cmdlet'ler (komut-let olarak telaffuz edilir) adı verilen belirli .NET sınıfları tarafından gerçekleştirilir.

Linux'taki kabuk komut dosyalarına benzer şekilde, kullanıcılar belirli kuralları izleyerek cmdlet gruplarını dosyalarda depolayarak komut dosyaları veya yürütülebilir dosyalar oluşturabilirler. Bu komut dosyaları bağımsız komut satırı yardımcı programları veya araçları olarak kullanılabilir.

PowerShell'i Linux Sistemlerine Yükleme

PowerShell'i Linux'a yüklemek için, apt-get veya apt ve yum veya dnf gibi en popüler Linux paket yönetimi araçlarını kullanarak kurulum yapmamıza olanak tanıyan resmi Microsoft deposunu kullanacağız.

PowerShell'i Ubuntu'ya yükleyin

Önce genel depo GPG anahtarlarını içe aktarın, ardından PowershellMicrosoft Ubuntu deposunu APT paket kaynakları listesine kaydedin. >:

sudo apt-get update
sudo apt-get install -y wget apt-transport-https software-properties-common
wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb"
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y powershell

PowerShell'i Debian 11'e Kurun

Debian dağıtım sürümleri için PowerShell, kolay kurulum ve güncellemeler için paket depolarında yayınlanmıştır.

sudo apt update
sudo apt install -y curl gnupg apt-transport-https
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-bullseye-prod bullseye main" > /etc/apt/sources.list.d/microsoft.list'
sudo apt update
sudo apt install -y powershell

PowerShell'i Debian 10'a Kurun

wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y powershell

PowerShell'i RHEL Sistemlerine Yükleme

CentOS Stream, Rocky ve AlmaLinux gibi RHEL tabanlı dağıtımlar için PowerShell, kolay kurulum ve güncellemeler için resmi Microsoft depolarında yayınlanır.

---------- On RHEL, CentOS, Rocky & AlmaLinux 9 ---------- 
curl https://packages.microsoft.com/config/rhel/9.0/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
sudo dnf install --assumeyes powershell

---------- On RHEL, CentOS, Rocky & AlmaLinux 8 ----------
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
sudo dnf install --assumeyes powershell

---------- On RHEL/CentOS 7 ----------
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
sudo dnf install --assumeyes powershell

Linux'ta Powershell Nasıl Kullanılır

Bu bölümde Powershell'e kısa bir giriş yapacağız; powershell'i nasıl başlatacağımızı, bazı temel komutları nasıl çalıştıracağımızı ve dosyalar, dizinler ve işlemlerle nasıl çalışacağımızı göreceğimiz yer. Daha sonra mevcut tüm komutların nasıl listeleneceğini ve komut yardımını ve takma adlarını nasıl göstereceğinizi öğrenin.

Powershell'i başlatmak için şunu yazın:

pwsh

PowerShell 7.3.3
PS /root> 

Powershell sürümünü aşağıdaki komutla kontrol edebilirsiniz:

PS /root> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      7.3.3
PSEdition                      Core
GitCommitId                    7.3.3
OS                             Linux 5.10.0-9-amd64 #1 SMP Debian 5.10.70-1 (2021-09-30)
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Linux'ta bazı temel Powershell komutlarını çalıştırma.

get-date          [# Display current date]
get-uptime        [# Display server uptime]
get-location      [# Display present working directory]

Powershell'de Dosya ve Dizinlerle Çalışmak

1. Aşağıdaki iki yöntemi kullanarak yeni bir boş dosya oluşturun:

new-item  tecmint.tex
OR
“”>tecmint.tex

Daha sonra ona içerik ekleyin ve dosya içeriğini görüntüleyin.

set-content tecmint.tex -value "TecMint Linux How Tos Guides"
get-content tecmint.tex

2. Powershell'deki bir dosyayı silin.

remove-item tecmint.tex
get-content tecmint.tex

3. Yeni bir dizin oluşturun.

mkdir  tecmint-files
cd  tecmint-files
“”>domains.list
ls

4. Mod (dosya türü) ve son değişiklik zamanı dahil olmak üzere bir dosyanın/dizinin ayrıntılarını görüntüleyen uzun bir listeleme gerçekleştirmek için.

dir

5. Sisteminizde çalışan tüm işlemleri görüntüleyin:

get-process

6. Belirli bir adla çalışan tek bir işlemin/grubun ayrıntılarını görüntülemek için, işlem adını aşağıdaki gibi önceki komuta bağımsız değişken olarak sağlayın:

get-process apache2

Yukarıdaki çıktıdaki birimlerin anlamı:

  • NPM(K) – işlemin kullandığı disk belleği olmayan belleğin kilobayt cinsinden miktarı.
  • PM(K) – işlemin kullandığı sayfalanabilir belleğin kilobayt cinsinden miktarı.
  • WS(K) – sürecin çalışma kümesinin kilobayt cinsinden boyutu. Çalışma kümesi, süreç tarafından yakın zamanda başvurulan bellek sayfalarından oluşur.
  • CPU'lar – işlemin tüm işlemcilerde saniye cinsinden kullandığı işlemci süresi miktarı.
  • Kimlik – işlem kimliği (PID).
  • İşlemAdı – işlemin adı.

7. Daha fazlasını öğrenmek için farklı görevlere yönelik tüm Powershell komutlarının bir listesini edinin:

get-command

8. Bir komutun nasıl kullanılacağını öğrenmek için yardım sayfasını görüntüleyin (Unix/Linux'taki man sayfasına benzer); bu örnekte Açıkla komutu için yardım alabilirsiniz:

get-help Describe

9. mevcut tüm komut takma adlarını görüntüleyin, şunu yazın:

get-alias

10. Son olarak, komut geçmişini (daha önce çalıştırdığınız komutların listesi) şu şekilde görüntüleyin:

history

Bu kadar! şimdilik bu yazımızda Linux'ta Microsoft Powershell'in nasıl kurulacağını gösterdik. Bana göre Powershell'in, bir makineyi komut satırından çalıştırmak ve daha da önemlisi programlama (komut dosyası oluşturma) amacıyla çok daha iyi, daha heyecan verici ve üretken özellikler sunan geleneksel Unix/Linux kabuklarıyla karşılaştırıldığında hala gidecek çok uzun bir yolu var. ilave olarak.

Powershell Github deposunu ziyaret edin: https://github.com/PowerShell/PowerShell

Ancak siz de deneyebilir ve görüşlerinizi yorumlarda bizimle paylaşabilirsiniz.