- lsmod
- モジュールの情報を表示
# lsmod Module Size Used by autofs4 29253 3 hidp 23105 2 (以下省略)
# lsmod Module Size Used by autofs4 29253 3 hidp 23105 2 (以下省略)
$ modprobe -i mod-id
# init q
# reboot
# shutdown -r
# init 6
[user@localhost tmp]$ w 09:57:16 up 1 day, 13:52, 1 user, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT user pts/1 win7 09:22 0.00s 0.04s 0.01s w
$ man grub
$ info grub File: grub.info, Node: Top, Next: Introduction, Up: (dir) GRUB manual *********** This is the documentation of GNU GRUB, the GRand Unified Bootloader, a flexible and powerful boot loader program for PCs. This edition documents version 0.97. * Menu: * Introduction:: Capturing the spirit of GRUB * Naming convention:: Names of your drives in GRUB * Installation:: Installing GRUB on your drive * Booting:: How to boot different operating systems * Configuration:: Writing your own configuration file * Network:: Downloading OS images from a network * Serial terminal:: Using GRUB via a serial line * Preset Menu:: Embedding a configuration file into GRUB * Security:: Improving the security * Images:: GRUB image files --zz-Info: (grub.info.gz)Top, 38 行 --Top-------------------------------------- Info バージョン 4.8 にようこそ。? で使い方、m でメニュー鬆
top - 17:28:40 up 15:54, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 115 total, 2 running, 113 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1034708k total, 615628k used, 419080k free, 81856k buffers Swap: 2097144k total, 0k used, 2097144k free, 410856k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 15 0 2160 644 556 S 0.0 0.1 0:00.93 init 2 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0 3 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0 4 root 10 -5 0 0 0 S 0.0 0.0 0:00.04 events/0 (以下省略)
Help for Interactive Commands - procps version 3.2.7 Window 1:Def: Cumulative mode Off. System: Delay 3.0 secs; Secure mode Off. Z,B Global: 'Z' change color mappings; 'B' disable/enable bold l,t,m Toggle Summaries: 'l' load avg; 't' task/cpu stats; 'm' mem info 1,I Toggle SMP view: '1' single/separate states; 'I' Irix/Solaris mode f,o . Fields/Columns: 'f' add or remove; 'o' change display order F or O . Select sort field <,> . Move sort field: '<' next col left; '>' next col right R,H . Toggle: 'R' normal/reverse sort; 'H' show threads c,i,S . Toggle: 'c' cmd name/line; 'i' idle tasks; 'S' cumulative time x,y . Toggle highlights: 'x' sort field; 'y' running tasks z,b . Toggle: 'z' color/mono; 'b' bold/reverse (only if 'x' or 'y') u . Show specific user only n or # . Set maximum tasks displayed k,r Manipulate tasks: 'k' kill; 'r' renice d or s Set update interval W Write configuration file q Quit ( commands shown with '.' require a visible task display window ) Press 'h' or '?' for help with Windows, any other key to continue
[user@localhost tmp]$ tac tmp.txt zxcv qwer ghijkl abcdef 123456
[root@localhost ~]# uname -r 2.6.18-238.19.1.el5
[user@centos12 ~]$ uname -r 2.6.32-71.29.1.el6.i686
[user@localhost ~]$ cat /etc/redhat-release CentOS release 5.5 (Final)
$ apropos directory Cwd (3pm) - get pathname of current working directory DirHandle (3pm) - supply object methods for directory handles FcConfigAppFontAddDir (3) - Add fonts from directory to font database FcConfigNormalizeFontDir (3) - normalize a font directory FcDirCacheValid (3) - check directory cache timestamp FcDirSave (3) - save a directory cache FcDirScan (3) - scan a font directory FcStrDirname (3) - directory part of filename File::Basename (3pm) - Parse file paths into directory, filename and suffix (以下省略)
[user@centos55 tmp]$ apropos 'ディレクトリ' acleandir (1) - netatalk の Apple Macintosh ファイルが含まれているディレクトリを掃除する。 alphasort [scandir] (3) - ディレクトリを走査する basename (1) - ファイル名からディレクトリと拡張子を取り去る chacl (1) - ファイルまたはディレクトリのアクセス制御リスト (Access Control List) を変更する chdir (2) - 作業ディレクトリの変更 chroot (1) - ルートディレクトリを変更してコマンドを実行する。 chroot (2) - ルート・ディレクトリを変更する closedir (3) - ディレクトリをクローズする copydir [mirrordir] (1) - 変更された最小の部分のみを用いて (ローカル、FTP 経由、安全な tcp 接続経由で) ディレクトリツリーをコピーまたはミラーする cp (1) - ファイルやディレクトリをコピーする (以下省略)
$ diff file1.txt file2.txt
$ diff dir1 dir2 dir1だけに発見: dir11 dir2だけに発見: file1 dir2だけに発見: file2
[root@localhost ~]# fuser /home/user/tmp /home/user/tmp: 7465c 7492c
[root@localhost ~]# ps -ef | grep 7465 user 7465 6873 0 16:58 pts/1 00:00:00 bash user 7492 7465 0 16:58 pts/1 00:00:00 vim tmp.txt root 7991 7770 0 17:10 pts/2 00:00:00 grep 7465
$ who user pts/1 2011-08-10 15:30 (192.168.226.1)
$ cat tmp.txt 123 abc def ghi abcdefg $ wc tmp.txt 4 5 25 tmp.txt
[root@localhost ~]# cat /etc/syslog.conf # Log all kernel messages to the console. # Logging much else clutters up the screen. #kern.* /dev/console # Log anything (except mail) of level info or higher. # Don't log private authentication messages! *.info;mail.none;authpriv.none;cron.none /var/log/messages (以下省略)
[root@localhost ~]# ls -l /var/log/messages -rw------- 1 root root 187507 8月 5 08:42 /var/log/messages [root@localhost ~]# wc /var/log/messages 2376 25204 187507 /var/log/messages [root@localhost ~]# tail -5 /var/log/messages Aug 5 08:29:37 localhost ntpd[3871]: synchronized to LOCAL(0), stratum 10 Aug 5 08:31:11 localhost ntpd[3871]: synchronized to 219.117.196.238, stratum 2 Aug 5 08:42:52 localhost dhclient: DHCPREQUEST on eth0 to 192.168.226.254 port 67 Aug 5 08:42:52 localhost dhclient: DHCPACK from 192.168.226.254 Aug 5 08:42:52 localhost dhclient: bound to 192.168.226.132 -- renewal in 816 seconds.
[root@localhost ~]# dmesg Linux version 2.6.18-238.19.1.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Fri Jul 15 07:32:29 EDT 2011 BIOS-provided physical RAM map: BIOS-e820: 0000000000010000 - 000000000009f800 (usable) BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved) BIOS-e820: 00000000000ca000 - 00000000000cc000 (reserved) (以下省略)
$ passwd Changing password for user user. Changing password for user (current) UNIX password: # 現在のパスワード New UNIX password: # 新しいパスワード Retype new UNIX password: # 確認のため新しいパスワードを再入力 passwd: all authentication tokens updated successfully. $
# passwd user1
# cat /etc/syslog.conf (途中省略) # The authpriv file has restricted access. authpriv.* /var/log/secure (このあとも省略)
# cat /var/log/secure (途中省略) Aug 5 14:10:44 localhost su: pam_unix(su-l:session): session opened for user root by user(uid=500) Aug 5 14:11:05 localhost su: pam_unix(su-l:session): session closed for user root (このあとも省略)
[user@localhost tmp]$ cat tmp.txt 123456 abcdef ghijkl qwer zxcv [user@localhost tmp]$ vi tmp.txt 123456 abcdef # この行にカーソルを置き、削除「dd」 ghijkl qwer zxcv # vi 削除(ヤンク)後 123456 ghijkl # カーソルがこの行に移ります、「p」でペースト qwer zxcv # vi ペースト後 123456 ghijkl abcdef # ヤンクバッファの内容がペーストされました。 qwer zxcv
[user@localhost tmp]$ vi tmp.txt [user@localhost tmp]$ cat tmp.txt 123
[user@localhost tmp]$ vi tmp.txt [user@localhost tmp]$ cat !!^ cat tmp.txt # 最初にファイル名の置換機能が働いて展開されたものが表示されます 123
[user@localhost tmp]$ ls -la tmp.txt -rw-rw-r-- 1 user user 10 8月 21 23:25 2011 tmp.txt [user@localhost tmp]$ vi !$
[user@localhost tmp]$ vi tmp.txt [user@localhost tmp]$ vi tmp.txt
[user@localhost tmp]$ vi tmp.txt [user@localhost tmp]$ !! # 直前のコマンドを実行
=============================================================================== = V I M 教 本 (チュートリアル) へ よ う こ そ - Version 1.7 = =============================================================================== Vim は、このチュートリアルで説明するには多すぎる程のコマンドを備えた非常 に強力なエディターです。このチュートリアルは、あなたが Vim を万能エディ ターとして使いこなせるようになるのに十分なコマンドについて説明をするよう なっています。 チュートリアルを完了するのに必要な時間は、覚えたコマンドを試すのにどれだ け時間を使うのかにもよりますが、およそ25から30分です。 ATTENTION: 以下の練習用コマンドにはこの文章を変更するものもあります。練習を始める前 にコピーを作成しましょう("vimtutor"したならば、既にコピーされています)。 このチュートリアルが、使うことで覚えられる仕組みになっていることを、心し ておかなければなりません。正しく学習するにはコマンドを実際に試さなければ ならないのです。文章を読んだだけならば、きっと忘れてしまいます!。 さぁ、Capsロック(Shift-Lock)キーが押されていないことを確認した後、画面に レッスン1.1 が全部表示されるところまで、j キーを押してカーソルを移動しま しょう。 "/tmp/tutorCb9398" 975 行, 43875 文字
VIM(1) VIM(1) NAME vim - Vi IMproved, a programmers text editor SYNOPSIS vim [options] [file ..] vim [options] - vim [options] -t tag vim [options] -q [errorfile] ex view gvim gview evim eview rvim rview rgvim rgview DESCRIPTION Vim is a text editor that is upwards compatible to Vi. It can be used to edit all kinds of plain text. It is especially useful for editing programs. There are a lot of enhancements above Vi: multi level undo, multi win- dows and buffers, syntax highlighting, command line editing, filename :
$ vi tmp.txt # viエディタを起動
: help
help.txt* For Vim version 7.0. Last change: 2006 Jun 16 VIM - main help file k Move around: Use the cursor keys, or "h" to go left, h l "j" to go down, "k" to go up, "l" to go right. j Close this window: Use ":q". Get out of Vim: Use ":qa! " (careful, all changes are lost!). Jump to a subject: Position the cursor on a tag (e.g. |bars|) and hit CTRL-]. With the mouse: ":set mouse=a" to enable the mouse (in xterm or GUI). Double-click the left mouse button on a tag, e.g. |bars|. Jump back: Type CTRL-T or CTRL-O (repeat to go further back). Get specific help: It is possible to go directly to whatever you want help on, by giving an argument to the |:help| command. It is possible to further specify the context: *help-context* WHAT PREPEND EXAMPLE ~ Normal mode command (nothing) :help x help.txt [ヘルプ][RO] 1,1 先頭 abcdef tmp.txt 2,1 20% "help.txt" [読込専用] 214L, 7883C
.「ドット」 1文字に相当 $ 行末 ^ 行頭 * 0文字以上の繰り返し \ エスケープ(特殊文字の前に置くことで特殊文字の機能を打ち消す) [文字] 括弧内の文字に該当 たとえば[0-9]なら[0123456789]と同じで、数字を表します。 [^文字] 括弧内の文字以外に該当 たとえば[^0-9]なら[0-9]以外と同じです。数字以外を表します。
[user@localhost ~]$ ps PID TTY TIME CMD 7197 pts/1 00:00:00 bash 7225 pts/1 00:00:00 ps
[user@localhost ~]$ id uid=500(user) gid=500(user) 所属グループ=10(wheel),500(user) [user@localhost ~]$ pwd /home/user
[root@localhost ~]# id uid=0(root) gid=0(root) 所属グループ=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) [root@localhost ~]# pwd /root
[root@localhost ~]# echo $PS1 [\u@\h \W]\$
[user@localhost ~]$ su - -c 'service httpd restart' パスワード: httpd を停止中: [ OK ] httpd を起動中: [ OK ]
[user@localhost ~]$ head -5 .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc
[user@localhost ~]$ ll /etc/syslog.conf -rw-r--r-- 1 root root 694 4月 3 2010 /etc/syslog.conf [user@localhost ~]$ wc /etc/syslog.conf 26 93 694 /etc/syslog.conf [user@localhost ~]$ tail -20 /etc/syslog.conf *.info;mail.none;authpriv.none;cron.none /var/log/messages # The authpriv file has restricted access. authpriv.* /var/log/secure # Log all the mail messages in one place. mail.* -/var/log/maillog # Log cron stuff cron.* /var/log/cron # Everybody gets emergency messages *.emerg * # Save news errors of level crit and higher in a special file. uucp,news.crit /var/log/spooler # Save boot messages also to boot.log local7.* /var/log/boot.log
[root@localhost ~]# tail -f /var/log/messages
[user@localhost ~]$ help GNU bash, version 3.2.25(1)-release (i686-redhat-linux-gnu) These shell commands are defined internally. Type `help' to see this list. Type `help name' to find out more about the function `name'. Use `info bash' to find out more about the shell in general. Use `man -k' or `info' to find out more about commands not in this list. A star (*) next to a name means that the command is disabled. JOB_SPEC [&] (( expression )) . filename [arguments] : [ arg... ] [[ expression ]] alias [-p] [name[=value] ... ] bg [job_spec ...] bind [-lpvsPVS] [-m keymap] [-f fi break [n] builtin [shell-builtin [arg ...]] caller [EXPR] case WORD in [PATTERN [| PATTERN]. cd [-L|-P] [dir] command [-pVv] command [arg ...] compgen [-abcdefgjksuv] [-o option complete [-abcdefgjksuv] [-pr] [-o continue [n] declare [-afFirtx] [-p] [name[=val dirs [-clpv] [+N] [-N] disown [-h] [-ar] [jobspec ...] echo [-neE] [arg ...] enable [-pnds] [-a] [-f filename] eval [arg ...] exec [-cl] [-a name] file [redirec exit [n] export [-nf] [name[=value] ...] or false fc [-e ename] [-nlr] [first] [last fg [job_spec] for NAME [in WORDS ... ;] do COMMA for (( exp1; exp2; exp3 )); do COM function NAME { COMMANDS ; } or NA getopts optstring name [arg] hash [-lr] [-p pathname] [-dt] [na help [-s] [pattern ...] history [-c] [-d offset] [n] or hi if COMMANDS; then COMMANDS; [ elif jobs [-lnprs] [jobspec ...] or job kill [-s sigspec | -n signum | -si let arg [arg ...] local name[=value] ... logout popd [+N | -N] [-n] printf [-v var] format [arguments] pushd [dir | +N | -N] [-n] pwd [-LP] read [-ers] [-u fd] [-t timeout] [ readonly [-af] [name[=value] ...] return [n] select NAME [in WORDS ... ;] do CO set [--abefhkmnptuvxBCHP] [-o opti shift [n] shopt [-pqsu] [-o long-option] opt source filename [arguments] suspend [-f] test [expr] time [-p] PIPELINE times trap [-lp] [arg signal_spec ...] true type [-afptP] name [name ...] typeset [-afFirtx] [-p] name[=valu ulimit [-SHacdfilmnpqstuvx] [limit umask [-p] [-S] [mode] unalias [-a] name [name ...] unset [-f] [-v] [name ...] until COMMANDS; do COMMANDS; done variables - Some variable names an wait [n] while COMMANDS; do COMMANDS; done { COMMANDS ; }
[user@localhost ~]$ help alias alias: alias [-p] [name[=value] ... ] `alias' with no arguments or with the -p option prints the list of aliases in the form alias NAME=VALUE on standard output. Otherwise, an alias is defined for each NAME whose VALUE is given. A trailing space in VALUE causes the next word to be checked for alias substitution when the alias is expanded. Alias returns true unless a NAME is given for which no alias has been defined.
$ su - パスワード: # date 2011年 7月 28日 木曜日 05:07:52 JST # date -s "07/28 05:09 2011" 2011年 7月 28日 木曜日 05:09:00 JST # date 2011年 7月 28日 木曜日 05:09:02 JST # exit logout $
$ id user uid=500(user) gid=500(user) 所属グループ=500(user)
$ ls -l tmp.txt -rw-rw---- 1 user user 25 7月 29 15:30 tmp.txt $ chmod o+rw tmp.txt $ ls -l tmp.txt -rw-rw-rw- 1 user user 25 7月 29 15:30 tmp.txt
$ ls -l tmp.txt -rw-rw---- 1 user user 25 7月 29 15:30 tmp.txt $ chmod 666 tmp.txt $ ls -l tmp.txt -rw-rw-rw- 1 user user 25 7月 29 15:30 tmp.txt
$ ls -l -rw-rw-r-- 1 user user 25 7月 29 15:30 tmp.txt
$ ls -l /var/log/messages -rw------- 1 root root 135678 7月 29 21:03 /var/log/messages $ cat /var/log/messages cat: /var/log/messages: 許可がありません
$ pwd /home/user $ pushd tmp ~/tmp ~ $ dirs ~/tmp ~ $ pushd dir1 ~/tmp/dir1 ~/tmp ~ $ pushd ../dir2 ~/tmp/dir2 ~/tmp/dir1 ~/tmp ~ $ pushd +1 ~/tmp/dir1 ~/tmp ~ ~/tmp/dir2
$ touch file1 $ ls -l -rw-rw-r-- 1 user user 0 7月 28 10:35 file1
$ touch -t1107010000 file1 $ ls -l -rw-rw-r-- 1 user user 0 7月 1 00:00 file1
$ file .bash_history .bash_history: ASCII text
$ date 2011年 7月 28日 木曜日 04:27:56 JST $ date -s "07/28 04:30 2011" date: 日時を設定できません: 許可されていない操作です 2011年 7月 28日 木曜日 04:30:00 JST $ date 2011年 7月 28日 木曜日 04:29:34 JST
$ su - パスワード: # visudo
<変更前> ## Allows people in group wheel to run all commands # %wheel ALL=(ALL) ALL <変更後> ## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL
# id user uid=500(user) gid=500(user) 所属グループ=500(user) # usermod -G wheel user # id user uid=500(user) gid=500(user) 所属グループ=500(user),10(wheel) # exit
$ date 2011年 7月 28日 木曜日 04:50:33 JST $ sudo date -s "07/28 04:52 2011" [sudo] password for user: 2011年 7月 28日 木曜日 04:52:00 JST $ date 2011年 7月 28日 木曜日 04:52:39 JST $
$ history
$ history 11
$ !10
$ env (途中略) HISTFILE=/home/user/.bash_history HISTFILESIZE=1000 HISTSIZE=1000
$ echo $PATH /usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/user/bin $ ifconfig -bash: ifconfig: command not found
$ whereis ifconfig ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz $ /sbin/ifconfig eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:00 inet addr:192.168.226.132 Bcast:192.168.226.255 Mask:255.255.255.0 (省略)
$ mv dir1/file1 dir2/file1
$ mv dir1/file1 dir2
$mv file1 file2
$ mv dir1/file1 dir1/file2
$ mv /home/user/dir1/file1 /home/user/dir1/file2
$ rmdir dir1
$ rmdir /home/user/dir1
$ mkdir dir1
$ mkdir -p /home/user/dir1
$ df
$ less file1
$ man less
man ls
man less
[user@localhost usr]$ pwd # 現在/usrにいます /usr [user@localhost usr]$ ls X11R6 etc include lib local share tmp bin games kerberos libexec sbin src [user@localhost usr]$ cd ~ # /home/userに移動しました [user@localhost ~]$ pwd /home/user [user@localhost ~]$ ls proj tmp [user@localhost ~]$ ls ~- # 移動前のディレクトリを見ています X11R6 etc include lib local share tmp bin games kerberos libexec sbin src [user@localhost ~]$ [user@localhost ~]$ cd ~- # 再び前のディレクトリ(/usr)に移動しました [user@localhost usr]$ pwd /usr [user@localhost usr]$ ls X11R6 etc include lib local share tmp bin games kerberos libexec sbin src [user@localhost usr]$ ls ~- # /usrに移動する前のディレクトリは/home/userです proj tmp [user@localhost usr]$
$ cd -
$ pwd /home/user/tmp $ ls -l . -rw-rw---- 1 user user 25 7月 29 15:30 tmp.txt
$ pwd /home/user/tmp $ cd .. $ pwd /home/user
$ pwd /home/user/tmp/dir1 $ cd ~/tmp $ pwd /home/user/tmp
$ pwd /home/user/tmp $ cd $ pwd /home/user
$ ls
$ ls -la
$ ls -la /home
$ man ls
$ su - パスワード: #
# exit $
$ su - user パスワード: $
$ pwd /home/user
$ cd
$ cd ~
$ cd /home/user
$ cd dir1
$ cat file1 file2 > file3
$ cat file1
$ env HOSTNAME=localhost.localdomain TERM=xterm SHELL=/bin/bash HISTSIZE=1000 (以下省略)
$ echo $HOME /home/user