| 編集の要約なし | 編集の要約なし | ||
| (同じ利用者による、間の302版が非表示) | |||
| 1行目: | 1行目: | ||
| 昔はこれら全て1つ1つが''アプリ''だった。粒度が小さく、基本的には役割分担が明確だったので Unix哲学の象徴だと言える。略語の意味を示すために説明は英語表記。 | |||
| == | __TOC__ | ||
| ==シェルコマンド== | |||
| {| class="wikitable" summary="シェルコマンド" | |||
| |- | |||
| !コマンド | |||
| !説明 | |||
| |- | |||
| |<code><nowiki>!!</nowiki></code> || 直前に実行したコマンドを実行 | |||
| |- | |||
| |<code>Ctrl</code> + <code>r</code> || 履歴を検索して実行 | |||
| |- | |||
| |<code>CMD1 ; CMD2</code> || CMD1 を実行してから CMD2 を実行 | |||
| |- | |||
| |<code>CMD1 && CMD2</code> || CMD1 の終了ステータスが「0」なら CMD2 を実行 | |||
| |- | |||
| |<code><nowiki>CMD1 || CMD2</nowiki></code> || CMD1 の終了ステータスが「0」以外なら CMD2 を実行 | |||
| |- | |||
| |<code><nowiki>CMD1 | CMD2</nowiki></code> || CMD1 の出力を、CMD2 の入力へと渡すパイプ | |||
| |- | |||
| |<code>></code>, <code>1></code> || 標準出力先を指定 | |||
| |- | |||
| |<code>>></code> || 標準出力先を指定(追記) | |||
| |- | |||
| |<code>2></code> || 標準エラー出力先を指定 | |||
| |- | |||
| |<code>&></code> || 標準出力先、標準エラー出力先の両方を指定 | |||
| |- | |||
| |<code><< eof</code> || here document(EOF文字が出現するまでの内容を標準入力とする) | |||
| |- | |||
| |<code>vi /etc/profile</code> || 全ユーザに共通するシェル環境を設定 | |||
| |} | |||
| ==シェルスクリプト== | |||
|  if test -f /home/lpicuser/lpic.sh | |||
|  then | |||
|      /home/lpicuser/lpic.sh | |||
|  else | |||
|      /home/lpicuser/default.sh | |||
|  fi | |||
| * [[シェルスクリプト]] まとめ | |||
| ==コピー&ペースト== | |||
| Linux では通常の「クリップボード」に加えて「X・プライマリ・セレクション」も利用できる。 | |||
| {| class="wikitable" summary="コピー&ペースト" | |||
| |- | |||
| !コマンド | |||
| !説明 | |||
| |- | |||
| |ハイライト + ホイールボタン | |||
| |ハイライト部分を新規にペースト | |||
| |- | |||
| |<code>[[xclip]]</code> | |||
| |clip to X-selections and clipboard | |||
| |} | |||
| ==カーネル管理== | ==カーネル管理== | ||
| {| class="wikitable" summary="カーネル管理" | |||
| |- | |||
| !コマンド | |||
| !説明 | |||
| |- | |||
| |<code>[[grub-mkconfig]]</code> || generate a GRUB configuration file | |||
| |- | |||
| |<code>mkinitramfs</code> || initramfs image generator ( Debian ) | |||
| |- | |||
| |<code>dracut</code> || initramfs image generator ( RH ) | |||
| |- | |||
| |<code>dmesg</code> || display Kernel message ring | |||
| |- | |||
| |<code>lsmod</code> || list Linux Kernel modules | |||
| |- | |||
| |<code>modinfo</code> || show information about a Kernel modules | |||
| |- | |||
| |<code>insmod</code> || insert a Kernel module | |||
| |- | |||
| |<code>rmmod</code> || remove a Kernel module | |||
| |- | |||
| |<code>depmod</code> || generate modules.dep | |||
| |- | |||
| |<code>modprobe</code> || add and remove modules from Kernel | |||
| |} | |||
| == | ==デバイス管理== | ||
| {| class="wikitable" summary="デバイス管理" | |||
| |- | |||
| !コマンド | |||
| !説明 | |||
| |- | |||
| |<code>lscpu</code> || list CPU info | |||
| |- | |||
| |<code>[[dmidecode]]</code> || dumping a computer's DMI table contents | |||
| |- | |||
| |<code>free</code> | |||
| |free memory | |||
| |- | |||
| |<code>vmstat</code> | |||
| |virtual memory statistics | |||
| |- | |||
| |<code>[[lsblk]]</code> || list storage, partition infomation | |||
| |- | |||
| |<code>[[df]]</code> | |||
| |disk free on filesystem | |||
| |- | |||
| |<code>[[du]]</code> | |||
| |disk used on directory | |||
| |- | |||
| |<code>[[lspci]]</code> || list Peripheral Component Interconnect devices | |||
| |- | |||
| |<code>lsusb</code> || lsit USB devices | |||
| |- | |||
| |<code>lsscsi</code> || list SCSI devices | |||
| |- | |||
| |<code>[[hwclock]]</code> || set hardware clock | |||
| |- | |||
| |<code>hdparm</code> || show HDD/SATA/IDE parameters | |||
| |- | |||
| |<code>sdparm</code> || access SCSI mode page | |||
| |- | |||
| |<code>loadkeys</code> || loadkeybords | |||
| |- | |||
| |<code>wodim</code> || write to CD/DVD | |||
| |- | |||
| |<code>growisofs</code> || write iso image to DVD | |||
| |} | |||
| == | ==パーティション管理== | ||
| {| class="wikitable" summary="パーティション管理" | |||
| |- | |||
| !コマンド | |||
| !説明 | |||
| |- | |||
| |<code>[[fdisk]]</code> || fixed disk. manipulate disk partition table | |||
| |- | |||
| |<code>gdisk</code> || GUID Partition Table (GPT) manipulator | |||
| |- | |||
| |<code>parted</code> || a partition edit program | |||
| |- | |||
| |<code>gparted</code> || GNU partition edit program | |||
| |- | |||
| |<code>partx</code> || show partitions | |||
| |- | |||
| |<code>mkswap</code> || make a Linux swap area | |||
| |- | |||
| |<code>[[swapon]]</code> || enable devices and files for swapping | |||
| |- | |||
| |<code>swapoff</code> ||  disable devices and files for swapping | |||
| |} | |||
| ==ファイルシステム管理== | ==ファイルシステム管理== | ||
| {| class="wikitable" summary="ファイルシステム管理" | |||
| |- | |||
| !コマンド | |||
| !説明 | |||
| |- | |||
| |<code>[[mke2fs]]</code> | |||
| |make an ext2/ext3/ext4 filesystem | |||
| |- | |||
| |<code>[[tune2fs]]</code> | |||
| |adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems | |||
| |- | |||
| |<code>[[e2fsck]]</code> | |||
| |check a Linux ext2/ext3/ext4 file system | |||
| |- | |||
| |<code>[[mkfs]]</code> | |||
| |make a Linux filesystem | |||
| |- | |||
| |<code>fsck</code> | |||
| |file system check | |||
| |- | |||
| |<code>debugfs</code> | |||
| |ext2/ext3/ext4 file system debugger | |||
| |- | |||
| |<code>[[mount]]</code> | |||
| |mount a filesystem | |||
| |- | |||
| |<code>umount</code> | |||
| |unmount a filesystem | |||
| |} | |||
| ==システム管理== | |||
| {| class="wikitable" summary="システム管理" | |||
| |- | |||
| !コマンド | |||
| !説明 | |||
| |- | |||
| |<code>[[systemctl]]</code> | |||
| |system mamager | |||
| |- | |||
| |<code>screen</code> || terminal screen manager | |||
| |- | |||
| |<code>setterm</code> || terminal settings | |||
| |- | |||
| |<code>tmux</code> || ? | |||
| |- | |||
| |<code>chvt</code> || change vertual terminal | |||
| |- | |||
| |<code>uptime</code> | |||
| |Tell how long the system has been running. | |||
| |- | |||
| |<code>[[uname]]</code> | |||
| |show system information | |||
| |- | |||
| |<code>arch</code> | |||
| |( = uname -m) show system hardware name | |||
| |- | |||
| |<code>[[hostname]]</code> | |||
| |hostname | |||
| |- | |||
| |<code>[[hostnamectl]]</code> | |||
| |mamage hostname | |||
| |- | |||
| |<code>init</code> | |||
| |system mamager | |||
| |- | |||
| |<code>initctl</code> | |||
| |? | |||
| |- | |||
| |<code>chkconfig</code> | |||
| |old way of systemctl | |||
| |- | |||
| |<code>runlevel</code> | |||
| |show runlevel | |||
| |- | |||
| |<code>update-rc.d</code> | |||
| |set System-V initial links | |||
| |- | |||
| |<code>[[sysctl]]</code> | |||
| |configure Kernel parameters | |||
| |- | |||
| |<code>[[ldd]]</code> | |||
| |Library DepenDencies | |||
| |- | |||
| |<code>ldconfig</code> | |||
| |ldd configure | |||
| |- | |||
| |<code>logger</code> | |||
| |enter message to system log | |||
| |- | |||
| |<code>journalctl</code> | |||
| |system log manager | |||
| |- | |||
| |<code>halt</code> | |||
| |halt, power off, reboot machine | |||
| |- | |||
| |<code>[[shutdown]]</code> | |||
| |shutdown machine | |||
| |- | |||
| |<code>which</code> | |||
| |locate a command | |||
| |- | |||
| |<code>whereis</code> | |||
| |locate the binary, source, and manual page files for a command | |||
| |- | |||
| |<code>busybox</code> | |||
| |command tool box | |||
| |- | |||
| |} | |||
| ==プロセス管理== | |||
| {| class="wikitable" summary="プロセス管理" | |||
| |- | |||
| !コマンド | |||
| !説明 | |||
| |- | |||
| |<code>[[top]]</code> | |||
| |( = htop ) show top processes | |||
| |- | |||
| |<code>[[pstree]]</code> | |||
| |show machine's running processes as tree | |||
| |- | |||
| |<code>[[ps]]</code> | |||
| |show machine's running processes | |||
| |- | |||
| |<code>[[pgrep]]</code> | |||
| |process grep. look up PID using process's name | |||
| |- | |||
| |<code>pkill</code> | |||
| |kill processes by name and other attributes | |||
| |- | |||
| |<code>killall</code> | |||
| |kill all processes by name | |||
| |- | |||
| |<code>[[kill]]</code> | |||
| |kill process by PID | |||
| |- | |||
| |<code>[[nice]]</code> | |||
| |set program priority | |||
| |- | |||
| |<code>[[renice]]</code> | |||
| |alter program priority | |||
| |- | |||
| |<code>[[lsof]]</code> | |||
| |list files opened by processes | |||
| |- | |||
| |<code>pidof</code> | |||
| |process id open file | |||
| |- | |||
| |<code>fuser</code> | |||
| |identify file opening process | |||
| |- | |||
| |<code>pwdx</code> | |||
| |pwd for process | |||
| |- | |||
| |<code>jobs</code> | |||
| |show working jobs | |||
| |- | |||
| |<code>bg</code> | |||
| |doing job at background | |||
| |- | |||
| |<code>fg</code> | |||
| |doing job at forgraound | |||
| |- | |||
| |<code>nohup</code> | |||
| |run command without logout hang up | |||
| |} | |||
| ==ユーザ管理== | ==ユーザ管理== | ||
| {| class="wikitable" summary="ユーザ管理" | |||
| |- | |||
| !コマンド | |||
| !説明 | |||
| |- | |||
| |<code>last</code> | |||
| |show a listing of last logged in users | |||
| |- | |||
| |<code>lastlog</code> | |||
| |all users' the most recent login | |||
| |- | |||
| |<code>w / who</code> | |||
| |show logged-in users | |||
| |- | |||
| |<code>users</code> | |||
| |show logged-in users | |||
| |- | |||
| |<code>groups</code> | |||
| |show user's groups | |||
| |- | |||
| |<code>[[useradd]]</code> | |||
| |add a user ( useradd -m -s /bin/bash -G sudo hoge ) | |||
| |- | |||
| |<code>[[usermod]]</code> | |||
| |modify a user | |||
| |- | |||
| |<code>[[userdel]]</code> | |||
| |delete a user | |||
| |- | |||
| |<code>groupadd</code> | |||
| |add a group | |||
| |- | |||
| |<code>groupmod</code> | |||
| |modify a group | |||
| |- | |||
| |<code>groupdel</code> | |||
| |delete a group | |||
| |- | |||
| |<code>[[getent]]</code> | |||
| |get entries from nsswitch.conf | |||
| |- | |||
| |<code>[[passwd]]</code> | |||
| |set or change user's password | |||
| |- | |||
| |<code>gpasswd</code> | |||
| |manage group password | |||
| |- | |||
| |<code>newgrp</code> | |||
| |log in to a new group | |||
| |- | |||
| |<code>chpasswd</code> | |||
| |change password in batch mode | |||
| |- | |||
| |<code>[[chage]]</code> | |||
| |change / show user's account and password age | |||
| |- | |||
| |<code>[[chsh]]</code> | |||
| |change login shell | |||
| |- | |||
| |<code>pwck</code> | |||
| |check password file | |||
| |- | |||
| |<code>finger</code> | |||
| |user's fingerprint | |||
| |- | |||
| |<code>chfn</code> | |||
| |change user's fingerprint | |||
| |- | |||
| |<code>grpck</code> | |||
| |check group file | |||
| |- | |||
| |<code>vipw / vigr</code> | |||
| |edit password / group file | |||
| |- | |||
| |<code>pwconv</code> | |||
| |convert password file | |||
| |- | |||
| |<code>quota</code> | |||
| |show user and group quota of strage | |||
| |- | |||
| |<code>repquota</code> | |||
| |show quota status | |||
| |- | |||
| |<code>quotaon</code> | |||
| |activate quota | |||
| |- | |||
| |<code>edquota</code> | |||
| |edit quota for user disk | |||
| |- | |||
| |<code>write / wall</code> | |||
| |write a massage to all users | |||
| |- | |||
| |<code>htpasswd</code> | |||
| |httpd basic authentication | |||
| |- | |||
| |<code>htdigest</code> | |||
| |httpd digest authentication | |||
| |- | |||
| |} | |||
| ==ユーザツール== | ==ユーザツール== | ||
| {| class="wikitable" summary="ユーザツール" | |||
| |- | |||
| !コマンド | |||
| !説明 | |||
| |- | |||
| |<code>id</code> | |||
| |show user's id | |||
| |- | |||
| |<code>whoami</code> | |||
| |who am i ? | |||
| |- | |||
| |<code>[[date]]</code> | |||
| |show date | |||
| |- | |||
| |<code>tzselect</code> | |||
| |select timezone | |||
| |- | |||
| |<code>timedatectl</code> | |||
| |Control the system time and date | |||
| |- | |||
| |<code>cal</code> | |||
| |show calendar | |||
| |- | |||
| |<code>[[set]]</code> | |||
| |show shell environment. set >> env | |||
| |- | |||
| |<code>[[unset]]</code> | |||
| |unset shell environment | |||
| |- | |||
| |<code>env</code> | |||
| |show user's enviroment | |||
| |- | |||
| |<code>printenv</code> | |||
| |(= env) show environment | |||
| |- | |||
| |<code>[[locale]]</code> | |||
| |get locale-specific information | |||
| |- | |||
| |<code>[[export]]</code> | |||
| |export environment from shell's env to user's env | |||
| |- | |||
| |<code>[[history]]</code> | |||
| |show command history | |||
| |- | |||
| |<code>alias</code> | |||
| |make alias | |||
| |- | |||
| |<code>unalias</code> | |||
| |unmake alias | |||
| |- | |||
| |<code>fc</code> | |||
| |? | |||
| |- | |||
| |<code>su</code> | |||
| |switch user | |||
| |- | |||
| |<code>sudo</code> | |||
| |switch user do | |||
| |- | |||
| |<code>sg</code> | |||
| |switch group | |||
| |- | |||
| |<code>chroot</code> | |||
| |run command with special root directory | |||
| |- | |||
| |<code>[[crontab]]</code> | |||
| |manage cron | |||
| |- | |||
| |<code>expect</code> | |||
| |expect response | |||
| |- | |||
| |<code>at</code> | |||
| |? | |||
| |- | |||
| |<code>script</code> | |||
| |? | |||
| |- | |||
| |<code>stdbuf</code> | |||
| |modify buffering | |||
| |- | |||
| |<code>time</code> | |||
| |show round trip time | |||
| |- | |||
| |<code>watch</code> | |||
| |run program periodically | |||
| |- | |||
| |<code>sleep</code> | |||
| |set a moment before run | |||
| |- | |||
| |<code>exit</code> | |||
| |exit terminal | |||
| |- | |||
| |<code>make</code> | |||
| |compile file | |||
| |- | |||
| |<code>[[install]]</code> | |||
| |copy files | |||
| |- | |||
| |<code>yes</code> | |||
| |always say "yes" | |||
| |- | |||
| |<code>xargs</code> | |||
| |x-arguments | |||
| |- | |||
| |<code>git</code> | |||
| |git | |||
| |- | |||
| |<code>cvs</code> | |||
| |cvs | |||
| |- | |||
| |<code>svn</code> | |||
| |svn | |||
| |- | |||
| |<code>mysql</code> | |||
| |mysql client / server | |||
| |- | |||
| |<code>mysqldump</code> | |||
| |mysql dump databases | |||
| |- | |||
| |<code>xl</code> | |||
| |? | |||
| |- | |||
| |<code>VBoxManage</code> | |||
| |? | |||
| |- | |||
| |<code>lpadmin</code> | |||
| |configure cups printers | |||
| |- | |||
| |<code>lpstat</code> | |||
| |show cups printing status | |||
| |- | |||
| |<code>lp</code> | |||
| |submit files for printing | |||
| |- | |||
| |<code>lpr</code> | |||
| |subimt files for printing | |||
| |- | |||
| |<code>cancel</code> | |||
| |cancel printing job | |||
| |- | |||
| |} | |||
| ==ファイル / ディレクトリ操作== | ==ファイル / ディレクトリ操作== | ||
| {| class="wikitable" summary="ファイル / ディレクトリ操作" | |||
| |- | |||
| !コマンド | |||
| !説明 | |||
| |- | |||
| |<code>pwd</code> | |||
| |print working directory | |||
| |- | |||
| |<code>tree</code> | |||
| |show tee-style directory | |||
| |- | |||
| |<code>[[ls]]</code> | |||
| |list | |||
| |- | |||
| |<code>cd</code> | |||
| |change directory | |||
| |- | |||
| |<code>[[find]]</code> | |||
| |find files | |||
| |- | |||
| |<code>locate</code> | |||
| |location of files | |||
| |- | |||
| |<code>updatedb</code> | |||
| |update database for locate | |||
| |- | |||
| |<code>basename</code> | |||
| |base name of file | |||
| |- | |||
| |<code>dirname</code> | |||
| |name of directory | |||
| |- | |||
| |<code>file</code> | |||
| |show types of files | |||
| |- | |||
| |<code>stat</code> | |||
| |status of file | |||
| |- | |||
| |<code>lsattr</code> | |||
| |list file attributes on a Linux second extended file system | |||
| |- | |||
| |<code>[[chattr]]</code> | |||
| |change file attribution | |||
| |- | |||
| |<code>[[chmod]]</code> | |||
| |change mode | |||
| |- | |||
| |<code>chown</code> | |||
| |change owner of file | |||
| |- | |||
| |<code>chgrp</code> | |||
| |change owner group | |||
| |- | |||
| |<code>[[mkdir]]</code> | |||
| |make a directory | |||
| |- | |||
| |<code>rmdir</code> | |||
| |remove direcotory | |||
| |- | |||
| |<code>touch</code> | |||
| |touch a file | |||
| |- | |||
| |<code>[[cp]]</code> | |||
| |copy | |||
| |- | |||
| |<code>[[mv]]</code> | |||
| |move, change | |||
| |- | |||
| |<code>[[rm]]</code> | |||
| |remove | |||
| |- | |||
| |<code>shred</code> | |||
| |shred files | |||
| |- | |||
| |<code>[[ln]]</code> | |||
| |make links between files | |||
| |- | |||
| |<code>readlink</code> | |||
| |show symbolic link | |||
| |- | |||
| |<code>tmpwatch</code> | |||
| |? | |||
| |- | |||
| |<code>[[umask]]</code> | |||
| |user mask | |||
| |- | |||
| |<code>[[split]]</code> | |||
| |split a file into pieces. 1,000 rows chunk as default | |||
| |- | |||
| |<code>truncate</code> | |||
| |shrink or expand file | |||
| |- | |||
| |<code>[[tar]]</code> | |||
| |type archive | |||
| |- | |||
| |<code>[[cpio]]</code> | |||
| |(= tar) copy files to and from archives | |||
| |- | |||
| |<code>gzip / gunzip</code> | |||
| |zip / unzip | |||
| |- | |||
| |<code>mktemp</code> | |||
| |make temporary file | |||
| |- | |||
| |<code>convmv</code> | |||
| |convert move | |||
| |- | |||
| |<code>[[dd]]</code> | |||
| |dump datas | |||
| |- | |||
| |<code>pv</code> | |||
| |pipe viewer | |||
| |- | |||
| |<code>base64</code> | |||
| |base64 encode / decode | |||
| |- | |||
| |<code>[[od]]</code> | |||
| |dump files in octal and other formats | |||
| |- | |||
| |<code>md5sum / sha1sum</code> | |||
| |calculate md5 or sha1 | |||
| |- | |||
| |<code>[[iconv]]</code> | |||
| |change file encoding | |||
| |- | |||
| |<code>strings</code> | |||
| |show string parts in data file | |||
| |- | |||
| |<code>uuencode</code> | |||
| |? | |||
| |- | |||
| |<code>uudecode</code> | |||
| |? | |||
| |- | |||
| |<code>lhasa</code> | |||
| |? | |||
| |- | |||
| |<code>unrar</code> | |||
| |? | |||
| |- | |||
| |<code>pushd</code> | |||
| |? | |||
| |- | |||
| |} | |||
| == | ==テキスト操作== | ||
| {| class="wikitable" summary="テキスト操作" | |||
| |- | |||
| !コマンド | |||
| !説明 | |||
| |- | |||
| |<code>[[echo]]</code> | |||
| |display a line of text | |||
| |- | |||
| |<code>[[tee]]</code> | |||
| |write std-output and life | |||
| |- | |||
| |<code>more</code> | |||
| |viewer | |||
| |- | |||
| |<code>[[less]]</code> | |||
| |viewer | |||
| |- | |||
| |<code>head</code> | |||
| |show head part of file | |||
| |- | |||
| |<code>tail / tailf</code> | |||
| |show tail part of file | |||
| |- | |||
| |<code>[[cat]]</code> | |||
| |concatinate | |||
| |- | |||
| |<code>tac</code> | |||
| |etanitacnoc | |||
| |- | |||
| |<code>nl</code> | |||
| |with number line | |||
| |- | |||
| |<code>[[grep]]</code> | |||
| |global reguler expression print | |||
| |- | |||
| |<code>uniq</code> | |||
| |show only uniq part | |||
| |- | |||
| |<code>[[wc]]</code> | |||
| |word count | |||
| |- | |||
| |<code>[[cut]]</code> | |||
| |cut | |||
| |- | |||
| |<code>rev</code> | |||
| |reverse | |||
| |- | |||
| |<code>seq</code> | |||
| |sequence | |||
| |- | |||
| |<code>[[sort]]</code> | |||
| |sort lines of text files | |||
| |- | |||
| |<code>[[tr]]</code> | |||
| |translate or delete characters | |||
| |- | |||
| |<code>ex</code> | |||
| |ex mode of vi | |||
| |- | |||
| |<code>ed</code> | |||
| |line editor (Ken Thompson) | |||
| |- | |||
| |<code>[[sed]]</code> | |||
| |stream editor | |||
| |- | |||
| |<code>[[vi]]</code> | |||
| |visual editor | |||
| |- | |||
| |<code>awk</code> | |||
| |patter scanning and processing language | |||
| |- | |||
| |<code>nkf</code> | |||
| |? | |||
| |- | |||
| |<code>patch</code> | |||
| |patch a diff file | |||
| |- | |||
| |<code>diff</code> | |||
| |compare two files line by line | |||
| |- | |||
| |<code>comm</code> | |||
| |compare two files line by line | |||
| |- | |||
| |<code>cmp</code> | |||
| |compare two files byte by byte | |||
| |- | |||
| |<code>col</code> | |||
| |remove \n etc. | |||
| |- | |||
| |<code>column</code> | |||
| |columnate list | |||
| |- | |||
| |<code>colrm</code> | |||
| |column remove | |||
| |- | |||
| |<code>expand</code> | |||
| |expand tab to space | |||
| |- | |||
| |<code>unexpand</code> | |||
| |space to tab | |||
| |- | |||
| |<code>paste</code> | |||
| |marge files | |||
| |- | |||
| |<code>join</code> | |||
| |marge same parts of files | |||
| |- | |||
| |<code>bc</code> | |||
| |calculator | |||
| |- | |||
| |<code>let</code> | |||
| |calculate | |||
| |- | |||
| |<code>factor</code> | |||
| |show factor numbers | |||
| |- | |||
| |<code>expr</code> | |||
| |evaluate expression | |||
| |- | |||
| |<code>test</code> | |||
| |? | |||
| |- | |||
| |<code>shuf</code> | |||
| |shuffle some value | |||
| |- | |||
| |<code>fold</code> | |||
| |wrap words in lines | |||
| |- | |||
| |<code>pr</code> | |||
| |for printer format | |||
| |- | |||
| |} | |||
| ==パッケージ管理== | ==パッケージ管理== | ||
| {| class="wikitable" summary="パッケージ管理" | |||
| |- | |||
| !コマンド | |||
| !説明 | |||
| |- | |||
| |<code>apt</code> | |||
| |advanced packaging tool | |||
| |- | |||
| |<code>[[dpkg]]</code> | |||
| |Debian package manager | |||
| |- | |||
| |<code>dpkg-reconfigure</code> | |||
| |reconfigure an already installed package | |||
| |- | |||
| |<code>[[yum]]</code> | |||
| |yellodog-linux update manager | |||
| |- | |||
| |<code>rpm</code> | |||
| |RedHat package manager | |||
| |- | |||
| |<code>rpm2cpio</code> | |||
| |rpm file to cpio | |||
| |- | |||
| |} | |||
| ==ネットワーク== | ==ネットワーク== | ||
| {| class="wikitable" summary="ネットワーク" | |||
| |- | |||
| !コマンド | |||
| !説明 | |||
| |- | |||
| |<code>[[netstat]]</code> | |||
| |network status | |||
| |- | |||
| |<code>[[ss]]</code> | |||
| |show sockets | |||
| |- | |||
| |<code>arp</code> | |||
| |ip neighbors | |||
| |- | |||
| |<code>ipcalc</code> | |||
| |ip calculator | |||
| |- | |||
| |<code>route</code> | |||
| |ip routing table manager | |||
| |- | |||
| |<code>[[ip]]</code> | |||
| |internet protocol mnager | |||
| |- | |||
| |<code>[[ifconfig]]</code> | |||
| |interface configure | |||
| |- | |||
| |<code>iwconfig</code> | |||
| |interface wireless configure | |||
| |- | |||
| |<code>iwlist</code> | |||
| |show Wi-Fi access-point | |||
| |- | |||
| |<code>wpa_supplicant</code> | |||
| |protected Wi-Fi cliant | |||
| |- | |||
| |<code>nmtui</code> | |||
| |NetworkManager text-user interface | |||
| |- | |||
| |<code>nmcli</code> | |||
| |NetworkManager command-line interface | |||
| |- | |||
| |<code>iptables</code> | |||
| |packet filtering tool | |||
| |- | |||
| |<code>ufw</code> | |||
| |uncomplicated firewall manager | |||
| |- | |||
| |<code>firewall-cmd</code> | |||
| |firewall manager | |||
| |- | |||
| |<code>[[ping]]</code> | |||
| |send ICMP ECHO_REQUEST | |||
| |- | |||
| |<code>[[traceroute]]</code> | |||
| |print the route packets trace to network host | |||
| |- | |||
| |<code>arping</code> | |||
| |send ARP REQUEST to neighber | |||
| |- | |||
| |<code>ntpq</code> | |||
| |NTP quary | |||
| |- | |||
| |<code>ntpdate</code> | |||
| |set the date via NTP | |||
| |- | |||
| |<code>clockdiff</code> | |||
| |time lag to remote host | |||
| |- | |||
| |<code>ssh</code> | |||
| |secure shell | |||
| |- | |||
| |<code>ssh-keygen</code> | |||
| |ssh-key generator | |||
| |- | |||
| |<code>ssh-copy-id</code> | |||
| |ssh copy id | |||
| |- | |||
| |<code>scp</code> | |||
| |secure copy | |||
| |- | |||
| |<code>rsync</code> | |||
| |remote file-copying tool | |||
| |- | |||
| |<code>telnet</code> | |||
| |? | |||
| |- | |||
| |<code>ftp</code> | |||
| |file transfer program | |||
| |- | |||
| |<code>sftp</code> | |||
| |secure ftp | |||
| |- | |||
| |<code>wget</code> | |||
| |WWW downloader | |||
| |- | |||
| |<code>curl</code> | |||
| |Client URL Request Library | |||
| |- | |||
| |<code>tcpdump</code> | |||
| |dump traffic on a network | |||
| |- | |||
| |<code>tshark</code> | |||
| |? | |||
| |- | |||
| |<code>brctl</code> | |||
| |? | |||
| |- | |||
| |<code>[[host]]</code> | |||
| |DNS lookup | |||
| |- | |||
| |<code>nslookup</code> | |||
| |DNS lookup | |||
| |- | |||
| |<code>[[dig]]</code> | |||
| |DNS lookup | |||
| |- | |||
| |<code>whois</code> | |||
| |show IANA info | |||
| |- | |||
| |} | |||
| ==ネットワークセキュリティ== | ==ネットワークセキュリティ== | ||
| {| class="wikitable" summary="ネットワークセキュリティ" | |||
| |- | |||
| !コマンド | |||
| !説明 | |||
| |- | |||
| |<code>nmap</code> | |||
| |Network Mapper | |||
| |- | |||
| |<code>netcat / nc</code> | |||
| |network investigator | |||
| |- | |||
| |<code>[[gpg]]</code> | |||
| |OpenPGP encryption and signing tool | |||
| |- | |||
| |<code>openssl</code> | |||
| |SSL / TLS tool kit | |||
| |- | |||
| |<code>pwgen</code> | |||
| |password generator | |||
| |- | |||
| |} | |||
| ==ネットワークツール== | ==ネットワークツール== | ||
| {| class="wikitable" summary="ネットワークツール" | |||
| |- | |||
| !コマンド | |||
| !説明 | |||
| |- | |||
| *  | |<code>mail</code> | ||
| |send and receive mail | |||
| |- | |||
| |<code>mailq</code> | |||
| |? | |||
| |- | |||
| |<code>newaliases</code> | |||
| |mail alias | |||
| |- | |||
| |<code>w3m</code> | |||
| |WWW monitor | |||
| |- | |||
| |<code>showmount</code> | |||
| |show NFS server's exports status | |||
| |- | |||
| |<code>rdesktop</code> | |||
| |remote desktop | |||
| |- | |||
| |} | |||
| ==TIPS== | |||
| ===画像を一括して圧縮=== | |||
|  # find /var/www/html/wp-content/uploads/ -name *.jpg | xargs -t -I{} convert {} -sampling-factor 4:2:0 -strip -quality 90 -interlace JPEG -colorspace sRGB {} | |||
| * root が<code>/etc/</code>に nologinファイルを作成すると全ての一般ユーザがログイン不可になる。ファイルに内容を記載した場合は、それがログイン拒否時に表示される | |||
2022年11月29日 (火) 23:35時点における最新版
昔はこれら全て1つ1つがアプリだった。粒度が小さく、基本的には役割分担が明確だったので Unix哲学の象徴だと言える。略語の意味を示すために説明は英語表記。
シェルコマンド
| コマンド | 説明 | 
|---|---|
| !! | 直前に実行したコマンドを実行 | 
| Ctrl+r | 履歴を検索して実行 | 
| CMD1 ; CMD2 | CMD1 を実行してから CMD2 を実行 | 
| CMD1 && CMD2 | CMD1 の終了ステータスが「0」なら CMD2 を実行 | 
| CMD1 || CMD2 | CMD1 の終了ステータスが「0」以外なら CMD2 を実行 | 
| CMD1 | CMD2 | CMD1 の出力を、CMD2 の入力へと渡すパイプ | 
| >,1> | 標準出力先を指定 | 
| >> | 標準出力先を指定(追記) | 
| 2> | 標準エラー出力先を指定 | 
| &> | 標準出力先、標準エラー出力先の両方を指定 | 
| << eof | here document(EOF文字が出現するまでの内容を標準入力とする) | 
| vi /etc/profile | 全ユーザに共通するシェル環境を設定 | 
シェルスクリプト
if test -f /home/lpicuser/lpic.sh
then
    /home/lpicuser/lpic.sh
