menuentry "Ubuntu" { set gfxpayload=keep linux /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed maybe-ubiquity quiet splash --- debian-installer/language=ja keyboard-configuration/layoutcode?=jp keyboard-configuration/modelcode?=jp106 persistent initrd /casper/initrd }
「ESM」(Extended Security Maintenance)と呼ばれる,「重要なセキュリティ修正だけを提供し続ける」有償オプション
ls -l /usr/bin/editor lrwxrwxrwx 1 root root 24 Jul 26 2018 /usr/bin/editor -> /etc/alternatives/editor ls -l /etc/alternatives/editor lrwxrwxrwx 1 root root 18 Nov 17 12:00 /etc/alternatives/editor -> /usr/bin/vim.basic
sudo update-alternatives --set editor /usr/bin/vim.basic # CUIでの選択画面が出る sudo update-alternatives --set editor
sudo aptitude install <package> manpages-ja # 日本語man
setxkbmap jp
dpkg -S $(which git) git: /usr/bin/git # /etc/alternatives/ にsymlinkが貼ってあるだけの場合は探せない
dpkg -L <package name>
sudo apt install apt-file # 初回updateは時間がかかる sudo apt-file update apt-file search /usr/bin/ag ... silversearcher-ag: /usr/bin/ag # silversearcher-ag パッケージに入っている
--- /etc/nsswitch.conf.org 2017-07-10 23:02:33.965785879 +0900 +++ /etc/nsswitch.conf 2017-07-10 23:03:53.947464372 +0900 @@ -8,7 +8,7 @@ group: compat shadow: compat -hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 +hosts: files mdns4_minimal [NOTFOUND=return] dns networks: files protocols: db files
Ubuntu 12.04 LTSのデフォルトはRuby1.8だが、それ以上を使いたい場合。
sudo add-apt-repository -y ppa:brightbox/ruby-ng sudo apt-get update sudo apt-get -y install ruby2.4
Ubuntuはrunlevelではなく、grubの設定を変えるようだ
sudo vi /etc/default/grub ---- GRUB_CMDLINE_LINUX_DEFAULT="text" ---- sudo update-grub sudo reboot
runlevel N 2 grep DEFAULT_RUNLEVEL= /etc/init/rc-sysinit.conf env DEFAULT_RUNLEVEL=2
sudo apt-get install openssh-server sudo passwd ubuntu
GUIモードより起動が速く、修復時用に作業したい等に便利
sudo aptitude install apt-file sudo apt-file update # clamavにはどんなファイルが含まれているか? apt-file show clamav # example.h を含んだパッケージを探す apt-file search example.h
sudo gdebi [package.deb]
sudo dpkg -i[package.deb]
# ClamAVインストール sudo aptitude install clamav # /etc/init.d/clamav-freshclam が自動的に起動し、定義ファイルが更新されるようだ # ClamTkのインストール wget https://bitbucket.org/dave_theunsub/clamtk/downloads/clamtk_5.09-1_all.deb sudo gdebi clamtk_5.09-1_all.deb # ウィルス定義ファイルの手動更新 sudo freshclam # 手動スキャン clamscan -r ~/test/
aptitude search '~i' | grep php i libapache2-mod-php5 - server-side, HTML-embedded scripting langu i php5-cli - command-line interpreter for the php5 scri i php5-common - Common files for packages built from the p i php5-mysql - MySQL module for php5 aptitude show php5-cli パッケージ: php5-cli 状態: インストール済み 自動的にインストールされた: いいえ バージョン: 5.3.10-1ubuntu3.8 以下から好きなバージョンを選択 https://launchpad.net/ubuntu/+source/php5/ sudo aptitude remove libapache2-mod-php5 php5-cli php5-common php5-mysql php5 mkdir rpm cd rpm wget https://launchpad.net/ubuntu/+archive/primary/+files/php5-cli_5.3.2-1ubuntu4_amd64.deb wget https://launchpad.net/ubuntu/+archive/primary/+files/php5-common_5.3.2-1ubuntu4_amd64.deb wget https://launchpad.net/ubuntu/+archive/primary/+files/php5-mysql_5.3.2-1ubuntu4_amd64.deb wget https://launchpad.net/ubuntu/+archive/primary/+files/libapache2-mod-php5_5.3.2-1ubuntu4_amd64.deb sudo dpkg -i php5-common_*.deb sudo dpkg -i php5-cli_*.deb sudo dpkg -i libapache2-mod-php5_*.deb sudo dpkg -i libmysqlclient16_*.deb sudo dpkg -i php5-mysql_*.deb sudo service apache2 restart
# パッケージの追加 apt install package # パッケージの削除 apt remove package # 設定ファイルも含めて削除 apt purge package
grep -i Commandline: /var/log/apt/history.log
aptitude
# パッケージ情報の更新 aptitude search update # パッケージの検索 aptitude search PackageName # パッケージのChangelogの表示 aptitude changelog PackageName # インストール aptitude install PackageName # インストール済みパッケージの更新。依存関係も含め全てを更新 aptitude upgrade [PackageName] # インストール済みパッケージ一覧 aptitude search '~i' aptitude search '~iPackageName' # パッケージ一覧情報の更新(インストールはしない) aptitude update [PackageName] # インストール済みパッケージの更新。アップグレードしても他のパッケージをインストール・削除する必要がないパッケージだけをアップグレード aptitude safe-upgrade # 削除 aptitude remove PackageName # 設定ファイルも削除 aptitude purge PackageName # 更新しないように固定する aptitude hold PackageName # 更新の固定を解除する aptitude unhold PackageName # パッケージ情報の表示 aptitude show PackageName # キャッシュの削除 aptitude autoclean
sudo aptitude hold linux-headers-generic linux-generic-lts-raring linux-headers-generic-lts-raring linux-image-generic-lts-raring linux-headers-3.8.0-33 linux-headers-3.8.0-33-generic linux-image-3.8.0-33-generic # holdされているパッケージ確認 aptitude search '~ahold' # kernel以外を更新する時 sudo aptitude safe-upgrade
sudo sh -c "echo 'UseDNS no' >> /etc/ssh/sshd_config" sudo /usr/sbin/service ssh restart
VNCでログインするときに聞かれて鬱陶しいので削除
sudo apt-get install seahorse
sudo apt-get install wajig
sudo wajig hold <package> # 例 sudo wajig hold libccid libpcsclite1 pcscd pcsc-tools # 確認 sudo dpkg --get-selections | grep hold libccid hold libpcsclite1 hold pcsc-tools hold pcscd hold
sudo wajig unhold <package>
デフォルトのapt-get install ffmpegでインストールされるバージョンは以下のように古い。
ffmpeg ffmpeg version 0.8.6-4:0.8.6-0ubuntu0.12.04.1, Copyright (c) 2000-2013 the Libav developers built on Apr 2 2013 17:02:36 with gcc 4.6.3 *** THIS PROGRAM IS DEPRECATED *** This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
sudo apt-add-repository ppa:jon-severinsson/ffmpeg sudo apt-get update sudo apt-get install ffmpeg
# リポジトリ sudo apt-get autoremove ffmpeg x264 libx264-dev # ソース版 cd ffmpeg sudo make uninstall make clean
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade sudo apt-get install update-manager-core sudo do-release-upgrade
wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -O- | sudo apt-key add - wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring.gpg -O- | sudo apt-key add - sudo wget https://www.ubuntulinux.jp/sources.list.d/precise.list -O /etc/apt/sources.list.d/ubuntu-ja.list sudo apt-get update
wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -O- | sudo apt-key add - wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring.gpg -O- | sudo apt-key add - sudo wget https://www.ubuntulinux.jp/sources.list.d/lucid.list -O /etc/apt/sources.list.d/ubuntu-ja.list sudo apt-get update
sudo pm-suspend
sudo pm-hibernate
tar xvfz ffmpeg.tar.gz cd ffmpeg ./configure make sudo checkinstall --pkgname=ffmpeg \ --pkgversion "4:SVN-r`LANG=C svn info | grep Revision | awk '{ print $NF }'`" \ --backup=no --deldoc=yes --fstrans=no --default
Windows側からUltraVNCを使ってUbuntuを操作したいが、Ubuntu側のカーソルやメニューは出るもののUltraVNCに反映されない
ls -l /etc/*-release -rw-r--r-- 1 root root 105 Aug 5 2019 /etc/lsb-release lrwxrwxrwx 1 root root 21 Sep 28 03:24 /etc/os-release -> ../usr/lib/os-release
lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.3 LTS Release: 18.04 Codename: bionic #または cat /etc/lsb-release
cat /etc/debian_version buster/sid
# 画面全体 gnome-screenshot # ウィンドウ単体 gnome-screenshot -w # 指定した秒数以後撮影 gnome-screenshot -d 10 # 設定ダイアログを表示 gnome-screenshot -i
sudo perl -p -i -e 's#/dev/tty\[1-6\]#/dev/tty[1-2]#' /etc/default/console-setup sudo perl -p -i -e "s/^([^#\r\n]+)/\#$+/g" /etc/init/tty{3,4,5,6}.conf reboot
ufw --help
sudo ufw app list 存在するアプリケーション: Apache // 80/tcp Apache Full // 80,443/tcp Apache Secure // 443/tcp CUPS // 631 OpenSSH // 22/tcp Samba // 137,138/udp 139,445/tcp # アプリを指定すればどのポートか教えてくれる sudo ufw app info "Apache" Port: 80/tcp
#LAN内のみ許可 sudo ufw allow from 192.168.1.0/24 # LAN内で特定ポートのみ許可 sudo ufw allow proto tcp from 192.168.1.0/24 to any port 8080 sudo ufw allow OpenSSH sudo ufw allow "Apache Full" sudo ufw allow Samba # munin sudo ufw allow 4949/tcp # その他は拒否 sudo ufw default deny sudo ufw enable sudo ufw status sudo sysv-rc-conf ufw on
sudo ufw delete allow Samba sudo ufw delete allow proto tcp from 192.168.1.0/24 to any port 8080
sudo ufw disable
sudo tail -f /var/log/ufw.log
sudo localedef -f SHIFT_JIS -i ja_JP ja_JP.sjis sudo localedef -f EUC-JP -i ja_JP ja_JP.eucjp locale -a | grep ja ja_JP.eucjp ja_JP.sjis ja_JP.utf8 export LANG=ja_JP.sjis export LANG=ja_JP.eucjp export LANG=ja_JP.utf8
lspci | grep -i vga 01:05.0 VGA compatible controller: ATI Technologies Inc 760G [Radeon 3000] sudo apt-get install mesa-utils cat glxinfo.log | grep -i opengl OpenGL vendor string: Advanced Micro Devices, Inc. OpenGL renderer string: Mesa DRI R600 (RS780 9616) 20090101 TCL DRI2 OpenGL version string: 2.1 Mesa 7.9-devel OpenGL shading language version string: 1.20 OpenGL extensions: ...中略
# yesならOK glxinfo | grep direct direct rendering: Yes # SGIならOK。OpenGL vendorがATIの時はATIのドライバが使われている glxinfo | grep vendor server glx vendor string: SGI client glx vendor string: Mesa Project and SGI OpenGL vendor string: X.Org
fglrxinfo ---- display: :0.0 screen: 0 OpenGL vendor string: ATI Technologies Inc. OpenGL renderer string: ATI Radeon 3000 Graphics OpenGL version string: 3.3.10237 Compatibility Profile Context ---- glxgears fgl_glxgears
プロプライエタリドライバでうまく動作しない場合に有効
sudo apt-get purge fglrx* sudo apt-get purge xserver-xorg-video-ati xserver-xorg-video-radeon sudo apt-get install xserver-xorg-video-all xserver-xorg-video-ati xserver-xorg-video-radeon sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core sudo dpkg-reconfigure xserver-xorg # fglrxの設定削除 sudo rm /etc/X11/xorg.conf*
sudo apt-get remove --purge xserver-xorg-video-radeon sudo apt-get install fglrx fglrx-amdcccle sudo aticonfig --initial sudo reboot
sudo apt-get remove --purge xserver-xorg-video-radeon sudo apt-get remove --purge fglrx fglrx-amdcccle fglrx-amdcccle-updates fglrx-dev fglrx-updates fglrx-updates-dev sudo reboot
cd /usr/local/src/ sudo wget http://www2.ati.com/drivers/legacy/amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.zip sudo unzip amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.zip sudo chmod 755 amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.run sudo apt-get install build-essential cdbs dh-make dkms execstack dh-modaliases linux-headers-generic lib32gcc1 sudo ./amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.run --listpkg ... 中略 Ubuntu Packages: Ubuntu/gutsy Ubuntu/hardy Ubuntu/intrepid Ubuntu/jaunty Ubuntu/karmic Ubuntu/lucid Ubuntu/maverick Ubuntu/natty Ubuntu/oneiric Ubuntu/source Ubuntu/precise # 12.04の場合 sudo ./amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.run --buildpkg Ubuntu/precise sudo dpkg -i fglrx*.deb sudo aticonfig --initial -f sudo reboot
gksudo amdcccle
sudo apt-get update sudo apt-get upgrade sudo reboot
sudo apt-get update sudo apt-get dist-upgrade sudo reboot
sudo apt-get autoremove
sudo apt-get install vim sysv-rc-conf sudo apt-get update sudo apt-get upgrade sudo reboot
sudo vi /etc/network/interfaces ---- auto lo iface lo inet loopback auto eth0 # iface eth0 inet dhcp iface eth0 inet static address 192.168.1.x netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 192.168.1.1 ---- sudo /etc/init.d/networking restart
sudo apt-get install sysv-rc-conf sudo sysv-rc-conf --list | grep 3:on apache2 0:off 1:off 2:on 3:on 4:on 5:on 6:off dns-clean 1:on 2:on 3:on 4:on 5:on grub-common 2:on 3:on 4:on 5:on ondemand 2:on 3:on 4:on 5:on pppd-dns 1:on 2:on 3:on 4:on 5:on rc.local 2:on 3:on 4:on 5:on rsync 2:on 3:on 4:on 5:on sudo 2:on 3:on 4:on 5:on winbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off
sudo apt-get install ubuntu-desktop language-pack-ja-base language-pack-ja sudo reboot
sudo apt-get install vino
sudo update-alternatives --config editor 3 /usr/bin/vim.basic を選択
vim /etc/rsyslog.d/50-default.conf ---- cron.* /var/log/cron.log ---- service rsyslog reload
sudo vim /etc/logrotate.conf ---- compress ----
sudo apt-get install libstring-mkpasswd-perl mkpasswd.pl -l 16
mkpasswd.pl -l 16 > ~/.mysql-pw-root echo "update user set password = PASSWORD('`cat ~/.mysql-pw-root`') where user='root';FLUSH PRIVILEGES;" | mysql -u root mysql 接続テスト mysql -u root -p`cat .mysql-pw-root`
sudo apt-get install ntp sudo sh -c "cat >> /etc/ntp.conf << 'EOS' server ntp.nict.jp server ntp.jst.mfeed.ad.jp server ntp.ring.gr.jp EOS" sudo service ntp restart sudo sysv-rc-conf ntp on
sudo adduser username
sudo aptitude install chkconfig
sudo apt-get install vim sysv-rc-conf sudo apt-get update sudo apt-get upgrade sudo reboot sudo sh -c "cat >> /etc/skel/.bashrc << 'EOS' alias vi='vim' EOS" . /etc/skel/.bashrc
sudo vi /etc/network/interfaces ---- auto lo iface lo inet loopback auto eth0 # iface eth0 inet dhcp iface eth0 inet static address 192.168.1.x netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 ---- sudo /etc/init.d/networking restart
sudo apt-get install sysv-rc-conf sudo sysv-rc-conf --list | grep on acpi-support 1:off 2:on 3:on 4:on 5:on anacron apache2 0:off 1:off 2:on 3:on 4:on 5:on 6:off apparmor S:on avahi-daemon binfmt-suppo 2:on 3:on 4:on 5:on bluetooth 0:off 1:off 2:on 3:on 4:on 5:on 6:off brltty S:on console-setu cron dns-clean 1:on 2:on 3:on 4:on 5:on fancontrol 2:on 3:on 4:on 5:on grub-common 2:on 3:on 4:on 5:on halt 0:on kerneloops 1:off 2:on 3:on 4:on 5:on killprocs 1:on lm-sensors S:on networking 0:on 6:on ondemand 2:on 3:on 4:on 5:on pcmciautils S:on pcscd 0:off 1:off 2:on 3:on 4:on 5:on 6:off pppd-dns 1:on 2:on 3:on 4:on 5:on pulseaudio 1:off 2:on 3:on 4:on 5:on rc.local 2:on 3:on 4:on 5:on reboot 6:on rsync 2:on 3:on 4:on 5:on saned 1:off 2:on 3:on 4:on 5:on sendsigs 0:on 6:on single 1:on speech-dispa 1:off 2:on 3:on 4:on 5:on sudo 2:on 3:on 4:on 5:on udevmonitor umountfs 0:on 6:on umountroot 0:on 6:on unattended-u 0:on 6:on urandom 0:on 6:on S:on winbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off x11-common S:on
sudo apt-get install ubuntu-desktop sudo reboot
sudo apt-get install libstring-mkpasswd-perl mkpasswd.pl -l 16
mkpasswd.pl -l 16 > ~/.mysql-pw-root echo "update user set password = PASSWORD('`cat ~/.mysql-pw-root`') where user='root';FLUSH PRIVILEGES;" | mysql -u root mysql 接続テスト mysql -u root -p`cat .mysql-pw-root`
sudo apt-get install ntp sudo sh -c "cat >> /etc/ntp.conf << 'EOS' server ntp.nict.jp server ntp.jst.mfeed.ad.jp server ntp.ring.gr.jp EOS" sudo service ntp restart sudo sysv-rc-conf ntp on
sudo adduser username