※注
このページは 2000年代に記述した内容が多く、古い情報となっています。
mount -n -o remount,rw /dev/hda1
mkdir /media/usbfm
mount -t vfat /dev/sda1 /media/usbfm
または
mount -t vfat /dev/sda2 /media/usbfm
デバイス名は USBメモリを挿した直後に dmesg で確認することができます。
umount /media/usbfm
eject /dev/sda2
dvd+rw-format -full /dev/dvdwriter
dvd+rw-format -blank=full /dev/dvdwriter
growisofs -Z /dev/dvdwriter -R -J <ファイル名> または <ディレクトリ名>
cat splitedfile.* > originalfile.dat
mkdir -p ~/rpm/{BUILD,SOURCES,SPECS,SRPMS,RPMS/{i386,i586,i686,noarch}}
tar zcvf xxx.tar.gz –remove-files *.txt
tar zxOf xxx.tar.gz
tar zxOf xxx.tar.gz foo.txt
tar zxOf xxx.tar.gz “*.txt”
tar zxOf xxx.tar.gz “*.txt” | less
tar zxOf xxx.tar.gz “*.txt” | view -
tar zxOf xxx.tar.gz “*.txt” | vi -R -
rsync -auv /var/log/ /opt/log/
rsync -auv /var/log /opt/log/
rsync -auv /var/log /opt/log
rsync -auv /var/log /opt
e2label <device> <ラベル名>
e2label /dev/sda3 mydata
e2label <device>
e2label /dev/sda3
mount -t <fstype> -L <ラベル> <マウント先>
mount -t ext3 -L data /data
dd if=/dev/sda1 bs=8129 | gzip > host1_xvda-sda1.gz
set -o emacs
if [ `find /tmp/foo -name '*.txt' -type f | wc -l` -gt 0 ] ; then
# 処理
fi
for file in 20*; do mv $file
echo $file | sed -e “s/([0-9]{4})([0-9]{2})([0-9]{2})/\1.\2.\3/”; done
for file in 20*; do echo
echo $file | sed -e “s/([0-9]{4})([0-9]{2})([0-9]{2})/\1.\2.\3/”; done
date –date '1 day ago'
yesterday=
date -d ‘1 day ago’ +%Y%m%d``for fname in *.doc; do mv $fname ${fname%.doc}.txt; done
for jar in *.jar; do jarsigner -keystore /mnt/foo.key -storepass passs -keypass passk -signedjar sign/$jar $jar aliasname; done
ifconfig eth0 media 100baseTX
alias eth0 tulip
options tulip options=100baseTX
と記述。 (参考) http://www.ecn.purdue.edu/~laird/Linux/LNE100TX/readme.txt
ifconfig eth0 media autoselect
service tomcat
{
socket_type = stream
protocol = tcp
user = root
wait = no
port = 80
redirect = localhost 8080
disable = no
}
/etc/sysconfig/iptables
/etc/sysconfig/system-config-securitylevel
nslookup
server xxx.xxx.xxx.xxx (DNSサーバのIPアドレス)
ls -d <ドメイン名> (ゾーン転送を確認するドメイン名)
ls -d xxx.xxx.xxx.in-addr.arpa. (逆引きのゾーン転送を確認するIPアドレス - 後ろから逆に指定)
Windows の nslookup ではうまく動きますが、最近の Linux では ls -d はサポートされていないようです。
echo 3 > /proc/sys/net/ipv4/tcp_retries2
iptables -L -n
iptables -nL --line-numbers
iptables -L -n -v
iptables -L -n -v -t nat
cat /proc/net/ip_conntrack
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT
ipsec look
ipsec auto --status
netstat -anp
route add -net default gw 192.168.1.254
route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.254
send host-name ”<hostname>”;
view /proc/bus/usb/devices
sudo modprobe ipaq vendor=0x04dd product=0x91ac
ls /dev/ttyUSB*
おもに kppp を使った場合の設定
AT&FE0V1Q0&C1&D2&S0
すぐ切れてしまう場合は /etc/ppp/options の次の行をコメントアウトしてみる。
vncserver :1
vncserver -kill :1
デフォルトでは twn が起動しますので、標準のウィンドウマネージャが起動するように設定します。
eval `ssh-agent`
ssh-add <秘密鍵のパス>
date -s 18:00
date -s 090401
date -s "2009/04/01 00:00:00"
date -s "090401 15:30:00"
date -s "2009/04/01 15:30:00"
(参考)
http://www.atmarkit.co.jp/flinux/rensai/eeepc01/eeepc01b.html
http://itpro.nikkeibp.co.jp/article/COLUMN/20060228/231082/
cat /proc/filesystems
mkdir /cdrom
/dev/cdrom /cdrom auto pamconsole,fscontext=system_u:object_r:removable_t,exec,user,ro,noauto,managed 0 0
mount -o map=off /mnt/cdrom
ln -s /usr/share/zoneinfo/Japan /etc/localtime
hwclock –systohc
perl -e '$dt = localtime <経過秒数>; print “$dt\n”;'
rpm -e Canna Canna-libs FreeWnn FreeWnn-libs GConf2 ORBit2 OpenIPMI OpenIPMI-libs alsa-lib anacron aspell aspell-en audiofile bluez-bluefw bluez-hcidump bluez-libs bluez-utils chkfontpath cups cups-libs desktop-file-utils esound fontconfig freetype gnome-keyring gnome-mime-data gnome-vfs2 iiimf-csconv iiimf-docs iiimf-le-canna iiimf-libs iiimf-server irda-utils isdn4k-utils jisksp14 jisksp16-1990 kon2 kon2-fonts lftp lha libbonoboui libglade2 libgnome libgnomecanvas libgnomeui libjpeg libpng pcmcia-cs talk tcsh ttfonts-ja wireless-tools words xorg-x11-Mesa-libGL xorg-x11-font-utils xorg-x11-libs xorg-x11-xfs yp-tools ypbind libbonobo pango gtk2 ttmkfdir pygtk2-libglade system-switch-im redhat-lsb redhat-menus libtiff startup-notification pygtk2 NetworkManager stunnel htmlview pinfo
cd /var
# swap ファイル用ディレクトリを作成
mkdir /swap
cd swap
# swap 用ファイルを作成
dd if=/dev/zero of=swap1 bs=1024 count=1024000
読み込んだブロック数は 1024000+0
書き込んだブロック数は 1024000+0
# 作成したファイルを swap ファイルとして初期化
/sbin/mkswap swap1
Setting up swapspace version 1, size = 104853504 kB # 作成した swap ファイルを優先度30でアクティブに設定
/sbin/swapon swap1 -p 30
# swap ファイルの状況を表示
/sbin/swapon -s
Filename Type Size Used Priority
/dev/mapper/VolGroup00-LogVol01 partition 524280 0 -1
/var/swap/swap1 file 599992 0 30
# swap ファイルをはずしてみる
/sbin/swapoff -a swap1
# swap ファイルの状況を表示してみるが、何も表示されない
/sbin/swapon -s
# 再び swap ファイルをアクティブに
/sbin/swapon swap1 -p 30
HISTCONTROL=ignoredups
ctrl + r でコマンド履歴を戻りすぎた時、ctrl + s で逆方向に進める設定
次の行を ~/.bash_profile に追加
stty stop undef
# chkconfig: 345 99 01 -345
SELINUX=enforcing
SELINUX=permissive
SELINUX=disabled
#minute hour mday month wday command */5 * * * * /bin/touch xxx
#minute hour mday month wday command
5-10 * * * * /bin/touch xxx
xfs_db -c frag -r /dev/sda2
xfs_fsr /dev/sda2
mkfs -t xfs -f /dev/hdc1
mount -t xfs /dev/hdc1 /opt
/dev/hdc1 /opt xfs defaults 1 2
Fedora Core 6 の標準パッケージには xfsdump が含まれていません。
そこで yum を使ってインストールする必要があります。
yum install xfsdump
rpm -Uvh reiserfs-utils-xxx.rpm
/etc/fstab に reiserfs を指定して、起動時にマウントするようにしておくと、起動時にエラーが発生。
selinux を無効にすると起動できるようになりました。
起動時のカーネルオプションに enforcing=0 を指定。
または /etc/sysconfig/selinux を編集。
CentOS5, Fedora Core 6 を最小セットアップした後で入れておくと便利なパッケージ
renice <優先度> -p <プロセスID>
ユーザ名を指定
renice <優先度> -u <ユーザ名>
優先度: -20(最優先) ~ 19(一番後回し) の間で指定
ldd <ファイル名>
cat /usr/local/bin/sufoo.sh
#!/bin/sh
su - foo;
tail /etc/group
foousers:x:300:user1,user2,user3
%foousers ALL=(root) NOPASSWD: /usr/local/bin/sufoo.sh
echo 0 > /proc/sys/vm/oom-kill
echo -17 > /proc/〈PID〉/oom_adj
vm.overcommit_memory=2
swap領域のサイズ[MB] + (物理メモリ量[MB] * overcommit_ratio / 100)
ps -axl –sort -vsize
lvm vgscan
Reading all physical volumes. This may take a while…
Found volume group “VolGroup00” using metadata type lvm2
lvm vgchange -a y
2 logical volume(s) in volume group “VolGroup00” now active
mount /dev/VolGroup00/LogVol00 /mnt/sda1
lvm vgchange -an <ボリュームグループ名>
lvm vgrename <旧ボリュームグループ名> <新ボリュームグループ名>
locale -a | grep ja
localedef -f SHIFT_JIS -i ja_JP ja_JP.SJIS
localedef -f UTF-8 -i ja_JP ja_JP.utf8
mkdir -p /lib/modules/`uname -r`
depmod
/etc/pki/tls/certs/ca-bundle.crt
/etc/ssl/certs
enabled=1
yum update ruby
enabled=0
fuser (実行ファイル)
ls -l /proc/(プロセス番号)/exe
pstree -p, ps aux , top または ls -lv /proc/[0-9]*/exe
fuser -v (ファイル | ディレクトリ) |
ls -lv /proc/(プロセス番号)/fd |sed -n 's/^.* -> //p'
ls -lv /proc/(プロセス番号)/fd |sed -n 's:^.* -> /:/:p'
mkdir /tmp/initrd
cd /tmp/initrd
した後
gzip -dc /boot/initrd-2.6.xx-xxx.img | cpio -id
または
zcat /boot/initrd-2.6.xx-xxx.img | cpio -i -c
展開したファイルを編集してブートイメージを作成する場合は
find . | cpio --quiet -c -o | gzip -c > /boot/initrd-2.6.xx-xxx_2.img
escp -pr centos root@172.16.1.1":/var/lib/vmware/Virtual\ Machines/
# lvm vgscan
Reading all physical volumes. This may take a while...
Found volume group "VolGroup00" using metadata type lvm2
#lvm vgchange -a y
2 logical volume(s) in volume group "VolGroup00" now active
# mount /dev/VolGroup00/LogVol00 /mnt/sda1
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu~ title CentOS (2.6.18-8.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-8.el5 ro root=/dev/VolGroup00/LogVol00 &color(blue){acpi=off};
initrd /initrd-2.6.18-8.el5.img
シャットダウン実行後、最後に電源が切れないままになるため、その後 BIOS の自動起動や WOL による起動ができない。
この時コンソールに表示されていたメッセージ
Shutdown: hdb Power down. acpi_power_off called
このメッセージが表示された状態で止まっていました。
chkconfig で実行しているデーモンを確認すると、acpid が on になっていましたので、acpid を実行しないようにすると、シャットダウン後、電源が切れるようになりました。
chkconfig acpid off /etc/grub.conf のカーネルパラメータに acpi=off を指定する、という方法もあるらしい。
acpi経由で電源を切ろうとしてうまく動いていない?
※この時は Dell SC430(Intel Pentium D) + CentOS5.1 の組み合わせでしたが、他のハードや Fedora でも発生している模様。
何らかのモジュールを update した時に、selinux の設定が enforce になっていたのが原因。
/etc/sysconfig/selinux を確認。
DVDドライブのない PC で、ネットワークインストール用 CD を使って起動し、インストール元として Windows に建てた HTTP サーバを指定すると、パッケージ(RPM)の読み込みエラーが頻発する、という現象。
Linux に建てた HTTP サーバを指定した場合は発生しないことから、Windows 固有の現象と思われます。
アンチウィルスが邪魔をしているのか?、HTTP サーバを建てている Windows マシンでブラウザを開いて、パッケージ(RPM)をダウンロードしようとした場合も、ダウンロード開始までに 15秒程度時間がかかる。
スワップフアイルが初期化されていない可能性がありますので、初期化しましょう。
mkswap /dev/hda3
du で確認したディレクトリ使用量の合計よりも、df で確認したディスク使用量の方がかなり大きい。
次のコマンドで削除したにもかかわらずプロセスが終了していないため、つかんだままになっているファイルが存在しないか確認します。
lsof | grep deleted