else
    /home/lpicuser/default.sh
fi
- シェルスクリプト まとめ
コピー&ペースト
Linux では通常の「クリップボード」に加えて「X・プライマリ・セレクション」も利用できる。
| コマンド | 説明 | 
|---|---|
| ハイライト + ホイールボタン | ハイライト部分を新規にペースト | 
| xclip | clip to X-selections and clipboard | 
カーネル管理
| コマンド | 説明 | 
|---|---|
| grub-mkconfig | generate a GRUB configuration file | 
| mkinitramfs | initramfs image generator ( Debian ) | 
| dracut | initramfs image generator ( RH ) | 
| dmesg | display Kernel message ring | 
| lsmod | list Linux Kernel modules | 
| modinfo | show information about a Kernel modules | 
| insmod | insert a Kernel module | 
| rmmod | remove a Kernel module | 
| depmod | generate modules.dep | 
| modprobe | add and remove modules from Kernel | 
デバイス管理
| コマンド | 説明 | 
|---|---|
| lscpu | list CPU info | 
| dmidecode | dumping a computer's DMI table contents | 
| free | free memory | 
| vmstat | virtual memory statistics | 
| lsblk | list storage, partition infomation | 
| df | disk free on filesystem | 
| du | disk used on directory | 
| lspci | list Peripheral Component Interconnect devices | 
| lsusb | lsit USB devices | 
| lsscsi | list SCSI devices | 
| hwclock | set hardware clock | 
| hdparm | show HDD/SATA/IDE parameters | 
| sdparm | access SCSI mode page | 
| loadkeys | loadkeybords | 
| wodim | write to CD/DVD | 
| growisofs | write iso image to DVD | 
パーティション管理
| コマンド | 説明 | 
|---|---|
| fdisk | fixed disk. manipulate disk partition table | 
| gdisk | GUID Partition Table (GPT) manipulator | 
| parted | a partition edit program | 
| gparted | GNU partition edit program | 
| partx | show partitions | 
| mkswap | make a Linux swap area | 
| swapon | enable devices and files for swapping | 
| swapoff | disable devices and files for swapping | 
ファイルシステム管理
| コマンド | 説明 | 
|---|---|
| mke2fs | make an ext2/ext3/ext4 filesystem | 
| tune2fs | adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems | 
| e2fsck | check a Linux ext2/ext3/ext4 file system | 
| mkfs | make a Linux filesystem | 
| fsck | file system check | 
| debugfs | ext2/ext3/ext4 file system debugger | 
| mount | mount a filesystem | 
| umount | unmount a filesystem | 
システム管理
| コマンド | 説明 | 
|---|---|
| systemctl | system mamager | 
| screen | terminal screen manager | 
| setterm | terminal settings | 
| tmux | ? | 
| chvt | change vertual terminal | 
| uptime | Tell how long the system has been running. | 
| uname | show system information | 
| arch | ( = uname -m) show system hardware name | 
| hostname | hostname | 
| hostnamectl | mamage hostname | 
| init | system mamager | 
| initctl | ? | 
| chkconfig | old way of systemctl | 
| runlevel | show runlevel | 
| update-rc.d | set System-V initial links | 
| sysctl | configure Kernel parameters | 
| ldd | Library DepenDencies | 
| ldconfig | ldd configure | 
| logger | enter message to system log | 
| journalctl | system log manager | 
| halt | halt, power off, reboot machine | 
| shutdown | shutdown machine | 
| which | locate a command | 
| whereis | locate the binary, source, and manual page files for a command | 
| busybox | command tool box | 
プロセス管理
| コマンド | 説明 | 
|---|---|
| top | ( = htop ) show top processes | 
| pstree | show machine's running processes as tree | 
| ps | show machine's running processes | 
| pgrep | process grep. look up PID using process's name | 
| pkill | kill processes by name and other attributes | 
| killall | kill all processes by name | 
| kill | kill process by PID | 
| nice | set program priority | 
| renice | alter program priority | 
| lsof | list files opened by processes | 
| pidof | process id open file | 
| fuser | identify file opening process | 
| pwdx | pwd for process | 
| jobs | show working jobs | 
| bg | doing job at background | 
| fg | doing job at forgraound | 
| nohup | run command without logout hang up | 
ユーザ管理
| コマンド | 説明 | 
|---|---|
| last | show a listing of last logged in users | 
| lastlog | all users' the most recent login | 
| w / who | show logged-in users | 
| users | show logged-in users | 
| groups | show user's groups | 
| useradd | add a user ( useradd -m -s /bin/bash -G sudo hoge ) | 
| usermod | modify a user | 
| userdel | delete a user | 
| groupadd | add a group | 
| groupmod | modify a group | 
| groupdel | delete a group | 
| getent | get entries from nsswitch.conf | 
| passwd | set or change user's password | 
| gpasswd | manage group password | 
| newgrp | log in to a new group | 
| chpasswd | change password in batch mode | 
| chage | change / show user's account and password age | 
| chsh | change login shell | 
| pwck | check password file | 
| finger | user's fingerprint | 
| chfn | change user's fingerprint | 
| grpck | check group file | 
| vipw / vigr | edit password / group file | 
| pwconv | convert password file | 
| quota | show user and group quota of strage | 
| repquota | show quota status | 
| quotaon | activate quota | 
| edquota | edit quota for user disk | 
| write / wall | write a massage to all users | 
| htpasswd | httpd basic authentication | 
| htdigest | httpd digest authentication | 
ユーザツール
| コマンド | 説明 | 
|---|---|
| id | show user's id | 
| whoami | who am i ? | 
| date | show date | 
| tzselect | select timezone | 
| timedatectl | Control the system time and date | 
| cal | show calendar | 
| set | show shell environment. set >> env | 
| unset | unset shell environment | 
| env | show user's enviroment | 
| printenv | (= env) show environment | 
| locale | get locale-specific information | 
| export | export environment from shell's env to user's env | 
| history | show command history | 
| alias | make alias | 
| unalias | unmake alias | 
| fc | ? | 
| su | switch user | 
| sudo | switch user do | 
| sg | switch group | 
| chroot | run command with special root directory | 
| crontab | manage cron | 
| expect | expect response | 
| at | ? | 
| script | ? | 
| stdbuf | modify buffering | 
| time | show round trip time | 
| watch | run program periodically | 
| sleep | set a moment before run | 
| exit | exit terminal | 
| make | compile file | 
| install | copy files | 
| yes | always say "yes" | 
| xargs | x-arguments | 
| git | git | 
| cvs | cvs | 
| svn | svn | 
| mysql | mysql client / server | 
| mysqldump | mysql dump databases | 
| xl | ? | 
| VBoxManage | ? | 
| lpadmin | configure cups printers | 
| lpstat | show cups printing status | 
| lp | submit files for printing | 
| lpr | subimt files for printing | 
| cancel | cancel printing job | 
ファイル / ディレクトリ操作
| コマンド | 説明 | 
|---|---|
| pwd | print working directory | 
| tree | show tee-style directory | 
| ls | list | 
| cd | change directory | 
| find | find files | 
| locate | location of files | 
| updatedb | update database for locate | 
| basename | base name of file | 
| dirname | name of directory | 
| file | show types of files | 
| stat | status of file | 
| lsattr | list file attributes on a Linux second extended file system | 
| chattr | change file attribution | 
| chmod | change mode | 
| chown | change owner of file | 
| chgrp | change owner group | 
| mkdir | make a directory | 
| rmdir | remove direcotory | 
| touch | touch a file | 
| cp | copy | 
| mv | move, change | 
| rm | remove | 
| shred | shred files | 
| ln | make links between files | 
| readlink | show symbolic link | 
| tmpwatch | ? | 
| umask | user mask | 
| split | split a file into pieces. 1,000 rows chunk as default | 
| truncate | shrink or expand file | 
| tar | type archive | 
| cpio | (= tar) copy files to and from archives | 
| gzip / gunzip | zip / unzip | 
| mktemp | make temporary file | 
| convmv | convert move | 
| dd | dump datas | 
| pv | pipe viewer | 
| base64 | base64 encode / decode | 
| od | dump files in octal and other formats | 
| md5sum / sha1sum | calculate md5 or sha1 | 
| iconv | change file encoding | 
| strings | show string parts in data file | 
| uuencode | ? | 
| uudecode | ? | 
| lhasa | ? | 
| unrar | ? | 
| pushd | ? | 
テキスト操作
| コマンド | 説明 | 
|---|---|
| echo | display a line of text | 
| tee | write std-output and life | 
| more | viewer | 
| less | viewer | 
| head | show head part of file | 
| tail / tailf | show tail part of file | 
| cat | concatinate | 
| tac | etanitacnoc | 
| nl | with number line | 
| grep | global reguler expression print | 
| uniq | show only uniq part | 
| wc | word count | 
| cut | cut | 
| rev | reverse | 
| seq | sequence | 
| sort | sort lines of text files | 
| tr | translate or delete characters | 
| ex | ex mode of vi | 
| ed | line editor (Ken Thompson) | 
| sed | stream editor | 
| vi | visual editor | 
| awk | patter scanning and processing language | 
| nkf | ? | 
| patch | patch a diff file | 
| diff | compare two files line by line | 
| comm | compare two files line by line | 
| cmp | compare two files byte by byte | 
| col | remove \n etc. | 
| column | columnate list | 
| colrm | column remove | 
| expand | expand tab to space | 
| unexpand | space to tab | 
| paste | marge files | 
| join | marge same parts of files | 
| bc | calculator | 
| let | calculate | 
| factor | show factor numbers | 
| expr | evaluate expression | 
| test | ? | 
| shuf | shuffle some value | 
| fold | wrap words in lines | 
| pr | for printer format | 
パッケージ管理
| コマンド | 説明 | 
|---|---|
| apt | advanced packaging tool | 
| dpkg | Debian package manager | 
| dpkg-reconfigure | reconfigure an already installed package | 
| yum | yellodog-linux update manager | 
| rpm | RedHat package manager | 
| rpm2cpio | rpm file to cpio | 
ネットワーク
| コマンド | 説明 | 
|---|---|
| netstat | network status | 
| ss | show sockets | 
| arp | ip neighbors | 
| ipcalc | ip calculator | 
| route | ip routing table manager | 
| ip | internet protocol mnager | 
| ifconfig | interface configure | 
| iwconfig | interface wireless configure | 
| iwlist | show Wi-Fi access-point | 
| wpa_supplicant | protected Wi-Fi cliant | 
| nmtui | NetworkManager text-user interface | 
| nmcli | NetworkManager command-line interface | 
| iptables | packet filtering tool | 
| ufw | uncomplicated firewall manager | 
| firewall-cmd | firewall manager | 
| ping | send ICMP ECHO_REQUEST | 
| traceroute | print the route packets trace to network host | 
| arping | send ARP REQUEST to neighber | 
| ntpq | NTP quary | 
| ntpdate | set the date via NTP | 
| clockdiff | time lag to remote host | 
| ssh | secure shell | 
| ssh-keygen | ssh-key generator | 
| ssh-copy-id | ssh copy id | 
| scp | secure copy | 
| rsync | remote file-copying tool | 
| telnet | ? | 
| ftp | file transfer program | 
| sftp | secure ftp | 
| wget | WWW downloader | 
| curl | Client URL Request Library | 
| tcpdump | dump traffic on a network | 
| tshark | ? | 
| brctl | ? | 
| host | DNS lookup | 
| nslookup | DNS lookup | 
| dig | DNS lookup | 
| whois | show IANA info | 
ネットワークセキュリティ
| コマンド | 説明 | 
|---|---|
| nmap | Network Mapper | 
| netcat / nc | network investigator | 
| gpg | OpenPGP encryption and signing tool | 
| openssl | SSL / TLS tool kit | 
| pwgen | password generator | 
ネットワークツール
| コマンド | 説明 | 
|---|---|
| mail | send and receive mail | 
| mailq | ? | 
| newaliases | mail alias | 
| w3m | WWW monitor | 
| showmount | show NFS server's exports status | 
| rdesktop | remote desktop | 
TIPS
画像を一括して圧縮
# find /var/www/html/wp-content/uploads/ -name *.jpg | xargs -t -I{} convert {} -sampling-factor 4:2:0 -strip -quality 90 -interlace JPEG -colorspace sRGB {}
- root が/etc/に nologinファイルを作成すると全ての一般ユーザがログイン不可になる。ファイルに内容を記載した場合は、それがログイン拒否時に表示される