Category Archives: Linux

fedoraで「Cannot run program android-4.4W/aap」の解決方法

1.エラーメッセージ
Cannot run program “/home/artshell/developer/android-studio/sdk/build-tools/android-4.4W/aapt”: error=2,

2.原因分析
64ビットのfedora linuxで32ビットの32-libsライブラリが必要

3.解決対策
for installation of compiled app another 32-bit lib required:
yum install ncurses-libs.i686

新問題:
android-4.4W/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

対策
yum install libz.so.1

参考URL:
https://ask.fedoraproject.org/en/question/9556/how-do-i-install-32bit-libraries-on-a-64-bit-fedora/

awkコマンドで文字と文字列の変換、文字列連結を操作する方法

1.文字列から数字に変換
root@startnews24 ~]$ awk ‘BEGIN{a=”100″;b=”10startnews24test10″;print (a+b+0);}’
110

2.数字から文字列に変換
[root@startnews24 ~]$ awk ‘BEGIN{a=100;b=100;c=(a””b);print c}’
100100

3.文字列の連結
[root@startnews24 ~]$ awk ‘BEGIN{a=”a”;b=”b”;c=(a””b);print c}’
ab
[root@startnews24 ~]$ awk ‘BEGIN{a=”a”;b=”b”;c=(a+b);print c}’
0

Linuxでawkとsedコマンドでファイルの単語を統計する方法

機能:
awk、sedとtrコマンドでファイルに単語startnews24の数を統計する

操作コマンド:
1.awk ‘BEGIN {num=0} {i=1;while(i<=NF) {if ($i==”startnews24″) num++; i++}} END{ print “num=”num}’ sed

2.awk -v RS=’\\<startnews24\\>’ ‘END {print –NR}’ file

3.sed ‘s/[^a-zA-Z]/\n/g’ file |sort |uniq -c |grep startnews24

4.tr -s “\t| ” “\n”

5.sed ‘s/\t/\n/g;s/ /\n/g’ file |sort |uniq -c |grep startnews24

CentOS環境に登録するyumリポジトリを変更する方法

操作コマンド:
1.cd /etc/yum.repos.d
2.mv CentOS-Base.repo CentOS-Base.repo.backup 元のリポジトリをバックアップ
3.wget http://mirrors.163.com/.help/CentOS6-Base-163.repo repoのダウンロード
4.mv CentOS6-Base-163.repo CentOS-Base.repo
5.yum clean all –キャッシュのクリア

Linuxシステム情報を表示するコマンド

シリア番号: dmidecode | grep -i ’serial number’
CPU:cat /proc/cpuinfo [dmesg | grep -i ‘cpu’][dmidecode -t processor]
メモリ:cat /proc/meminfo [free -m][vmstat]
カード:cat /proc/pci
グラフィックス/サウンド:lspci |grep -i ‘VGA’[dmesg | grep -i ‘VGA’]
NIC:dmesg | grep -i ‘eth’[cat /etc/sysconfig/hwconf | grep -i eth][lspci | grep -i ‘eth’]
PCI:lspci (相比cat /proc/pci更直观)
USB:cat /proc/bus/usb/devices
キーボードとマウス:cat /proc/bus/input/devices
システムハードディスク情報:fdisk & disk – l & df
IRQ:cat /proc/interrupts
システムアーキテクチャ:uname -a
32ビットカーネル:isalist –v [isainfo –v][isainfo –b]
フレッシュレート:/usr/sbin/ffbconfig –rev /?
システム構成:/usr/platform/sun4u/sbin/prtdiag –v
システムのパッチ:showrev –p
実行レベル:who –rH
現在のバージョン:nslookup –class=chaos –q=txt version.bind

dmesg | more ハードウェア
lspci usbとカード
lsnod ロードしたドライブ
lshw
psrinfo -v プロセッサの種類と速度
prtconf -v  OBPヴァージョン
iostat –E  (vendor, RPM, Capacity)
prtvtoc /dev/rdsk/c0t0d0s ジオメトリとディスクパーティション
df –F ufs –o i i-nodeの数
isalist –v

Linuxでよく利用するlsコマンド

コマンド:
1.サブディレクトリのみをリスト
ls -F | grep /$ または alias sub = “ls -F | grep /$”(linux)
ls -l | grep “^d” または ls -lL | grep “^d” (Solaris)

2.現在ディレクトリのファイルとディレクトリを計算
# ls -l * |grep “^-“|wc -l —- to count files
# ls -l * |grep “^d”|wc -l —– to count dir

3.カラーディスプレイディレクトリ一覧
vim /etc/bashrc 追加
alias ls=”ls –color”

ls -tl –time-style=full-iso sshd
ls -ctl –time-style=long-iso

Linuxでプロセスが使用中のファイルを調べる方法lsof

1.全てのプロセスが使用中のファイル数
lsof |wc -l

2.特定プロセスが使用中のファイル数
lsof -p pid |wc -l

Linuxにmailでメールを送信する方法

修正ファイル:
/etc/mail.rc

追加:
set admin@arkgame.com
set smtp=smtp.arkgame.com
set smtp-auth-user=report3
set smtp-auth-password=password
set smtp-auth=login

テスト:
echo “mailbody” | mail -s “subject” abadmin@arkgame.com
mail -s “mail subject” abadmin@arkgame.com < yourbody.txt

Linuxでsudoの基本知識まとめ

1.操作コマンド:
[root@ocm1 ~]# rpm -qa|grep sudo
sudo-1.6.9p17-5.el5
[root@ocm1 ~]# visudo rootで/etc/sudoersを開く
root ALL=(ALL) ALL
oracle ALL=(ALL) ALL ,
sudo vi /etc/hosts   保存
2.エラー問題の解決
2.1 メッセージ:Sorry, user test is not allowed to execute ‘/bin/cat /etc/sudoers’ as root on
localhost.localdomain.

解決方法:
test localhost=/sbin/cat /etc/sudoers
Defaults@localhost log_host /var/log/sudo.log

2.2:[jackyu@localhost jackyu]$ sudo cat /etc/sudoers
Sorry, user jackyu is not allowed to execute ‘/bin/cat /etc/sudoers’ as root on
localhost.localdomain.

操作コマンド:
sudo cat -n /etc/sudoers

CentOS 6.2でIP、DNSを設定する方法

1.ネットワークの設定を変更
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=”eth0″
ONBOOT=yes
HWADDR=00:0C:29:5D:18:EE
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.251
NETMASK=255.255.255.0
NETWORK=192.168.1.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
DNS1=110.111.112.113
DNS2=202.96.134.133

2.ゲートウェイの設定を変更
#vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=centos
GATEWAY=192.168.1.1

3.DNSを変更
#vi /etc/resolv.conf
nameserver 110.111.112.113
nameserver 202.96.134.133
search localdomain

4.ネットワークが再起動
#service network restart
または#/etc/init.d/network restart