blog

あまり知られていない10のLinuxコマンド - パート2

12.<スペース>コマンド\nターミナルで入力したコマンドはすべて履歴に記録され、history コマンドで呼び出すこともできます。\nhistoryコマンドを騙すには?それは簡単です。ターミナルで...

Aug 22, 2014 · 7 min. read
シェア

12.<スペース>コマンド

ターミナルで入力したコマンドはすべて履歴に記録され、historyコマンドで呼び出すこともできます。

ヒストリーコマンドを誤魔化すには?簡単です。ターミナルで、コマンドを入力する前に1つ以上のスペースをタイプして、コマンドがログに残らないようにすればいいのです。

ターミナルで5つの一般的なLinuxコマンドを試し、コマンドを空白にして(例えば、** ls、pwd、uname、echo "hi "**、 who)、履歴に記録されていないことを確認してください。

avi@localhost:~$  ls 
avi@localhost:~$  pwd 
avi@localhost:~$  uname 
avi@localhost:~$  echo  ” 
avi@localhost:~$  who 

ここでhistoryコマンドを実行し、上記で実行されたコマンドがログに記録されているかどうかを確認します。

avi@localhost:~$ history 
   40  cd /dev/  
   41  ls  
   42  dd if=/dev/cdrom1 of=/home/avi/Desktop/squeeze.iso  
   43  ping www.google.com  
   44  su 

実行されていないコマンドはログに記録されないことがわかります。また、別のコマンド cat | bash を使って履歴をチートすることもできます。

13. statコマンド

Linuxのstatコマンドは、ファイルやファイルシステムのステータス情報を表示するために使用されます。引数としてファイル名を指定すると、statはそのファイルに関するすべての情報を表示します。ステータス情報には、ファイルの サイズ、ブロック、パーミッション、アクセス時間、変更時間、ステータス変更時間などが含まれます。

avi@localhost:~$ stat 34.odt  
  File: `34.odt' 
  Size: 28822   Blocks: 64 IO Block: 4096   regular file  
Device: 801h/2049d  Inode: 5030293 Links: 1  
Access: (0644/-rw-r--r--)  Uid: ( 1000/ avi)   Gid: ( 1000/ avi)  
Access: 2013-10-14 00:17:40.000000000 +0530  
Modify: 2013-10-01 15:20:17.000000000 +0530  
Change: 2013-10-01 15:20:17.000000000 +0530 

14. <alt> + . と <esc> + .

上記のキーの組み合わせは実際にはコマンドではなく、プロンプトにコマンドパラメータを渡すためのショートカットです。AltかEscを押しながら". "を押してください。.

15. pvコマンド

pvコマンドを使えば、パイプライン出力を含め、あらゆるタイプのアナログ風テキスト出力をエミュレートできます。pvはお使いのシステムにインストールされていないかもしれませんので、aptまたはyumを使ってインストーラを入手し、お使いのマシンにpvをインストールする必要があります。

root@localhost:# echo "Tecmint [dot] com is the world's best website for qualitative Linux article" | pv -qL 20 

出力スタイル

Tecmint [dot] com is the world''s best website for qualitative Linux article 

16. mount | colum -t

上記のコマンドは、マウントされているすべてのファイルシステムを、指定されたフォーマットで一覧表示します。

avi@localhost:~$ mount | column -t 

出力スタイル

/dev/sda1on  / type  ext3 (rw,errors=remount-ro)  
tmpfson  /lib/init/rw  type  tmpfs(rw,nosuid,mode=0755)  
proc on  /proc type  proc (rw,noexec,nosuid,nodev)  
sysfson  /sys  type  sysfs(rw,noexec,nosuid,nodev)  
udev on  /dev  type  tmpfs(rw,mode=0755)  
tmpfson  /dev/shm  type  tmpfs(rw,nosuid,nodev)  
devpts   on  /dev/pts  type  devpts   (rw,noexec,nosuid,gid=5,mode=620)  
fusectl  on  /sys/fs/fuse/connections  type  fusectl  (rw)  
binfmt_misc  on  /proc/sys/fs/binfmt_misc  type  binfmt_misc  (rw,noexec,nosuid,nodev)  
nfsd on  /proc/fs/nfsd type  nfsd (rw) 

17.Ctr+lコマンド

次のステップに進む前に聞きたいのですが、ターミナルのクリアはどうやるんですか?ああ、プロンプトの後に"clear"と入力するんですね。素晴らしい。上記のコマンドでターミナルをクリーンにするのは、すべて過去のことになります。Ctr+lを押すだけで、すぐにターミナルがクリアされます。

18. curlコマンド

コマンドラインで未読メールをチェックするには?このコマンドは、グラフィカルインターフェースを持たないサーバーで作業する人に便利です。このコマンドは実行時に再度パスワードを要求しますので、上記の行にパスワードをハードコードする必要はありません。

avi@localhost:~$ curl -u avishek1210@gmail.com --silent "https://..com/mail/feed/atom" | perl -ne 'print \t if //; print "$2
" if /<(title|name)>(.*)<\/\1>/;' 

出力スタイル

Enter host password for user 'avishek1210@gmail.com':  
Gmail - Inbox for avishek1210@gmail.com  
People offering cars in Delhi - Oct 26  
    Quikr Alerts  
another dependency question  
    Chris Bannister  
    Ralf Mardorf  
    Reco  
    Brian  
    François Patte  
    Curt  
    Siard  
    berenger.morel  
Hi Avishek - Download your Free MBA Brochure Now...  
    Diya  
★Top Best Sellers Of The Week, Take Your Pick★  
    Timesdeal  
aptitude misconfigure?  
    Glenn English  
Choosing Debian version or derivative to run Wine when resource poor  
    Chris Bannister  
    Zenaan Harkness  
    Curt  
    Tom H  
    Richard Owlett  
    Ralf Mardorf  
    Rob Owens 

19. スクリーンコマンド

screen コマンドは、セッション下で長時間実行されているプロセスを切断して再接続することができ、必要に応じて柔軟なコマンド・オプションを提供します。

プロセスを長時間実行するには、通常、実行されます:

avi@localhost:~$ ./long-unix-script.sh 

柔軟性に欠けるため、ユーザーは現在のセッションを継続する必要がありますが、上記のコマンドを実行した場合:

avi@localhost:~$ screen ./long-unix-script.sh 

セッション間の切断と再接続が可能です。コマンド実行中に "Ctrl + A "を押してから "d "を押すと切断されます。

再接続して実行します:

avi@localhost:~$ screen -r 4980.pts-0.localhost 

注:この場合、このコマンドの少し後の部分は screen id で、これは 'screen -ls' コマンドで見ることができます。screenコマンドとその使い方についてもっと詳しく知りたい方は、ヘルプ記事「10 スクリーン・コマンドの例」を読んでください。

20.ファイル

いいえ!上のコマンドを書いたのは事務的なミスではありません。 'file' はファイルの種類に関する情報を与えるコマンドです。

avi@localhost:~$ file 34.odt 
34.odt: OpenDocument Text 

21.

上記のコマンドは、実在する有効なユーザーとグループのIDを表示します。

avi@localhost:~$ id 

出力スタイル

uid=1000(avi) gid=1000(avi)  
groups=1000(avi),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),109(netdev),111(bluetooth),117(scanner) 

経由: ------2/

Read next

Hyper-Vでプライベートクラウドを構築する4つの主なメリット

この記事では、Windows Server 2012 R2 Hyper-Vを使用してプライベートクラウドを作成する4つの主な利点をご紹介します。

Aug 22, 2014 · 3 min read