このガイドはUbuntu専用ですが、Mint、Elementary OSなど、他のDebianベースのOSとも互換性があります。
20.04、18.04、16.04、15.10などの他のバージョンの構成があります
すべてのコマンド/構成はテストされています(現在はこの構成を使用しています)が、とにかく、あなたがすることはすべて「あなた自身の責任で」です。
問題が見つかった場合は、問題ページまたは電子メール[email protected]でお知らせください。
(トップに戻る)
lsb_release -a
lsb_release -as # Short Information
lsb_release -sc # OS Codename
lsb_release --help
sudo dmidecode -t processor
または
nproc # How many Processing Units
cpuid # Must install cpuid from terminal
cat /proc/cpuinfo # Lots of info
sudo lshw -C display
sudo dmidecode -t baseboard
sudo dmidecode -t bios
free -h # Human readable, or do --help for options
top or htop # Must install htop
vmstat -s
cat /proc/meminfo # Lots of info
ディスクスペース
df
df -B MB # In Megabtyes, etc
またはncduをインストールして実行します
ncdu /
ディスクスペースアナライザー
sudo baobab
ディスクuuid
ls -al /dev/disk/by-uuid/
gnome-system-monitor
ターミナルに次のコマンドを入力することで、開始に終了するのにどれだけのサービスがかかるかを確認できます。
systemd-analyze blame
あなたが見つけることができる全体的な起動時間:
systemd-analyze time
インストールされているすべてのパッケージをリストします
dpkg -l
明示的にインストールされたパッケージのみをリストします
aptitude search '~i!~M'
ターミナルからスクリーンショットを取るには、これを実行します。
gnome-screenshot
遅延5秒
gnome-screenshot --delay 5
遅延5秒でウィンドウのみ
gnome-screenshot -w --delay 5
gnome-screenshotのデフォルトの保存ディレクトリを変更するには、コマンドを使用します
gsettings set org.gnome.gnome-screenshot auto-save-directory "file:///home/$USER/Pictures/"
awk '{print $1*10^-6 " W"}' /sys/class/power_supply/BAT0/power_now
また、プロセスごとの消費をリストするためにpowertopをインストールすることもできます。
sudo apt install powertop
最初に使用する前に、 powertopを校正する必要がある場合があります。キャリブレーションの場合、実行してください。
sudo powertop --calibrate
gsettings list-recursively org.gnome.desktop.wm.keybindings | sort | more
あなたのキープレスを参照してください:
xev
または多くの詳細について:
xev | grep KeyPress
必要に応じて32ビットアプリケーションを使用できます。これは便利な場合があります。
sudo apt update && sudo apt install -y unetbootin
ネットワークを有効にし、Windowsなどのすべてのコンピューターがアクセスできるようにするには、最初にSambaをインストールします。
$ sudo apt install -y samba
次に、samba configを編集します。
$ vim /etc/samba/smb.conf
[global]でワークグループを使用するものに変更すると、デフォルトはワークグループです。
workgroup = WORKGROUP
その後、セッションをリロードする必要があります。
デフォルトのブートローダーとしてGrubを実行している場合は、このアプリケーションを使用して注文を簡単に変更できるようにすることができます。
sudo add-apt-repository -y ppa:danielrichter2007/grub-customizer
sudo apt update && sudo apt install -y grub-customizer
アプリケーションに<Super>をロードし、Grub Customizerまたはターミナルgksudo grub-customizerを探します。
General Settingsタブに移動すると、デフォルトのエントリが表示されます。
Open /etc /fstab
sudo vim /etc/fstab
/etc/fstabこの行に追加します(コマンドls -al /dev/disk/by-uuid/入手できます):
NTFSディスクの場合:
UUID=[DISK UUID] /media/D ntfs-3g defaults,windows_names,locale=en_US.utf8 0 2
ext4ディスクの場合:
UUID=[DISK UUID] /media/D ext4 defaults 0 2
実行後
sudo mount -a
Open /etc /fstab
sudo vim /etc/fstab
追加:
許可が必要な場合:
username@remote_address:/remote/path /local/path fuse.sshfs delay_connect,_netdev,idmap=user,uid=1000,gid=1000,noatime,default_permissions,IdentityFile=/home/<user>/.ssh/id_rsa,reconnect,transform_symlinks,allow_other 0 0
必要ない場合:
//remote_address/remote/path /local/path cifs guest,iocharset=utf8,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,noperm,_netdev 0 0
実行後
sudo mount -a
前提条件をインストールします
sudo apt install -y python3 python3-appdirs python3-dateutil python3-requests python3-sqlalchemy python3-pip
acd_cli(https://github.com/yadayada/acd_cli)をインストールする
cd ~ && sudo pip3 install --upgrade git+https://github.com/yadayada/acd_cli.git
Amazon.comにブラウザ(Chrome/Lynx/など)を起動し、OAuthキーをセットアップする「同期」を開始します。
acd_cli sync
OAuthデータをコピー/貼り付け、保存します。注:ほとんどの場合、不適切なニューラインのブレークがあります。お気に入りのテキストエディターで修正します。
vim ~/.cache/acd_cli/oauth_data
ユーザーを「ヒューズ」グループに追加して、取り付けを許可します
sudo addgroup <username> fuse
Amazonクラウドドライブのルートを /Media /Amazonディレクトリにマウントします
mkdir /media/amazon
acd_cli mount /media/amazon
アップロード
-d exclude duplicate files from upload
-x upload threads
たとえば、ローカル /メディア /ビデオディレクトリをAmazonクラウドドライブのルートにアップロードします。
acd_cli upload -d -x 4 /media/videos /
ssh-keygen -t rsa -C "[email protected]"
ssh [email protected] (default port is 22)
ssh [email protected] -p 8000 (connect to specific port)
ssh [email protected] -i ~/.ssh/id_rsa (connect with specific ssh key)
chmod 700 ~/.ssh
chmod 644 ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/known_hosts
chmod 600 ~/.ssh/authorized_keys
また、〜/.ssh/configファイルを作成して、次のようなエントリを保存することもできます。
Host aws
Hostname host.amazonaws.com
Port 22
Identityfile ~/.ssh/id_rsa
User myusername
Host my-vps
Hostname 34.16.67.129
Port 22
User root
次に、次のように入力できます。
ssh aws
ssh my-vps
PEM形式のSSHキーが必要になる場合があります。これを他のSSHキーと一緒に簡単に追加できます。
openssl rsa -in ~/.ssh/keyname_rsa -outform pem > keyname_rsa.pem
chmod 700 keyname_rsa.pem
端末を開き、タイプします。
gpg --gen-key
GPGは、生成したいキーの種類について多くの質問をします。以下の手順に従って、毎回デフォルトオプションを選択してください。
タイピングによってキーが生成されていることを確認してください
gpg --list-secret-keys --keyid-format LONG
そして、成功した場合
/Users/hubot/.gnupg/secring.gpg
------------------------------------
sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10]
uid Hubot
ssb 4096R/42B317FD4BA89E7A 2016-03-10
.bashrcに変数を追加します
export GPGKEY=3AA5C34371567BD2
gpg --output gpg.asc --export -a $GPGKEY
gpg --send-keys --keyserver keyserver.ubuntu.com $GPGKEY
http://keyserver.ubuntu.com/でキーを確認できます。
GITバージョン2.0.0以上で、ローカルリポジトリのデフォルトでコミットに署名するようにGITクライアントを構成するには、実行してください。
git config --global user.signingkey {YOUR KEY}
git config commit.gpgsign true
コンピューターのローカルリポジトリでデフォルトですべてのコミットに署名するには、実行してください
git config --global commit.gpgsign true
1つのコミットに手動で署名したい場合:
git commit -S -m "commit message"
コミットするためにGUIクライアントを使用する場合は、 ~/.gnupg/gpg.confファイルにいくつかのオプションを追加する必要があります
no-tty
use-agent
cp ~/.gnupg/pubring.gpg /path/to/backups/
cp ~/.gnupg/secring.gpg /path/to/backups/
cp ~/.gnupg/trustdb.gpg /path/to/backups/
# or, instead of backing up trustdb...
gpg --export-ownertrust > ownertrust-gpg.txt
cp /path/to/backups/*.gpg ~/.gnupg/
# or, if you exported the ownertrust
gpg --import-ownertrust ownertrust-gpg.txt
.gnupgフォルダーをコピーした場合は、キーを登録する必要があります。
gpg --import pubring.gpg
gpg --import secring.gpg
ハードウェアでサポートされているかどうかを確認してください
egrep -c '(vmx|svm)' /proc/cpuinfo
0の場合、CPUがハードウェア仮想化をサポートしていないことを意味します。
1つ以上がそうである場合 - しかし、BIOSで仮想化が有効になっていることを確認する必要があります。
有効になっているかどうかを確認するには、実行できます。
kvm-ok
KVMがある場合、「情報:CPUがKVM拡張機能をサポートする情報: /dev /KVMが存在するKVM加速を使用できます」
必要なパッケージをインストールします
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
エラーが発生した場合:libdvd-pkg: apt-get checkに失敗した場合、パッケージが壊れている可能性があります。中絶...
sudo dpkg-reconfigure libdvd-pkgを実行して、再試行する必要があります。
次に、ユーザーをKVMグループとlibvirtdグループに追加します。そうするために、と入力してください。
sudo adduser `id -un` libvirt
sudo adduser `id -un` kvm
インストールの確認:
virsh list --all
sudoモードを入力します
sudo su
利用可能なディスクをリストし、マウントされた場所を検出します: /dev /sd [1文字] [オプションで1番号]。たとえば、 /dev /sdcまたは /dev /sdc1
fdisk -l
または
lsblk
マウントドライブ
umount /dev/sd[1 letter][optionally 1 number]
FAT32への形式
mkfs.vfat /dev/sd[1 letter]
ntfsにはmkfs.ntfs、ext4などにmkfs.ext4を使用できます。
ドライブを排出します
eject /dev/sd[1 letter]
利用可能なディスクをリストし、マウントされた場所を検出します: /dev /sd [1文字] [オプションで1番号]。たとえば、 /dev /sdcまたは /dev /sdc1
fdisk -l
または
lsblk
USBにWindows ISOを書きたい場合は、この方法を使用してください:LinuxでWindowsISOにUSBメーカー
USBデバイスがマウントされていないことを確認してください(安全に削除されていませんが、マウントされていません)。マウントできます。
sudo umount /dev/sd[1 letter][optionally 1 number]
画像の実行のために:
sudo dd bs=4M if=path/to/your/iso/file.iso of=/dev/sd[that 1 letter]
genisoimageをインストールします
sudo apt install -y genisoimage
そして実行後
geteltorito -o dest.img source.iso
HPLIPソフトウェアをインストールする必要があります。詳細については、https://developers.hp.com/hp-linux-imaging-and-printingをご覧ください
sudo apt install hplip hplip-gui
インストールされているHPアプリケーションを見つけて実行します。
BIOS情報コマンドを介してBIOSバージョンを見ることができます
sudo apt install genisoimageをインストールします
support.lenovo.comにアクセスしてください(または、LenovoのWebサイトがugいなので、検索エンジンをより適切に使用してください)。ラップトップモデルのBIOSアップグレードを検索してください。
最新のISOファイルをダウンロードします。 「BIOSブート可能な更新CD」を探してください。
genisoimage -o bios.img g2uj18us.isoに.img形式を介してISOイメージをIMG形式に変換します。
USBスティックをラップトップに挿入します。画像ファイルのサイズはわずか50 MBであるため、USBが低い容量で固定されても機能します。スティックは完全に上書きされることに注意してください。
グラフィカル環境にいる場合は、USBスティックのマウントを外してください。
スティックのデバイス名を見つけます。たとえば/dev/sdb ( sudo fdisk -l経由のデバイスを表示)。 SDBだと仮定しないでください。ラップトップの別のデバイス上にある場合は、データを破壊します。
画像をUSBスティックにコピーします: sudo dd if=bios.img of=/dev/sdb bs=1M
ラップトップを再起動し、F12をスティックから起動するデバイスを押します。
ラップトップに電源がプラグインされていることを確認してください。(そうでなければ更新を拒否します。)
指示に従ってください。
BetterCapは、ネットワークに対してさまざまなタイプのMITM攻撃を実行し、HTTP、HTTPS、TCPトラフィックをリアルタイムで操作し、資格情報を嗅ぐために作成されるために作成された強力で柔軟でポータブルなツールです。完全なドキュメントhttps://www.bettercap.org
依存関係をインストールします
sudo apt install -y build-essential ruby-dev libpcap-dev
BetterCapをインストールします
sudo gem install bettercap
スニッフィングを介して実行できます
sudo bettercap --sniffer
paprefsパッケージをインストールします
sudo apt install -y paprefs
Add virtual output device for simultaneous output on all local sound cards PulseAudio PreferencesとSimultaneous Outputタブに移動します
その後、Pulseaudioを再起動します
pulseaudio -k
次に、サウンド設定に移動すると、複数のサウンドデバイスに出力するオプションが表示されます。
ファイルps.shを/etc/profile.dディレクトリの下に置きます。
〜/.bashrc and/root/.bashrcファイルにラインを追加します。
source /etc/profile.d/ps.sh
cpufrequtilsをインストールし、知事を設定します
sudo apt install -y cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl restart cpufrequtils
デフォルトのondemand知事を無効にする:
sudo systemctl disable ondemand
ガバナーを確認できます
cpufreq-info
または:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
以下の手順では/homeディレクトリのディスクスペース使用量を報告し、Ubuntuシステムがブーツをブーツにするたびに/rootディレクトリにレポートを保存するバッシュスクリプトの例を実行することを示します。
/usr/local/bin/にシェルスクリプトを作成して、起動時に実行します。
vim /usr/local/bin/disk-space-check.sh
以下はそのようなスクリプトの例です。
#! /bin/bash
date > /root/disk_space_report.txt
du -sh /home/ >> /root/disk_space_report.txt /etc/systemd/system/ folderの下にSystemDサービスファイルを作成します。
sudo vim /etc/systemd/system/disk-space-check.service
コンテンツを入れます:
[Unit]
After=network.service
[Service]
ExecStart=/usr/local/bin/disk-space-check.sh
[Install]
WantedBy=multi-user.target
適切な権限を設定します:
sudo chmod 744 /usr/local/bin/disk-space-check.sh
sudo chmod 664 /etc/systemd/system/disk-space-check.service
サービスユニットを有効にします:
sudo systemctl daemon-reload
sudo systemctl enable disk-space-check.service
SystemD有用なコマンド:
systemctl list-units --type=service List既存のサービスsystemctl list-units --type=targetリスト可能なターゲットsystemctl list-dependencies <name>.targetリスト依存関係より近代的なシステム(> 1GB)の場合、スワップスペースは、「冬眠を使用する場合」「冬眠を使用する場合」の物理メモリ(RAM)サイズに最小限に等しくする必要があります。あなたが実際に使用するよりも多くのスワップスペースを持つことの唯一の欠点は、あなたがそれのために予約するディスクスペースです。もっとここで読むことができます。
スワップを確認してください
cat /proc/swaps
スワッピネスパラメーターは、カーネルが物理メモリからスワップディスクにプロセスを移動する傾向を制御します。ディスクはRAMよりもはるかに遅いため、プロセスがメモリから積極的に移動しすぎると、システムとアプリケーションの応答時間が遅くなります。
ubuntuのデフォルト設定はswappiness = 60です。スワッピネスのデフォルト値を削減すると、典型的なUbuntuデスクトップインストールの全体的なパフォーマンスが改善される可能性があります。スワッピネス= 10の値をお勧めしますが、お気軽に実験してください。
swappiness値を確認します
cat /proc/sys/vm/swappiness
スワッピネス値を10のスワップ値で変更するには、
sudo vim /etc/sysctl.conf
行を追加/編集します
vm.swappiness=10
~/Download/Fontsの下にフォントがあると仮定します
これらのフォントを追加するには、実行する必要があります。
sudo mkdir /usr/share/fonts/truetype/custom
sudo mv /home/longman/Downloads/Fonts/*.TTF /usr/share/fonts/truetype/custom
sudo mkdir /usr/share/fonts/opentype/custom/
sudo mv /home/longman/Downloads/Fonts/*.otf /usr/share/fonts/opentype/custom
キャッシュをクリアするには、実行してください。
fc-cache -rv
(トップに戻る)
Linuxユーザーにログインして、ホームディレクトリに移動します。
cd ~
これらのコマンドを実行し、必要に応じてそれらを調整します。 -yフラグはプロンプトなしでインストールします。端末からこれらのコマンドを実行します。
sudo apt update && sudo apt upgrade
PPAは以下のカテゴリ内で提供されています。PPAを使用するか、少なくともこのパッケージを使用した場合に備えてインストールすることを強くお勧めします。
Canonical Partnersリポジトリを有効にします
sudo add-apt-repository -y "deb http://archive.canonical.com/ $(lsb_release -sc) partner" && sudo apt update
Flatpakは、Linuxでデスクトップアプリケーションを構築および配布するための次世代テクノロジーです
sudo apt install -y flatpak gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
システムを再起動します。
これはUIを微調整するためです
sudo apt update && sudo apt install -y
gnome-tweak-tool
chrome-gnome-shell
gnome-shell-extensions
dconf-editor
synaptic
VGA情報を確認できます
https://www.nvidia.com/en-us/geforce/drivers/でグラフィックカードに適したドライバーバージョンをご覧ください
nvidiaドライバーをインストールします
sudo add-apt-repository -y ppa:graphics-drivers/ppa
sudo apt update && sudo apt install -y nvidia-driver-XXX
代わりにバージョンを入力しますxxx
ドライバーからインストールされたドライバーを選択した後
sudo software-properties-gtk
nvidiaドライバーを削除します
sudo add-apt-repository -r ppa:graphics-drivers/ppa
NVIDIA設定を編集します。グローバルランチャー(スーパーキー/Windowsキー)に以下を入力してください。
nvidia settings
NVIDIA®CUDA®Toolkitは、高性能GPUアクセラル化アプリケーションを作成するための開発環境を提供します。
このツールキットには、GPUに加速ライブラリ、デバッグおよび最適化ツール、C/C ++コンパイラ、およびアプリケーションを展開するランタイムライブラリが含まれています。
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub
sudo add-apt-repository -y "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /"
sudo apt update
sudo apt -y install cuda
ATIドライバーをインストールするには、この公式ドキュメントをお読みください:http://support.amd.com/en-us/kb-articles/pages/amdgpu-pro-install.aspx
ユーティリティをインストールします:
sudo apt install -y vim git mercurial meld curl htop xclip unzip gdebi preload bleachbit ubuntu-restricted-extras cifs-utils unace unrar zip p7zip-full
p7zip-rar sharutils rar openssh-server lm-sensors whois traceroute nmap font-manager sshfs mc libavcodec-extra libdvd-pkg nfs-kernel-server openvpn
easy-rsa network-manager-openvpn-gnome exfat-fuse apt-transport-https ethtool net-tools dos2unix
liblz4-tool network-manager-openconnect-gnome network-manager-fortisslvpn-gnome openfortivpn tree duplicity screen lib32z1
libglib2.0-dev-bin pv software-properties-common cpu-checker libnss3-tools python3-pip libcanberra-gtk-module sshpass jq libfuse2 libxi6 libxrender1
libxtst6 mesa-utils libfontconfig libgtk-3-bin tar dbus-user-session libminizip1 libgdk-pixbuf-xlib-2.0-0 libgdk-pixbuf2.0-0 libopenal-data libopenal1
libsndio7.0 gnome-shell-extension-manager bpytop ca-certificates-java cargo clang clang-18 default-jdk default-jdk-headless default-jre default-jre-headless
fonts-dejavu-extra icu-devtools java-common lib32gcc-s1 lib32stdc++6 libatk-wrapper-java libatk-wrapper-java-jni libc6-x32 libclang-common-18-dev libclang-rt-18-dev
libgit2-1.7 libhttp-parser2.9 libice-dev libicu-dev libobjc-13-dev libobjc4 libpfm4 libsm-dev libstd-rust-1.75 libstd-rust-dev libxml2-dev libxt-dev libz3-4 libz3-dev
linux-headers-generic llvm-18 llvm-18-dev llvm-18-linker-tools llvm-18-runtime llvm-18-tools openjdk-21-jdk openjdk-21-jdk-headless openjdk-21-jre openjdk-21-jre-headless
p7zip python3-gpg python3-ldb python3-markdown python3-psutil python3-samba python3-talloc python3-tdb rustc samba-common samba-common-bin samba-dsdb-modules putty-tools
gitデフォルトを設定するには
git config --global user.name "your name"
git config --global user.email "[email protected]"
それは~/.gitconfigを作成します:
[user]
email = [email protected]
name = your name
Ubuntu 20.04は、新しい暗いテーマオプションを備えていますが、それだけでは十分ではありません。
設定>外観では、ウィンドウの色を暗くします。
「問題」は、新しい「暗い」設定がデスクトップで実行されるアプリのルックアンドフィールのみを変更するという要因に起因します。デスクトップUI自体の色は変更されません。これを修正するには、ユーザーテーマGNOMEシェル拡張機能とGNOME Tweakツールをインストールします。
sudo apt install -y gnome-shell-extensions gnome-tweak-tool
GNOME拡張機能アプリを開き、「ユーザーテーマ」の横にあるトグルをオンにスライドさせます。
Gnomeシェルを再起動します(alt + f2、タイプr、Enterを押します)
最後に、GNOME Tweaksツールを開き、サイドバーで「外観」を選択し、シェルセクションを見つけて、隣接するメニューからYaru Darkを選択します。
https://www.oracle.com/java/technologies/javase-jdk15-downloads.htmlからデブパッケージをダウンロードしてインストールします
代替案を更新します
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-15.0.1/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-15.0.1/bin/javac 1
sudo update-alternatives --config java
Windowsアプリケーションを実行するには、ワインが最良の選択肢です。私はしばしばワインと一緒にheidisqlを使用します。
i386アーキテクチャを有効にします
sudo dpkg --add-architecture i386
リポジトリキーをダウンロードして追加します:
wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
リポジトリを追加します:
sudo add-apt-repository -y 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
インストール:
sudo apt update && sudo apt install -y --install-recommends winehq-stable
Nautilus-actionsを使用して、UbuntuのNautilusファイルマネージャーのカスタムコンテキストメニューオプションを簡単かつグラフィーに作成します。
sudo add-apt-repository -y ppa:daniel-marynicz/filemanager-actions
sudo apt install -y filemanager-actions-nautilus-extension
インストール後、次のコマンドでNautilusファイルマネージャーを終了して再起動します。また、ALT+F2を押して、端末で実行する代わりにこのコマンドを入力することもできます。
nautilus -q
インストール後、 fma-config-toolを起動できます。
また、いくつかのNautilus拡張機能をインストールすることもできます
sudo apt install -y nautilus-admin nautilus-meld nautilus-checksum-menu
Hardinfoは、LinuxのEverest/Aidaの代替品です。システム情報を示しています
sudo apt install -y hardinfo
カフェインは、フルスクリーンウィンドウを使用する場合、スクリーンセーバー /ロックスクリーン /スリープモードのアクティブ化を一時的に防止するために使用されるツールです。このアプリケーションは、音楽を聴くときにこれを自動的に行わないビデオプレーヤーを使用している場合に役立ちます。
sudo apt install -y caffeine
注:インストール後、カフェインのコマンドラインバージョンは、ログイン時に自動的に開始するように設定されています。インジケーターを自動的に開始する場合は、スタートアップアプリケーションに「カフェインおよびインジケーター」を追加する必要があります。
画面は、いくつかのプロセス、通常はインタラクティブなシェル間で物理端子を多重化するフルスクリーンウィンドウマネージャーです。各仮想端子は、DEC VT100端末の関数を提供し、さらに、ANSI X3.64(ISO 6429)およびISO 2022標準(複数の文字セットの挿入/削除ラインとサポート)からのいくつかの制御機能を提供します。各仮想端末にはスクロールバック履歴バッファーと、ユーザーがウィンドウ間でテキスト領域を移動できるコピーアンドペーストメカニズムがあります。画面が呼び出されると、シェル(または指定されたコマンド)が入った単一のウィンドウを作成し、通常どおりプログラムを使用できるように邪魔にならないようにします。次に、いつでも、他のプログラム(より多くのシェルを含む)を備えた新しい(フルスクリーン)ウィンドウを作成し、現在のウィンドウを殺し、アクティブなウィンドウのリストを表示し、アウトプットのオンとオフを表示し、ウィンドウ間のテキストをコピーし、スクロールバック履歴を表示し、すべてのWindowsが互いに完全に独立してプログラムを実行します。プログラムは、ウィンドウが現在表示されていない場合、および画面全体がユーザー端末から切り離されている場合でも実行され続けます。
sudo apt install -y screen
高速で高度にカスタマイズ可能なシステム情報スクリプト
Neofetchは、Bashで書かれたCLIシステム情報ツールです。 Neofetchは、画像、OSロゴ、または選択したASCIIファイルの横にあるシステムに関する情報を表示します。 Neofetchの主な目的は、スクリーンショットで使用して、他のユーザーに実行しているOS/ディストリビューション、使用しているテーマ/アイコンなどを示すことです。
インストール:
sudo apt install -y neofetch
ディスクパーティションをグラフィカルに管理するためのパーティションエディターhttps://gparted.sourceforge.io/
sudo apt install -y gparted
UFW、または複雑でないファイアウォールは、ファイアウォールの構成プロセスを簡素化することを目的としたIPTablesへのインターフェイスです。 iPtablesは堅実で柔軟なツールですが、初心者がファイアウォールを適切に構成するためにそれを使用する方法を学ぶことは困難です。 UFWは、デフォルトでUbuntuにインストールされています。何らかの理由でアンインストールされている場合は、
sudo apt install -y ufw
UFWを有効にするには、このコマンドを使用します。
sudo ufw enable
例の構成:
着信SSH接続を許可するようにサーバーを構成するには、このコマンドを使用できます。
sudo ufw allow ssh
ただし、サービス名の代わりにポートを指定することにより、実際に同等のルールを記述できます。たとえば、このコマンドは上記のコマンドと同じように機能します。
sudo ufw allow 22
たとえば、ポート6000-6007を使用するX11接続を許可するには、これらのコマンドを使用します。
sudo ufw allow 6000:6007/tcp
sudo ufw allow 6000:6007/udp
GufwはUFWのGUIです
sudo apt install -y gufw
https://www.geekbench.com/download/linux/からアーカイブをダウンロードし、抽出します。
フォルダーを下に移動します /opt
sudo mv Geekbench-5.3.1-Linux /opt/geekbench5
これで、ベンチマークを実行できます
/opt/geekbench5/geekbench5
Clonezillaは、パーティションおよびディスクイメージング/クローニングプログラムです。システムの展開、ベアメタルバックアップ、リカバリを行うのに役立ちます。
ライブUSB画像をダウンロード:https://clonezilla.org/downloads/download.php?branch=stable
USBデバイスを準備します
mkfs.vfat -F 32 /dev/sd[1 letter]
ISOイメージをUSBに書き込みます
これは、CRT/LCD画面の品質をテストするためのプログラムです。さまざまなパターンを表示し、CRT/LCDモニターの品質を推定できます。
sudo apt install -y screentest
Ventoyは、ISO/WIM/IMG/VHD(X)/EFIファイル用の起動可能なUSBドライブを作成するオープンソースツールです。 Ventoyを使用すると、ディスクを何度もフォーマットする必要はありません。ISO/WIM/IMG/VHD(X)/EFIファイルをUSBドライブにコピーして直接起動するだけです。一度に多くのファイルをコピーすると、Ventoyはそれらを選択するためのブートメニューを提供します。
ここからventoy-xxxx-linux.tar.gzなどのインストールパッケージをダウンロードして、それを減圧します。シェルスクリプトをルートとして実行します。ここで、xxxはUSBデバイスです。たとえば、 /dev /sdb:
sudo sh Ventoy2Disk.sh -i -L "MY-USB" /dev/XXX
USBドライブがフォーマットされ、すべてのデータがインストール後に失われることに注意してください。
必要なのは、ISOファイルをUSBにコピーすることで、ベントイを一度インストールする必要があります。また、ファイルを保存するためのプレーンUSBドライブとして使用することもできますが、これはVentoyの機能に影響しません。
USBドライブでConfiguration File /ventoy/ventoy.jsonを使用してVentoyがどのように動作するかを構成できます。
私の構成ファイルは次のように見えます:
{
"control" : [
{ "VTOY_DEFAULT_SEARCH_ROOT" : " /install/iso " }
],
"theme" : {
"display_mode" : " CLI "
}
}ここで見つけることができる完全なドキュメント
(トップに戻る)
Google Chromeリポジトリとインストールを追加します
sudo sh -c 'echo "deb [arch=amd64] http://dl-ssl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo apt update && sudo apt install -y google-chrome-stable
次に、 $ google-chromeで起動すると、Gnome Barにピン留めできます。
SNAPでインストールします:
sudo snap install firefox
インストール
sudo apt install playonlinux
インストール
sudo apt install nautilus-dropbox
コード、マークアップ、散文の洗練されたテキストエディター
リポジトリを追加:
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt install apt-transport-https
安定バージョン:
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
開発バージョン:
echo "deb https://download.sublimetext.com/ apt/dev/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
インストール:
sudo apt update && sudo apt install -y sublime-text
ここで説明するデバイス間の同期の構成
インストール
sudo apt -y install pidgin
Google Talkアカウントの構成
基本
高度な
http://dbeaver.jkiss.org/download/からダウンロード
VirtualBoxは、エンタープライズ用の強力なX86およびAMD64/INTEL64仮想化製品です。
https://www.virtualbox.org/wiki/linux_downloadsで最新バージョン番号を確認してください
このマニュアルを書いている間、最新バージョンは7.0でした
インストール
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" >> /etc/apt/sources.list.d/virtualbox.list'
wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg --dearmor
sudo apt-get update
sudo apt-get install virtualbox-7.0
エラーが発生した場合、最初の実行: sudo apt --fix-broken install
ネイティブの仮想化を有効にすることを提案しました
また、仮想マシン関連を読むことができます
インストール
https://www.jetbrains.com/toolbox-app/からJetbrains Toolboxをインストールし、ToolboxからAndroid Studioをインストールすることをお勧めします。
Android SDKをダウンロードした後、パス変数を更新します。
vim ~/.bashrc
行を追加:
export PATH=${PATH}:/path-to-android-sdk/tools
export PATH=${PATH}:/path-to-android-sdk/platform-tools
https://www.syntevo.com/smartgit/download/からデブバンドルをダウンロードする
インストール
sudo apt install -y filezilla
インストール
sudo sh -c 'echo "deb http://repository.spotify.com testing non-free" >> /etc/apt/sources.list.d/spotify.list'
sudo apt update && sudo apt install -y spotify-client
http://www.teamviewer.com/en/download/linux.aspxからダウンロードしてください
sudo apt install -y meld
Vagrantをインストールするには、インストールキットをダウンロードして実行する必要があります。さらに進む前に、DPKGと仮想ボックスがインストールされていることを確認してください。
sudo apt install -y dpkg-dev virtualbox-dkms
Linuxヘッダーが既にインストールされていることを確認してください
sudo apt install -y linux-headers-$(uname -r)
Vagrantのhttps://www.vagrantup.com/downloads.htmlページにアクセスして、最新リリースを確認してください。このマニュアルの作成中、最後のバージョンは2.0.1でした
wget https://releases.hashicorp.com/vagrant/2.0.1/vagrant_2.0.1_x86_64.deb
sudo dpkg -i vagrant_2.0.1_x86_64.deb
virtualboxdkmsを再構成します:
sudo dpkg-reconfigure virtualbox-dkms
インストール
wget -qO- https://get.docker.com/ | sh
Dockerを使用することは、ユーザーが正しく構成されていない場合は痛みです。そのため、次のコマンドでユーザーをDockerグループに追加してください。
sudo usermod -aG docker $(whoami)
サーバーからログアウトしてログインして、新しいグループをアクティブにします。
sudo apt install -y docker-compose
インストール
sudo apt install -y audacious
Xnview MPは、Xnview Classicの拡張バージョンです。これは、強力なクロスプラットフォームメディアブラウザー、視聴者、コンバーターです。 PSDなどの500を超える形式と互換性があります。
http://www.xnview.com/en/xnviewmp/#downloadsからダウンロードしてインストールしてください
Google KeepやWindowsのスティッキーノートと同様に、デスクトップで思考、リスト、リマインダーを書き留めることができます。
インストール
sudo apt-add-repository ppa:umang/indicator-stickynotes
sudo apt update && sudo apt install -y indicator-stickynotes
Guakeは、GNOMEデスクトップ環境用に作られたドロップダウン端末です。 GuakeのウィンドウスタイルはFPSゲームに基づいており、その目標の1つは簡単に到達できることです。
インストール
sudo apt install -y guake
SNAPを使用してインストール:
sudo snap install skype
SNAPを使用してインストール:
sudo snap install telegram-desktop
SNAPを使用してインストール:
sudo snap install slack
https://www.viber.com/en/download/からappimageをダウンロードする
存在しない場合はアプリケーションフォルダーを作成します: mkdir ~/applications
mv viber.AppImage ~/applications && chmod a+x ~/applications/viber.AppImage
~/applications/viber.AppImageを実行します
インストール
sudo apt install -y gimp gimp-data gimp-plugin-registry gimp-data-extras
VLCは、ほとんどのマルチメディアファイル、DVD、オーディオCD、VCD、およびさまざまなストリーミングプロトコルだけでなく、ほとんどのマルチメディアファイルを再生する無料のオープンソースクロスプラットフォームマルチメディアプレーヤーとフレームワークです。
インストール
sudo apt install -y vlc
SNAPを使用してインストール:
sudo snap install kdenlive
ターミナルからhttpieを簡単に使用できます: http get https://google.com
インストール
sudo apt update && sudo apt install -y httpie
使いやすいインターフェイスを備えたシンプルなアニメーションGIFスクリーンレコーダー
インストール
sudo add-apt-repository -y ppa:peek-developers/stable
sudo apt update && sudo apt install -y peek
ビデオ録画およびライブストリーミングhttps://obsproject.com/用の無料およびオープンソースソフトウェア。
インストール
sudo add-apt-repository -y ppa:obsproject/obs-studio
sudo apt update && sudo apt install -y obs-studio
Startup Disk CreatorとUNetbootinを簡単に使用して、LinuxをUSBに作成できます。ただし、Linux OSからWindowsブート可能なUSBを作成する必要がある場合は、Woeusbを使用します。
sudo add-apt-repository -y ppa:tomtomtom/woeusb
sudo apt install -y woeusb-frontend-wxgtk
アジャイルおよび簡潔なモデリングのための洗練されたソフトウェアモデラー(http://staruml.io/)
http://staruml.io/downloadから.Appimageファイルをダウンロードできます
ダウンロードされたファイルを実行可能にして実行します。
Grampsはフリーソフトウェアプロジェクトとコミュニティです。これは、愛好家にとって直感的であり、専門家の系図学者にとってはフィーチャーコンプリートの両方の系図プログラムです。
インストールするには、実行します。
sudo apt install -y gramps
ugetは強力なダウンロードマネージャーです。
インストールするには、実行します。
sudo add-apt-repository -y ppa:uget-team/ppa
sudo apt install -y uget uget-integrator
uget統合のためにブラウザ拡張機能をインストールすることもできます。
Xournalは、主にノートテイクとスケッチのユースケースのために開発されたGUIアプリケーションです。名前が示すように、Xournalは、特にタッチスクリーン対応のラップトップにジャーナルを保持している場合、非常に便利なツールです。このユースケースを超えて、Xournalには実際に優れたPDF編集機能があり、変更されたPDFファイルもエクスポートできます。
インストールするには、実行します。
sudo apt install -y xournal
Xournalを使用してPDFドキュメントに署名画像を追加するための非常に便利なツールです。手書きの署名をXournalを使用してPDFドキュメントに追加する方法は2つあります。組み込みのペン図面を使用して、署名を直接描画できます。または、別のツールを使用して署名の画像ファイルを作成し、Xournalを使用して画像をPDFドキュメントにインポートすることもできます。
署名を手に入れるには、XournalのGUIメニューの左上でPenアイコンをクリックします。 Textアイコンをクリックして、何でも(例えば、日付)を印刷して入力することもできます。 Xournalに署名の画像を追加するには、XournalのGUIメニューの上部にあるImageアイコンをクリックするか、メニューオプションのTools → Imageに移動します。
トランスミッションは、簡単で強力な使用のために設計されています。デフォルトを機能するように設定しており、時計ディレクトリ、悪いピアブロックリスト、Webインターフェイスなどの高度な機能を構成するために数回クリックするだけです。 UbuntuがデフォルトのBitTorrentクライアントとしてトランスミッションを選択したとき、最も引用された理由の1つは、その簡単な学習曲線でした。
インストールするには、実行します。
sudo apt install -y transmission
Timeshift for Linuxは、Windowsのシステム復元機能とMac OSのタイムマシンツールと同様の機能を提供するアプリケーションです。 Timeshiftは、定期的にファイルシステムのインクリメンタルスナップショットを取得することにより、システムを保護します。これらのスナップショットは、システムのすべての変更を取り消すために、後日復元できます。
インストールするには、実行します。
sudo apt install -y timeshift
Libreofficeは、無料で強力なオフィススイートであり、OpenOffice.orgの後継者(一般にOpenOfficeとして知られています)です。そのクリーンなインターフェイスと機能が豊富なツールは、創造性を解き放ち、生産性を向上させるのに役立ちます。
インストールするには、実行します。
sudo apt install -y libreoffice
(トップに戻る)
Linux apache mysql php
- 以下のインストール:
後でアドオンをコンパイルする場合は、 php5.6-devをインストールすることが重要です。
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php5.6 libpcre3-dev php5.6-cli php5.6-cgi php5.6-common php5.6-mysql php5.6-curl php5.6-gd php5.6-geoip php5.6-imagick php5.6-imap php5.6-json php5.6-ldap php5.6-mcrypt php5.6-memcache php5.6-memcached php5.6-tidy php5.6-xdebug php5.6-xmlrpc php5.6-xsl php5.6-dev
より多くのPHPモジュールを探している場合は、次のことを試してください。
sudo apt-cache search php5-
後でアドオンをコンパイルする場合は、 php7.0-devをインストールすることが重要です。
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php7.0-bz2 php7.0-cgi php7.0-cli php7.0-common php7.0-curl php7.0-dev php7.0-enchant php7.0-fpm php7.0-gd php7.0-gmp php7.0-imap php7.0-intl php7.0-json php7.0-ldap php7.0-mcrypt php7.0-mysql php7.0-odbc php7.0-opcache php7.0-pgsql php7.0-phpdbg php7.0-pspell php7.0-readline php7.0-recode php7.0-sybase php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-sqlite3 php7.0-mbstring php7.0-bcmath php7.0-soap php7.0-zip php-xdebug php-imagick
より多くのPHPモジュールを探している場合は、次のことを試してください。
sudo apt-cache search php7.0-
後でアドオンをコンパイルする場合は、 php7.4-devをインストールすることが重要です。
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php7.4-bz2 php7.4-cgi php7.4-cli php7.4-common php7.4-curl php7.4-dev php7.4-enchant php7.4-fpm php7.4-gd php7.4-gmp php7.4-imap php7.4-intl php7.4-json php7.4-ldap php7.4-mysql php7.4-odbc php7.4-opcache php7.4-pgsql php7.4-phpdbg php7.4-pspell php7.4-readline php7.4-sybase php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-sqlite3 php7.4-mbstring php7.4-bcmath php7.4-soap php7.4-zip php7.4-xdebug php7.4-redis php7.4-igbinary php7.4-imagick php-sodium
より多くのPHPモジュールを探している場合は、次のことを試してください。
sudo apt-cache search php7.4-
後でアドオンをコンパイルする場合は、 php8.0-devをインストールすることが重要です。
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php8.0-bz2 php8.0-cgi php8.0-cli php8.0-common php8.0-curl php8.0-dev php8.0-enchant php8.0-fpm php8.0-gd php8.0-gmp php8.0-imap php8.0-intl php8.0-ldap php8.0-mysql php8.0-odbc php8.0-opcache php8.0-pgsql php8.0-phpdbg php8.0-pspell php8.0-readline php8.0-sybase php8.0-tidy php8.0-xmlrpc php8.0-xsl php8.0-sqlite3 php8.0-mbstring php8.0-bcmath php8.0-soap php8.0-zip php8.0-xdebug php8.0-redis php8.0-igbinary php8.0-imagick php-sodium
より多くのPHPモジュールを探している場合は、次のことを試してください。
sudo apt-cache search php8.0-
後でアドオンをコンパイルする場合は、 php8.1-devをインストールすることが重要です。
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php8.1-bz2 php8.1-cgi php8.1-cli php8.1-common php8.1-curl php8.1-dev php8.1-enchant php8.1-fpm php8.1-gd php8.1-gmp php8.1-imap php8.1-intl php8.1-ldap php8.1-mysql php8.1-odbc php8.1-opcache php8.1-pgsql php8.1-phpdbg php8.1-pspell php8.1-readline php8.1-sybase php8.1-tidy php8.1-xmlrpc php8.1-xsl php8.1-sqlite3 php8.1-mbstring php8.1-bcmath php8.1-soap php8.1-zip php8.1-xdebug php8.1-redis php8.1-igbinary php8.1-imagick
より多くのPHPモジュールを探している場合は、次のことを試してください。
sudo apt-cache search php8.1-
後でアドオンをコンパイルする場合は、 php8.2-devをインストールすることが重要です。
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php8.2-bz2 php8.2-cgi php8.2-cli php8.2-common php8.2-curl php8.2-dev php8.2-enchant php8.2-fpm php8.2-gd php8.2-gmp php8.2-imap php8.2-intl php8.2-ldap php8.2-mysql php8.2-odbc php8.2-opcache php8.2-pgsql php8.2-phpdbg php8.2-pspell php8.2-readline php8.2-sybase php8.2-tidy php8.2-xmlrpc php8.2-xsl php8.2-sqlite3 php8.2-mbstring php8.2-bcmath php8.2-soap php8.2-zip php8.2-xdebug php8.2-redis php8.2-igbinary php8.2-imagick
より多くのPHPモジュールを探している場合は、次のことを試してください。
sudo apt-cache search php8.2-
後でアドオンをコンパイルする場合は、 php8.3-devをインストールすることが重要です。
sudo add-apt-repository -y ppa:ondrej/php
sudo apt install -y php8.3-bz2 php8.3-cgi php8.3-cli php8.3-common php8.3-curl php8.3-dev php8.3-enchant php8.3-fpm php8.3-gd php8.3-gmp php8.3-imap php8.3-intl php8.3-ldap php8.3-mysql php8.3-odbc php8.3-opcache php8.3-pgsql php8.3-phpdbg php8.3-pspell php8.3-readline php8.3-sybase php8.3-tidy php8.3-xmlrpc php8.3-xsl php8.3-sqlite3 php8.3-mbstring php8.3-bcmath php8.3-soap php8.3-zip php8.3-xdebug php8.3-redis php8.3-igbinary php8.3-imagick
GPG警告が表示された場合は、この回避策を使用して修正します。Oerdnj/deb.sury.org#1429(コメント)
より多くのPHPモジュールを探している場合は、次のことを試してください。
sudo apt-cache search php8.3-
たとえば、8.1から8.2に切り替えます
アパッチ:
sudo a2dismod php8.1
sudo a2enmod php8.2
sudo service apache2 restart
PHPモジュールは、 sudo apt install -y libapache2-mod-php8.*
コマンドライン:
sudo update-alternatives --set php /usr/bin/php8.2
sudo update-alternatives --set phar /usr/bin/phar8.2
sudo update-alternatives --set phar.phar /usr/bin/phar.phar8.2
sudo update-alternatives --set php-config /usr/bin/php-config8.2
curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composer
作曲家向けXdebugを無効にします
sudo phpdismod -s cli xdebug
.bashrcファイルにこの行を追加します。
# Load xdebug Zend extension with php command
alias php='php -dzend_extension=xdebug.so'
# PHPUnit needs xdebug for coverage. In this case, just make an alias with php command prefix.
alias phpunit='php $(which phpunit)'
wget https://phar.phpunit.de/phpunit.phar && chmod +x phpunit.phar && sudo mv phpunit.phar /usr/local/bin/phpunit
PHP 5.6の場合
sudo apt install -y apache2 libapache2-mod-php5.6
Php 7の場合*
sudo apt install -y apache2 libapache2-mod-php7.*
PHP 8の場合*
sudo apt install -y apache2 libapache2-mod-php8.*
mod_rewriteを有効にします
sudo a2enmod rewrite
php-mcryptを有効にします
PHP 5の場合
sudo php5enmod mcrypt && sudo service apache2 restart
PHP 7の場合(McRyptが利用可能な場合)
sudo phpenmod mcrypt && sudo service apache2 restart
より多くのApacheモジュールを探している場合は、次のことを試してください。
sudo apt-cache search libapache2-mod
モジュールvhost_aliasを有効にします
sudo a2enmod vhost_alias
次に、open /etc/apache2/apache2.conf
sudo vim /etc/apache2/apache2.conf
IncludeOptional sites-enabled/*.conf線の前に次の行を追加します。
UseCanonicalName Off
LogFormat "%V %h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"" dynamic_vhosts
CustomLog ${APACHE_LOG_DIR}/access.log dynamic_vhosts
<VirtualHost *:80>
VirtualDocumentRoot /var/www/domains/%-2+/public_html
VirtualScriptAlias /var/www/domains/%-2+/cgi-bin
<Directory /var/www/domains>
DirectoryIndex index.html index.php
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
</VirtualHost>
Apacheユーザーがフォルダーにアクセスできることを確認してください。 Ubuntu 24には、 /Home /ユーザーフォルダーに750の許可があります。
構成されたすべての仮想ホストを無効にする場合は、構成ファイルにこの行をコメントします。
#IncludeOptional sites-enabled/*.conf
これにより、ポート80(HTTPトラフィックのデフォルトポート)に登場するドメインのすべてのキャッチが設定されます。HTTPSを使用する場合は443を使用する必要があります - または、ポート制限を削除できます)。ここの重要なラインは、VirtualDocumentRootです。ファイルがディスク上の場所を描きます。 %0部分はドメイン名全体を取り、パスに挿入します。しかし、ディスク上のフォルダにドメインの.test部分を持ちたくありませんでした。そうしないと、ドメインSomeSite.com.testに行った場合にこれを説明するために%-2+を使用してください。
/var/www/html/domains/somesite.com
これで、ローカルマシンに解決する自動.testドメインを追加する必要があります。
Edit the file /etc/NetworkManager/NetworkManager.conf , and add the line dns=dnsmasq to the [main] section, it will look like this:
[main]
plugins=ifupdown,keyfile
dns=dnsmasq
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no
Let NetworkManager manage /etc/resolv.conf
sudo rm /etc/resolv.conf
sudo ln -s /var/run/NetworkManager/resolv.conf /etc/resolv.conf
Add custom tld:
echo 'address=/.test/127.0.0.1' | sudo tee /etc/NetworkManager/dnsmasq.d/test-tld
Reload NetworkManager:
sudo systemctl reload NetworkManager
Now domain somesite.com.test should work.
First of all Generate SSL certificates for local domains
After you can use this small script, for generating SSL certificate for all virtual domains (folders).
#! /usr/bin/env bash
cmd_array=( mkcert -key-file key.pem -cert-file cert.pem )
for d in /var/www/html/domains/ * / ; do
cmd_array+=( ` basename " $d " ` .test)
done
" ${cmd_array[@]} " And add the generated cert.pem and key.pem to the apache configuration file, edit /etc/apache2.conf
Add new VirtualHost section:
<VirtualHost *:443>
VirtualDocumentRoot /var/www/html/domains/%-2+/public
SSLEngine on
SSLCertificateFile /path/to/generated/certs/cert.pem
SSLCertificateKeyFile /path/to/generated/certs/key.pem
<Directory /var/www/html/domains>
DirectoryIndex index.html index.php
Options Indexes FollowSymLinks MultiViews Includes
AllowOverride All
Order deny,allow
Allow from all
Require all granted
</Directory>
</VirtualHost>
Make sure the mod_ssl is enabled and restart the apache.
Or if you prefer to use nginx
For stable version
sudo add-apt-repository -y ppa:nginx/stable
For latest (recommended)
sudo add-apt-repository -y ppa:nginx/development
And after install
sudo apt install -y nginx
mkcert automatically creates and installs a local CA in the system root store, and generates locally-trusted certificates.
Download mkcert precompiled binary from https://github.com/FiloSottile/mkcert/releases
wget -O mkcert https://github.com/FiloSottile/mkcert/releases/download/v1.4.3/mkcert-v1.4.3-linux-amd64
chmod +x mkcert
Generate and install root certificates:
mkcert -install
Root certificates will be placed under mkcert -CAROOT . For Ubuntu its /home/<user>/.local/share/mkcert
After you can generate certificates for your domains:
mkcert -key-file key.pem -cert-file cert.pem example.test *.example.test example2.test *.example2.test
Now you can add the generated cert.pem and key.pem to your webserver configuration.
If you use Apache Dynamic Virtualhosts, you can generate certs automatically. Read more in Configure SSL for Dynamic Virtualhosts
You can get latest version number on https://dev.mysql.com/downloads/repo/apt
wget https://dev.mysql.com/get/mysql-apt-config_0.8.30-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.30-1_all.deb
sudo apt update & sudo apt install -y mysql-server
For start configuring MySQL server, run:
sudo mysql_secure_installation
If you are not able to login with root user, run:
sudo mysql
and run:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourPassword';
If even with sudo mysql not able to log in, try this:
Add --skip-grant-tables option to startup command:
sudo vim /usr/lib/systemd/system/mysql.service
Run FLUSH PRIVILEGES; and after:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
Login in MySQL shell and run:
CREATE USER 'root'@'%' IDENTIFIED BY 'secret';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
Also Update mysql server config:
For MySQL 5.*
sudo sed -i 's/bind-address/bind-address = 0.0.0.0#/' /etc/mysql/my.cnf
For MySQL 8.*
echo 'bind-address = *' | sudo tee -a /etc/mysql/mysql.conf.d/mysqld.cnf
Restart the service:
sudo service mysql restart
Check if mysql listens port correctly
sudo netstat -tulnp | grep mysql
Output should be something like:
tcp6 0 0 :::33060 :::* LISTEN 13143/mysqld
tcp6 0 0 :::3306 :::* LISTEN 13143/mysqld
You can also run the nmap command from a remote computer to check whether MySQL port 3306 is open to the remote host.
nmap {server-ip}
Percona Toolkit is a collection of advanced open source command-line tools, developed and used by the Percona technical staff, that are engineered to perform a variety of MySQL® and MongoDB® server and system tasks that are too difficult or complex to perform manually – freeing your DBAs for work that helps you achieve your business goals.
sudo apt install -y percona-toolkit
This is a very nice utility https://github.com/dbcli/mycli
pip install mycli
Usage (See the documents from the git link above for more example):
mycli -h localhost -u root
mycli -h localhost -u root -p
sudo apt install -y postgresql libpq-dev
sudo apt install -y memcached php-memcached
Install redis latest stable version
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis
Add to startup:
sudo systemctl enable redis-server.service
Disable default instance
sudo systemctl stop redis-server
sudo systemctl disable redis-server
Repeat these steps to configure a Redis instance for every instance you want to set up:
In this case we set up first instance called "redis_1"
Create folders and configs:
sudo mkdir /etc/redis/redis_1
sudo cp /etc/redis/redis.conf /etc/redis/redis_1/redis.conf
sudo chown -R redis:redis /etc/redis
In the config file edit lines:
daemonize no
supervised systemd
pidfile /run/redis/redis_1.pid
logfile /var/log/redis/redis_1.log
dir /var/lib/redis/redis_1/
Define a "port" number.
port 6379
Warning: Remember that each instance should be running on a different port.
Create the database directories at the location given in the configuration file.
sudo mkdir /var/lib/redis/redis_1
sudo chown redis:redis /var/lib/redis/redis_1
sudo chmod 0750 /var/lib/redis/redis_1
Create the service unit file "/etc/systemd/system/[email protected]" with the following contents:
[Unit]
Description=Redis persistent key-value database
After=network.target
[Service]
Type=simple
User=redis
Group=redis
ExecStart=/usr/bin/redis-server /etc/redis/%i/redis.conf
ExecStop=/bin/kill -s TERM $MAINPID
PrivateTmp=true
PIDFile=/var/run/redis/%i.pid
RuntimeDirectory=%i
RuntimeDirectoryMode=2755
LimitNOFILE=65536
Restart=always
TimeoutStopSec=0
UMask=007
PrivateDevices=yes
ProtectHome=yes
ReadOnlyDirectories=/
ReadWriteDirectories=-/var/lib/redis
ReadWriteDirectories=-/var/log/redis
ReadWriteDirectories=-/var/run/redis
NoNewPrivileges=true
CapabilityBoundingSet=CAP_SETGID CAP_SETUID CAP_SYS_RESOURCE
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
MemoryDenyWriteExecute=true
ProtectKernelModules=true
ProtectKernelTunables=true
ProtectControlGroups=true
RestrictRealtime=true
RestrictNamespaces=true
# redis-server can write to its own config file when in cluster mode so we
# permit writing there by default. If you are not using this feature, it is
# recommended that you replace the following lines with "ProtectSystem=full".
ProtectSystem=true
ReadWriteDirectories=-/etc/redis
[Install]
WantedBy=multi-user.target
Start the new redis instance:
sudo systemctl start redis@redis_1
sudo systemctl enable redis@redis_1
Install ELK stack: Elasticsearch, Logstash, and Kibana
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt install -y apt-transport-https
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt update && sudo apt install -y elasticsearch
To configure Elasticsearch to start automatically when the system boots up, run the following commands:
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
Install certbot (https://certbot.eff.org)
sudo snap install --classic certbot
Generating for nginx:
sudo snap install certbot-nginx-unit
sudo certbot --nginx
Generating for apache:
sudo certbot --apache
You can test automatic renewal for your certificates by running this command:
sudo certbot renew --dry-run
sudo apt install -y default-jre
sudo apt-add-repository ppa:phalcon/stable
sudo apt update
sudo apt install -y php5-phalcon
This is an easy to use install script that will cleanup after itself. It can also be used for updating:
sudo bash install_phalcon_devtools.sh
To test it run: $ phalcon
We will use the Access Control Lists (ACL) or (Filesystem Access Control List). We will use group permissions for folders so you don't have to make the public writable, because 777 is dangerous.
# Make sure you have ACL installed
sudo apt install -y acl
Look for your main partition with:
$ df
Mine happens to be dev/root , yours may be dev/sda or something. Make sure to replace that below:
# T
sudo /sbin/tune2fs -o +acl /dev/root
To see what file system you are using ext3 , ext4 , etc, use the partition:
sudo file -sL /dev/root
We have to put the partition in read-only mode, then remount it:
sudo /bin/mount -o remount /dev/root
Apply Group
# This sets the Defaults
setfacl -Rd g:www-data:rw /var/www
# This sets future file
setfacl -Rm g:www-data:rw /var/www
To Modify
setfacl -Rm g:www-data:rw /var/www
Otherwise you could always set up a crontab such as:
crontab -e
Then append this to run every five minutes.
*/5 * * * * /home/<user>/backup.sh chgrp -R www-data /var/www && chmod g+rw /var/www
Lastly, you could have a deploy script that does this for you, such as Python Fabfile , but that's another topic.
(Back to top)
- Installation packages: - Python3 - Virtualenv
Python is installed by default on Ubuntu, version 3.12 is suitable. I strongly recommend installing python-dev for headers to compile certain PIP packages.
sudo apt install -y python3-dev python3-full libmysqlclient-dev
sudo pip install fabric virtualenv virtualenvwrapper django
Check the Python version installed, using below command
python3 -V
Virtualenv is a tool to create isolated Python environments. install the virtualenv package
pip install virtualenv
Create an Environment with virtualenv
virtualenv -p python3.5 --no-site-packages env
Activate script
cd env
source bin/activate
Deactivate
deactivate
(Back to top)
Install Golang. You can check latest version of Golang here https://golang.org/dl/#featured While writing this article, lastest version was 1.9
sudo add-apt-repository -y ppa:gophers/archive
sudo apt -y update && sudo apt install golang-1.9
After that your installation will be in the /usr/lib/go-1.9 I recommend create symlink:
sudo ln -s /usr/lib/go-1.9 /usr/local/go
And Add /usr/local/go/bin to the PATH environment variable. You can do this by adding this line to your /etc/profile (for a system-wide installation) or $HOME/.profile :
PATH="$PATH:/usr/local/go/bin"
(Back to top)
Install Ruby 2.X with header files in ruby2.0-dev , this will keep your gems from having issues.
sudo apt install -y ruby2.0 ruby2.0-dev
For Ruby RVM (Version Management)
gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
(Back to top)
I recommend install NodeJS using Node Version Manager
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
To download, compile, and install the latest release of node, do this:
nvm install node # "node" is an alias for the latest version
To install a specific version of node:
nvm install 6.14.4 # or 10.10.0, 8.9.1, etc
To install a latest LTS version of node:
nvm install --lts
You can list available versions using ls-remote:
nvm ls-remote
And then in any new shell just use the installed version:
nvm use [version]
(Back to top)
For installation Yarn package manager run:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt install -y yarn
(Back to top)
sudo apt install -y ansible
(Back to top)
Ultimate entertainment platform. http://store.steampowered.com/
sudo apt install -y steam
PCSX-Reloaded - PlayStation 1 Emulator. https://pcsxr.codeplex.com/
Install emulator:
sudo apt install -y pcsxr
pscxr can simulate a bios file. However if you need to use a bios, download and move the file into ~/.pcsx/bios/ .
Download games from http://redump.org/discs/system/psx/ or https://rutracker.org/forum/viewtopic.php?t=4496017 and put under ~/.pcsx/games/
After that run PCSX, configure and play
Open sysctl.conf
sudo vim /etc/sysctl.conf
Add this line:
fs.inotify.max_user_watches = 524288
And after run
sudo sysctl -p
Note: for security reasons, not recommended
sudo git config --global http.sslVerify false
gnome-terminalnautilus -w Setup VIM
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
And copy .vimrc file in your home folder (/home//.vimrc) After run
$ vim
:PluginInstall
Go to System "Settings" > "Keyboard" > "Text Entry" and add Georgian layout. Also enable "Allow different sources for each window"
List input devices tofind the id
xinput --list
You have to find input device, like "SynPS/2 Synaptics TouchPad". In my case id was 12.
To list supported settings for device, run:
xinput list-props {id}
To change scroll speed, you have to update "Synaptics Scrolling Distance" setting.例えば
xinput --set-prop {id} 'Synaptics Scrolling Distance' -200 200
To persist this setting you have to put command in the /etc/X11/xinit/xinputrc file.
Sometimes id can be changed between reboots, so, you have to update file with following lines:
idd=$(xinput --list | grep 'SynPS/2 Synaptics TouchPad' | awk '{print $6}'| cut -d'=' -f2)
xinput --set-prop $idd 'Synaptics Scrolling Distance' -200 200
(Back to top)
These are solutions to fix problems I've encountered.
When you try to login to Ubuntu and it relogs you back into the login screen, this is an infinite loop. The only way I was able to fix it despite all the guides was combining a few of these together.
The first step is to login to a terminal.
CTRL + ALT + F1 (Or F3)
Next, Login as your user who must be able to run sudo.
ls -ld ~ should have these permission exactly as: drwxr-xr-xjohn:johnsudo chmod 755 ~ and sudo chown -R john:john ~ls -ld /tmp should have these permission exactly as: drwxrwxrwtroot:root on /tmpsudo chmod a+wt /tmpls -lta | grep .Xa should be owned by your user, for example john johnroot root or anything than your user/group it's wrongsudo chown john:john .Xauthoritycat ~/.xsession-errorssudo ~/.Xauthority ~/.Xauthority.bakdpkg-reconfigure lightdm , then select lightdm in the menusudo service lightdm restartapt-autoremove may accidentally remove xubuntu-desktop , ubuntu-desktop and LightDM reports no errors.ubuntu-desktop will load the Gnome interfacexubuntu-desktop will load a different interface I'm not familiar withsudo apt install ubuntu-desktopsudo apt autoremove gnome-software && sudo apt install gnome-software If your lspci | grep "VGA" output looks like this:
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1f95 (rev a1)
Instead of this:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU117M [GeForce GTX 1650 Ti Mobile] [10de:1f95] (rev a1)
Then you're affected by the issue.
This can be caused by your /usr/share/misc/pci.ids* files being outdated and you can fix it by running:
sudo update-pciids
If the list is not updated even after running the command above, that means your PCI device is brand new, and no one has registered your device to the pci-ids repository.
You can submit an issue/contact us through gitter, or you can add it yourself to https://pci-ids.ucw.cz/. Make sure you have the right vendor ID and the device ID by checking lspci -nn and read the guidelines.
On my device screen brightness and keyboard backlit always resets after reboot, so there is a fix.
First, find config files where your brightness and keyboard backlit state is stored. In my case, it was /sys/class/backlight/nvidia_0/brightness and /sys/class/leds/tpacpi::kbd_backlight/brightness
Test your configs:
echo 1 > /sys/class/leds/tpacpi::kbd_backlight/brightness
echo 70 > /sys/class/backlight/nvidia_0/brightness
Settings should be changed. If not, check configuration files path.
Max brightness you can check via cat /sys/class/backlight/nvidia_0/max_brightness and cat /sys/class/leds/tpacpi::kbd_backlight/max_brightness
Create script under /usr/local/bin/
sudo vim /usr/local/bin/setup-brightness.sh
And put the lines below:
#! /bin/bash
echo 0 > /sys/class/leds/tpacpi :: kbd_backlight/brightness
echo 1 > /sys/class/leds/tpacpi :: kbd_backlight/brightness
echo 70 > /sys/class/backlight/nvidia_0/brightnessCreate systemd service file:
sudo vim /etc/systemd/system/setup-brightness.service
And put content below:
[Unit]
After=graphical.target
Description=Set up the screen and keyboard brightness
[Service]
Type=simple
ExecStart=/usr/local/bin/setup-brightness.sh
[Install]
WantedBy=multi-user.target
Set proper permissions:
sudo chmod 744 /usr/local/bin/setup-brightness.sh
sudo chmod 664 /etc/systemd/system/setup-brightness.service
Test your script by running:
sudo /usr/local/bin/setup-brightness.sh
Enable the service unit:
sudo systemctl daemon-reload
sudo systemctl enable setup-brightness.service
The easiest solution is to define the undocumented GRUB_RECORDFAIL_TIMEOUT variable in /etc/default/grub .例えば:
sudo vim /etc/default/grub
and add variable:
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT
Also set GRUB_TIMEOUT to 0 . After run:
sudo update-grub
例:
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT
In Ubuntu 24.04 where certain applications such as Firefox use the top bar as the title bar, whenever you accidentally touch the top bar and drag, it resizes the window, which can be quite frustrating.
To disable this behaviour, you have to disable "Enhanced Tailing" under Settings -> Ubuntu Desktop .
Beware that turning that feature off will also disable Super + Up and Super + Down to maximize and minimize windows.
I prefer dock like Mac. To do this, run commands:
gsettings set org.gnome.shell.extensions.dash-to-dock extend-height false
gsettings set org.gnome.shell.extensions.dash-to-dock dock-position BOTTOM
gsettings set org.gnome.shell.extensions.dash-to-dock transparency-mode FIXED
gsettings set org.gnome.shell.extensions.dash-to-dock dash-max-icon-size 48
gsettings set org.gnome.shell.extensions.dash-to-dock unity-backlit-items false
gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'
You can resize windows very nicely:
Run this simple command in the terminal and you will see the positions change right away.
Move to right (terminal)
gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'
Move to left (terminal)
gsettings set org.gnome.desktop.wm.preferences button-layout 'close,minimize,maximize:'
In terminal make sure this is false, then try your hotkey ctrl+alt+l or if you set it like super+l in the settings:
gsettings set org.gnome.desktop.lockdown disable-lock-screen 'false'
You can toggle these items at https://extensions.gnome.org I suggest creating an account so you have a record.
This is a rare things, it happens much more in Gnome and requires a lot more "damaging" things. To fix a gnome that seems frozen do the following:
ALT + F2 enter in r (lowecase) and press Enter
Create a AppName.desktop file in ~/.local/share/applications with content:
[Desktop Entry]
Version=0.1.1
Type=Application
Name=appName
Comment=Application Description
TryExec=Path/to/AppImage
Exec=Path/to/AppImage
Icon=Path/to/AppImage.icon
Actions=Editor
(Back to top)
This has to do with VirtualBox
Append the following to yourbox.vmx with the machine off.
mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"
usb.generic.allowHID = "TRUE"
vagrant plugin install vagrant-vbguest
vagrant ssh
sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions
Running Windows 8 in Virtualbox has an odd error, run this in cmd or powershell , or terminal on linux.
vboxmanage list vms
vboxmanage setextradata "The Box Name" VBoxInternal/CPUM/CMPXCHG16B 1
(Back to top)
I am using Dropbox for syncing configurations
Install Package Control https://packagecontrol.io/installation#st3
後:
cd ~/.config/sublime-text/Packages/
rm -rf User
ln -s ~/Dropbox/workspace/appdata/sublime-text/Packages/User
cd ~/.config/filezilla
rm -f sitemanager.xml
ln -s ~/Dropbox/workspace/appdata/filezilla/sitemanager.xml
(Back to top)
(Back to top)
Remove not neccessary apps from startup
Show system apps in Startup Applications
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
Open "Startup Applications" and uncheck apps: Chat, Orca Screen Reader, Zeitgest Datahub
Hide system apps
sudo sed -i 's/NoDisplay=false/NoDisplay=true/g' /etc/xdg/autostart/*.desktop
Remove any unwanted applications.
(Back to top)
By Avtandil Kikabidze aka LONGMAN