Contents

AIX(ksh) 操作小記

最近做某個專案主機是用AIX,裡面的 command line 跟以往的 Bash 不一樣,沒有 autocompute 功能,也沒有 bash 上下找 History 功能。有時按方向鍵反而不是我想要的結果,搜尋一下,才發現使用操作上跟 vi 一樣。

簡單說一下 AIX,是一個 UNIX 系統,功能比 Linux 少很多功能樣子,使用上跟 Bash 差很多,沒 watch, top …等等功能,真的不習慣。

模式切換到 vi

按裝預設可能不是設定 vi,可以設定到 .profile

1
set -o vi

How to invoke ESC+K

anything is vi

  1. command line 操做方向都是 hjkl(左下上右)。

  2. 有查到網路上看查歷史使用ESC+K(上)+ESC+J(下)。

  3. 正常方向鍵都不能使用,跟第一點hjkl(左下上右)操做是一樣的。

  4. 插入打字是a,i,r(跟 vi 打字一模一樣)。

vi/vim delete commands and examples | alvinalexander.com

ksh 版本

1
2
3
4
5
6
7
WIN-A5LTRLM4VQ5:/mnt/c/Users/Administrator$ ksh

Command 'ksh' not found, but can be installed with:

sudo apt install ksh    # version 2020.0.0-5, or
sudo apt install ksh93  # version 93u+20120801-7
sudo apt install mksh   # version 58-1

How To: Find Out KSH ( Korn Shell ) Version on Linux or Unix-like system - nixCraft

aix 好像是用ksh93

auto completion

找了很多篇,沒特別說明,剛好翻到這篇Tab Completion - Shell Scripting: Expert Recipes for Linux, Bash, and More [Book]
,原來是這樣用的orz。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
ksh$ ca<TAB><TAB>
 1) /usr/bin/cancel
 2) /usr/bin/callgrind_annotate
 3) /usr/bin/cameratopam
 4) /usr/bin/callgrind_control
 5) /usr/bin/cancel.cups
 6) /usr/bin/cal
 7) /usr/bin/captoinfo
 8) /usr/bin/catchsegv
 9) /usr/bin/card
10) /usr/sbin/cacertdir_rehash
11) /usr/sbin/callback
12) /bin/cat
6<TAB>
ksh$ /usr/bin/cal
     March 2011
Su Mo Tu We Th Fr Sa
       1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
$


ksh$ cat /etc/host<TAB><TAB>
1) host.conf
2) hosts
3) hosts.allow
4) hosts.deny
4<TAB>
ksh$ cat /etc/hosts.deny

https://ngelinux.com/aix-korn-shell-how-to-set-tab-auto-completion-and-hostname-present-working-directory-path-in-the-terminalps1-variable/

公司使用 ksh tab 沒有反應

使用 ksh93 就能用,位置在/usr/bin/ksh93

https://ngelinux.com/aix-korn-shell-how-to-set-tab-auto-completion-and-hostname-present-working-directory-path-in-the-terminalps1-variable/

實用指令

AIX中的进程管理 - 春风亭牛二哥 - 博客园備份圖

Canceling a background job - IBM Documentation

less -> cat, view

/dev/null

AIX 根目录满了,发现/DEV/null 2>&1文件很大,如何删除-CSDN社区

aix 其他指令

超詳細的AIX系統命令總結(慎重執行) - 每日頭條

參考來源

Linux-shell-完全詳解命令_Linux Linux-shell-完全詳解 命令用法详解:

aix auto-completion, command history function (finishing)(Others-Community)

set -o vi AIX下shell - 周人假的 - 博客园

XXOOXp: AIX版的Linux watch指令…(監控指令的輸出狀態)

AIX ksh使用小技巧_wujay-CSDN博客

中文亂碼

locale 結果看到不是使用 Big5,所以終端機記得要調 big5。

https://i.imgur.com/zyLkI3r.png

https://i.imgur.com/6k7YnLZ.png

括號要加跳脫字元!!跟 AIX 沒什麼關係。

https://i.imgur.com/5wkvx4C.png

https://i.imgur.com/kB9XV8H.png

在 Korn shell 或 POSIX shell 中以引號括住字元 - IBM Documentation