今更ながら Linux のコマンドを覚え直すことを考えた
最近、Linux の設定をしている間にもググって調べて初めて汁 linux コマンドがいろいろあります。例えば、今日知ったコマンドは、ethtool と lspci の2つ。
ethtool は man で調べると Display or change ethernet card settings とあるように、ネットワークカードがどの状態で通信しているかを表示・設定するコマンドです。Giga-switch であえて 100M full-duplex に設定したりするときにこのコマンドを使ったりします。lspci は list all PCI devices とあるように、PCI に繋がっている全てのデバイスを表示してくれます。
と言った具合に、知らないコマンドが山ほどある。逆に普段使っているコマンドが少なすぎる印象を覚え、覚え直そうと思った次第です。
Linux のコマンドは、/bin、/sbin、/usr/bin、/usr/sbin、/usr/X11R6/bin の5つの区分けがあります。その他に、ユーザ自身がインストールした /usr/local/bin、/usr/local/sbin もありますが、これは自分でインストールしたものなので、把握しているコマンドがほとんどです。
基本的な5つのコマンド群は、各ディレクトリの意味を覚えておけば、後は man を駆使しながら覚えておけばコマンド本を買わなくても済みそうです。後はコマンドの名前から何となく推測すると。取りあえず、僕の環境を ls したものを備忘録的にメモ。暇を見つけてチマチマと覚えていこうと思います。
/bin、/sbin は重要度が高いコマンドが多いので、せめてここら辺はある網羅しておくべきかと思いました。知らないコマンド山ほどありますが。。。fdisk とか安易に実行すると危険なものもあるので、man をしっかり読みながらと言った感じで。もしくは、VMware とかで。
/binのコマンド(=基本的な OS コマンド群)
alsaunmute chown ed ipcalc mknod red su unlink arch cp egrep kbd_mode mktemp rm sync usleep ash cpio env keyctl more rmdir tar vi ash.static csh ex kill mount rpm tcsh view awk cut false ksh mt rvi touch ypdomainname basename date fgrep link mv rview tracepath zcat bash dd gawk ln netstat sed tracepath6 zsh bsh df gettext loadkeys nice selectcheckpw traceroute cat dmesg grep login nisdomainname setfont traceroute6 checkapoppw dnsdomainname gtar loginlog pgawk setserial true checkpassword doexec gunzip ls ping sh umount checkpw domainname gzip mail ping6 sleep uname chgrp dumpkeys hostname mailx ps sort unicode_start chmod echo igawk mkdir pwd stty unicode_stop
/sbinのコマンド(=管理用に最低限必要な OS コマンド群)
MAKEDEV dosfsck install-info mkzonedb rmt accton dump installkernel modinfo rngd addpart dump.static ip modprobe route adsl-connect dump_cis ipmaddr mount.cifs rpc.lockd adsl-setup dumpe2fs ipppd mount.smb rpc.statd adsl-start e2fsck ipppstats mount.smbfs rpcdebug adsl-status e2image iprofd nameif rrestore adsl-stop e2label iptables nash rrestore.static agetty eiconctrl iptables-restore netplugd rtmon alsactl elvtune iptables-save netreport runlevel arp ether-wake iptunnel new-kernel-pkg runuser arping ethtool isdnctrl nologin scsi_id arptables fdisk isdnlog pack_cis scsi_id.static arptables-restore findfs iwconfig pam_console_apply service arptables-save fixfiles iwevent pam_console_setowner setkey auditctl fsck iwgetid pam_tally setpci auditd fsck.cramfs iwlist pam_timestamp_check setsysfont aureport fsck.ext2 iwpriv parted sfdisk ausearch fsck.ext3 iwspy partprobe shutdown autrace fsck.msdos killall5 partx slattach avmcapictrl fsck.vfat klogd pcbitctl sln badblocks fuser kmodule pidof start_udev blkid fxload ldconfig pivot_root stinit blockdev generate-modprobe.conf logsave plipconfig sulogin bluefw genhostid loopctrl portmap swapoff capiinit getkey losetup poweroff swapon cardctl grub lsmod ppp-watch sysctl cardmgr grub-install lspci pppoe syslogd change_console grub-md5-crypt lsusb pppoe-relay tc chkconfig grub-terminfo lvm pppoe-server telinit clock grubby lvm.static pppoe-sniff tune2fs consoletype halt mdadm pvscan udev cryptsetup hdparm mdmpd pwdb_chkpwd udev.static ctrlaltdel hisaxctrl mgetty quotacheck udev_volume_id debugfs hotplug microcode_ctl quotaoff udevd delpart hwclock mii-tool quotaon udevsend depmod ibod mingetty rdisc udevstart dhclient icnctrl minilogd rdump udevstart.static dhclient-script ifcfg mkdosfs rdump.static unix_chkpwd dhcp6c ifconfig mke2fs reboot usbmodules divaload ifdown mkfs redhat-support-check vboxd divalog ifenslave mkfs.cramfs request-key vconfig divalogd ifrename mkfs.ext2 rescuept vgchange divertctrl ifup mkfs.ext3 resize2fs vgscan dmraid init mkfs.msdos restore wait_for_sysfs dmraid.static initlog mkfs.vfat restore.static ypbind dmsetup insmod mkinitrd restorecon dmsetup.static insmod.static mkswap rmmod
/usr/binのコマンドのコマンド(=一般的なユーザアプリケーションコマンド群)
ちょっと数多すぎ・・・
/usr/sbinのコマンドのコマンド(=デーモン系管理用コマンド群)
ちょっと数多すぎ・・・
/usr/X11R6/binのコマンドのコマンド(=X Window System 関連のコマンド群)
RunWM inb rman xfs xrefresh X inl scanpci xfsinfo xscreensaver Xmark inw sessreg xft-config xscreensaver-command Xorg ioport setxkbmap xft-config-i386 xscreensaver-demo Xvfb kinput2 showfont xft-config-x86_64 xscreensaver-getimage appres kinput2.canna-wnn4 showrgb xfwp xscreensaver-getimage-file archexec lbxproxy smproxy xgamma xscreensaver-getimage-video atobm listres startx xgc xscreensaver-gl-helper bdftopcf lndir sxpm xhost xset bdftruncate luit texteroids xinit xsetbg beforelight makedepend twm xkbbell xsetmode bitmap makeg ucs2any xkbcomp xsetpointer bmtoa makepsres uil xkbevd xsetroot cleanlinks makestrs viewres xkbprint xsm cxpm mergelib x11perf xkbvleds xstdcmap dga mkcfm x11perfcomp xkbwatch xterm dpsexec mkdirhier xauth xkill xtrapchar dpsinfo mkfontdir xcalc xload xtrapin editres mkfontscale xclipboard xloadimage xtrapinfo fslsfonts mkhtmlindex xclock xlogo xtrapout fstobdf mkxauth xcmsdb xlsatoms xtrapproto gccmakedep mmapr xconsole xlsclients xtrapreset gccmakedep-i386 mmapw xcursor-config xlsfonts xtrapstats gccmakedep-x86_64 mwm xcursorgen xmag xvidtune getconfig oclock xcutsel xmbind xview getconfig.pl outb xdm xmessage xvinfo glxgears outl xdpyinfo xmkmf xwd glxinfo outw xdriinfo xmodmap xwininfo gtf pcitweak xev xon xwud iceauth proxymngr xfd xprop ico pswrap xfindproxy xrandr imake revpath xfontsel xrdb
多くのコマンドをアルファベット順に一覧にしている「ぽちネット-Linux備忘録-Linuxコマンドリファレンス」あたりから覚えはじめるのが楽そう。これさえ覚えておけば事足りる!みたいなコマンド一覧が欲しいです。。。
コメントやシェアをお願いします!