cat /etc/passwd | grep <user-name> echo $SHELL
cat /etc/shells
Tab ※入力補完を表示
Ctl + A ※行頭 Ctl + E ※行末
Ctl + B ※1文字左 Ctl + F ※1文字右
Alt + B ※1単語左(Esc + B) Alt + F ※1単語右(Esc + F)
Ctl + D ※カーソルの1文字 Ctl + H ※カーソルの左の1文字 Ctl + / ※カーソルの左の1文字
Ctl + U ※カーソル位置から左の文字 Ctl + K ※カーソル位置から右の文字
Alt + D ※カーソル位置の単語の右部分(Esc + D)
Ctl + L ※画面をクリアしてカレント行を再表示 Ctl + _ ※直前の操作前の状態に戻す
Ctl + C ※処理を中断 Ctl + Z ※処理を一時停止 Ctl + S ※画面への出力を停止し、キー入力を無効にする Ctl + Q ※画面への出力を再開し、キー入力を有効にする
cd ~
cd ~root
cd ~-
df .
cd ..
<command>
./<command>
/<dir-path>/<command>
pwd;ls
ls test.txt && cat test.txt
ls test.txt || touch test.txt
(hostname;whoami) >> temp.log TEMP=origin (TEMP=edited;echo $TEMP) ※"edited"が出力 echo $TEMP ※"origin"が出力
{ hostname;whoami; } >> temp.log ※カッコとコマンドの間にスペースが必要、コマンドの末尾に;(セミコロン)が必要
DATE=`date +%Y%m%d` echo '$DATE' ※"$DATE"が出力される
DATE=`date +%Y%m%d` echo "today is $DATE" ※$DATEの部分は日付が出力される echo "today is \$DATE" ※\(エスケープ文字)で$DATEは変数ではなく文字列として扱われる echo "today is `date + %Y%m%d`" ※コマンドの実行結果(日付)が出力される echo "today is $(date + %Y%m%d)" ※コマンドの実行結果(日付)が出力される(可読性を考慮するとこちらの記述を推奨)
alias <command>
alias <command>='<register-command>'
unalias <command>
\<command>
↑ ※遡って表示 ↓ ※逆順で表示
Ctl + p ※遡って表示 Ctl + n ※逆順で表示
Ctl + R ※押下後に入力した文字列から直近のコマンドを検索し、再度押下すると遡って検索する。Enter押下でコマンドを実行
history ※直近の環境変数HISTSIZE に設定された件数を出力 history 10 ※直近の10件を出力
関数名() { <command> }
set ※一覧の後ろの方に表示される declare -f <関数名> ※指定した関数の定義を表示 declare -f ※定義されている関数の定義を一覧表示 declare -F ※定義されている関数の関数名を一覧表示
unset <>