FrontPage
Linux Common
目次
Linux_Common †
コマンド メモ †
ファイルシステム †
- 強制 umount
sudo umount -l ディレクトリ
- 全てmount [#ua2f8bc5]
sudo mount -a
- ext4 フォーマット [#d6df1d57]
mkfs.ext4
- HDD、パーティションラベル [#zbb73ab2]
e2label|
- ファイルシステムの修復
e2fsck -c /dev/sda1
- e2fsck: Cannot continue, aborting.
e2fsck -nf /dev/sda1
映像 †
- ffmepg マルチコア対応オプション
-threads 8
テキスト †
システム監視、top †
- top(CPU使用率など)
- iotop (ディスクのIO監視)
- iftop (ネットワーク監視)
ターミナルマルチプレクサー(tmux) †
ssh などリモートでログインしている時のセッションを保持する。
作業中、ネットワークが切断されたりターミナルがブチ切れした時も
続きから作業が行える
sudo で adduser や sbin コマンドを使えない †
1つ前のディレクトリに戻る †
cd -
iso ファイルをマウントする †
mount -o loop -t iso9660 isoファイル マウントするディレクトリ
DVD,CD-ROMからISOファイルを作成する。 †
Cronで定期実行をずらす †
特定のファイルやディレクトリを除いてコピー †
ファイル名の一括変更(正規表現) †
- 参考サイト
- やりたい事など
- Ubuntu18.04で実行
- 正規表現で表した規則に則ってファイル名を変更したい。
- 最初の14桁の数字は変わる。
- 具体的には以下な感じ。
- 変更前
- 20181104165305-雑誌名-2016-11.pdf
- 20181104165524-雑誌名-2016-12.pdf
- 変更後
- 雑誌名_2016-11.pdf
- 雑誌名_2016-12.pdf
- 以下のコマンドでできました。
- テスト・コマンド(ちゃんと変換できるか確認)
for org in `find ./ -maxdepth 1 -name "201811*" -printf '%f\n'`
do
replaced=`echo ${org} | sed -e 's/201811........-雑誌名-/雑誌名_/g'`
echo ${org}
echo ${replaced}
done
- 本番(ファイル名変更)コマンド
for org in `find ./ -maxdepth 1 -name "201811*" -printf '%f\n'`
do
replaced=`echo ${org} | sed -e 's/201811........-雑誌名-/雑誌名_/g'`
mv ${org} ${replaced}
done
- スペースが含まれるとうまく変更できないので、rename コマンドも併用。
その他 †
- ls でサイズ順にソートする
ls -S
- pingコマンドの出力結果にタイムスタンプを付与する
ping 8.8.8.8 | xargs -L 1 -I '{}' date '+[%Y/%m/%d %H:%M:%S] {}'
- export した環境変数を削除する。
unset http_proxy
export http_proxy="" では削除されないので注意
- ファイルの合計容量を取得
du -bhc ~/*.pdf
圧縮・解凍 †
tar.gz †
tar.bz2、tbz †
- bzip2 -dc filename | tar xvf -
.gz †
Network †
ubuntu、network_設定 †
- 設定方法1
- dns-nameservers を利用可にする。
- sudo apt-get install resolvconf
- Network 情報の記述
- リゾルバ(resolv.con)の設定
- network-manager の無効化
#インストール
sudo aptitude -y install sysv-rc-conf
#切り替え
sudo sysv-rc-conf network-manager off
sudo sysv-rc-conf networking on
- network-manager のアンインストール
sudo apt-get remove network-manager
- network の再起動
sudo /etc/init.d/networking restart
- network の再起動2
sudo ifdown eth0
sudo ifup eth0
sudo ifdown eth1
sudo ifup eth1
- 設定方法2
CentOS,RedHat? Network 設定 †
- sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
NM_CONTROLLED=no
IPADDR=192.168.1.29
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
- リゾルバ設定
- network の再起動
sudo /etc/init.d/networking restart
- network の再起動2
sudo ifdown eth0
sudo ifup eth0
/etc/resolv.conf が元に戻ってしまう †
- 以下を編集
sudo vi /etc/resolvconf/resolv.conf.d/base
- 追加
nameserver 192.168.1.1
nameserver 192.168.1.2
search tar3.net
※自分の環境ではこれをやっても resolv.conf が
勝手に書き換わってしまうので、結局上記の
network-manager をやめて /etc/network/interfaces からの
/etc/init.d/networking へ。
さらに、/etc/init.d/networking restart で設定が反映されず
sudo ifdown eth0 && sudo ifup eth0
で設定を反映させました。。。
nextdns †
Linux ディストリビューション distribution †
Debian 系 †
- Debian
- Linux ディストリビューションの中でもかなり老舗
- Ubuntu よりシンプルな構造で軽量。
- パッケージ管理システムは apt
- Ubuntu
- デスクトップ用途に向いているDebianベースのディストリビューション。
- デバイスドライバが豊富で、ハードウェアは大体認識する。
- 2年に一度、LTS(Long time support)、半年に一度のバージョンアップが行われる。
- パッケージ管理システムは apt
- WattOS
- Debian ベースのディストリビューション。
- 省電力に特化。TLPなどを用いながら省電力化。
- Kali Linux
- Debian ベースのディストリビューション。
- サーバーに潜む脆弱性の発見に特化。
- パッケージ管理システムは apt
Redhat 系 †
- CentOS
- 有名な有償 Linux ディストリビューション RedHat? のコピーOS
- 無料
- ほぼ RedHat? のフル機能が使用可能
- パッケージ管理システムは yum
- Fedora
- RedHat? の実験的機能が実装された無償ディストリビューション。
- 無料
- かなり頻繁に更新される模様。
- パッケージ管理システムは yum
その他 †
- Puppy Linux
- 軽量Linux の代表格
- 独自のシステムでパッケージ管理も独自。
その他 †
タイムスタンプ †
- 参考サイト
- UNIXファイルのタイムスタンプは以下の3つ。
タイムスタンプ名 | 説明 | 参照コマンド |
atime | 最終アクセス時刻 (access time) | ls -lu |
mtime | 最終変更時刻 (modify time) | ls -l |
ctime | 最終ステータス変更時刻 (change time) | ls -lc |
ubuntu版chkconfig †
sudo apt-get install sysv-rc-conf
sudo sysv-rc-conf networking on
ユーザー、グループ管理 †
Ubuntu LTS upgrade †
sudo do-release-upgrade
ファイルがあり実行権限があるのに「そのようなファイルやディレクトリはありません」「No such file or directory」と表示される †
- 32bitアプリ、64bitアプリが合ってない可能性がある
ubuntu, /boot 容量削減, kernel削除 †
- 参考(外部):古いカーネルの削除方法メモ
- 現在のカーネルバージョンを確認
uname -r
- インストールされているカーネルを確認
dpkg --get-selections | grep linux-
- 削除(複数選択可能)
sudo apt-get autoremove --purge linux-headers-3.13.0-{65,67,71}
- きちんと消えなければimageを削除
sudo apt-get autoremove --purge linux-image-3.13.0-{65,67,71}
プロセス名でgrepした結果をkillする †
find の結果でpermissionを表示する。 †
yum,Error: Multilib version problems found. †