"Command Line Interface (CLI, LYSH)"의 두 판 사이의 차이

(새 문서: We provide Command Line Interface (CLI), the name is LYSH, that is used for configuring, monitoring, and maintaining the imRAD devices. The CLI allows you to directly execute command...)
 
 
(같은 사용자의 중간 판 22개는 보이지 않습니다)
1번째 줄: 1번째 줄:
We provide Command Line Interface (CLI), the name is LYSH, that is used for configuring, monitoring, and maintaining the imRAD devices.  
+
imRAD 장비에 접속하여 시스템을 관리, 설정, 그리고 모니터링 할 수 있는 수단으로 LYSH이라 불리는 CLI(Command Line Interface)가 제공됩니다. 관리자는 '''SSH(Secure Shell, 포트 22)''''''콘솔(console, Serial 통신)'''을 통해 장비에 접속 후 CLI에서 명령어를 실행 할 수 있습니다.
The CLI allows you to directly execute commands, whether using a '''console''' or using remote access methods such as '''Secure Shell (SSH, port 22)'''. We do '''not provide the telnet''' to access the imRAD devices.
+
장비 콘솔(console) 포트에 연결 할 경우 속도(baud rate)는 115,200을 사용하시고(8 data bits, no parity, 1 stop bit, and no flow control) 장비 전면에 위치한 RJ-45 connector에 연결하면 됩니다.<br>
 +
{{note|텔넷(telnet)을 이용한 장비 접속은 지원하지 않습니다.}}
  
If you access the imRAD devices via a console port that is located in front of the device, the baud rate(speed) is 115,200 and the serial port type is an RJ-45 connector.
+
최초로 장비에 연결하면 <span style="font-family:Courier;font-weight:bold;font-size:large;">ladmin</span> / <span style="font-family:Courier;font-weight:bold;font-size:large;>1111</span>을 이용해 로그인 할 수 있으며 이 후 '''반드시 비밀번호를 변경'''해야 합니다.
  
The default or initial Username and Password are <span style="font-family:Courier;font-weight:bold;font-size:large;">ladmin</span> and <span style="font-family:Courier;font-weight:bold;font-size:large;>1111</span> respectively.<br>
+
본 CLI는 '''user mode와 configuration mode''' 두 가지 모드로 구성되어 있습니다. SSH나 콘솔을 이용해 로그인 하면 user mode로 접속을 하게 되며 이 모드에서는 설정 확인, 로그 보기, 서비스 제어 및 상태, 시스템 확인 등과 같이 기능이 제공되며 <code>configure</code>명령어를 실행 후 configuration mode로 이동하게 되면 각종 설정 변경 할 수 있습니다.
'''If you log in with the default, you must change the default password. If not, you can't access the CLI before changing the password.'''
 
  
The CLI has two command line modes: user mode and configuration mode. By default, user mode is where you begin the session with the imRAD devices. The user mode contains commands that you can use to see logs, the status of services, configurations, system variables and information, and so on. You can run some Linux commands in the user mode.
+
명령어 입력 후 <tab> 키를 입력하면 명령어를 완성 하거나 다음 명령어를 확인 할 수 있으며 명령어 뒤에 -h 또는 --help를 입력하면 명령어에 대한 간단한 설명을 볼 수 있습니다.
  
The configuration mode enables to have you can do changes on device configuration such as hostname, Database properties, IP address, nameserver, tiemzone, ntp, ufw, failover, etc. To enter the configuration mode, type the <code>configure</code> command in the user mode.
 
 
If press the <tab> key at any time,  you can complete the command or see the argument of the command, You can also display "help" by input -h or --help at the end of every command,
 
 
<pre>
 
<pre>
 
LYSH@MyHostName# show -h
 
LYSH@MyHostName# show -h
17번째 줄: 14번째 줄:
 
loghost,multicast,mysql,ntp,php,service,session,system,uptime} ...
 
loghost,multicast,mysql,ntp,php,service,session,system,uptime} ...
  
  show the system informations
+
  show the system information
 
positional arguments:
 
positional arguments:
 
     apache2                            show the status of apache2 service
 
     apache2                            show the status of apache2 service
26번째 줄: 23번째 줄:
 
</pre>
 
</pre>
  
If you want to see all commands, enter the <code>show command</code> in the user mode. If you want to find specific commands which include the keyword, enter the <code>show command {keyword}</code>. It shows all commands which contain the keyword.
+
모든 명령어를 출력하려면 <code>show command</code>user mode에서 실행하세요. 만일 특정 단어가 포함된 명령어를 찾으려면 <code>show command {keyword}</code>와 같은 명령어를 실행하면 됩니다.  
 
<pre>
 
<pre>
 
LYSH@MyHostName# show command // list all commands
 
LYSH@MyHostName# show command // list all commands
46번째 줄: 43번째 줄:
 
</pre>
 
</pre>
  
if you execute <code>show command --linux</code> command, you can see allowed Linux commands. ''Note that you can not execute commands that are not allowed such as rm, vi, and so on.''
+
<code>show command --linux</code> 명령을 실행하면 허용된 리눅스 명령어를 확인 할 수 있습니다.
 +
{{note|허용되지 않은 리눅스 명령어는 사용 할 수 없습니다.(예,rm, vi, 등)}}
 
<pre>
 
<pre>
LYSH@MyHostName# show command linux
 
 
a2dismod        a2enconf        a2dismod        a2enmod        apt            arp            awk
 
a2dismod        a2enconf        a2dismod        a2enmod        apt            arp            awk
cat            clear          dpkg            glances        grep            gzip            head
+
cat            clear          dpkg            grep            gzip            head           ifconfig
ifconfig        ip              lshw            lsof            man            more            mysql
+
ip              journalctl      last            lastb          lshw            lsof            ly_dhcpv4
...
+
ly_dhcpv6      ly_failover    ly_logexp      man            more            mysql           mysqldump
 +
mysql_upgrade  netsat          openssl        passwd          php            phpdismod      phpenmod
 +
pidof          ping            ping6          pmap            ps              radcrypt        radiusd
 +
.....
 +
 
 +
LYSH@MyHostName#  ping
 +
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
 +
64 bytes from 8.8.8.8: icmp_seq=1 ttl=110 time=44.6 ms
 +
64 bytes from 8.8.8.8: icmp_seq=2 ttl=110 time=44.0 ms
 +
.....
 
</pre>
 
</pre>
 
The followings are main commands and you can read about other commands by searching a keyword on this page.
 
# [[CLI - Networking]]
 
# [[CLI - Hostname]]
 
# [[CLI - Services(daemons)]]
 
# [[CLI - Log ]]
 
# [[CLI - System]]
 
# [[CLI - Database]]
 
# [[CLI - System Failover]]
 
# [[CLI - Updating system]]
 
# [[CLI - shutdown and reboot]]
 
# [[CLI - Configuration Mode]]
 
# [[CLI - ufw | CLI - ufw(firewall)]]
 
# [[CLI - User and Session]]
 

2021년 5월 20일 (목) 16:53 기준 최신판

imRAD 장비에 접속하여 시스템을 관리, 설정, 그리고 모니터링 할 수 있는 수단으로 LYSH이라 불리는 CLI(Command Line Interface)가 제공됩니다. 관리자는 SSH(Secure Shell, 포트 22)콘솔(console, Serial 통신)을 통해 장비에 접속 후 CLI에서 명령어를 실행 할 수 있습니다. 장비 콘솔(console) 포트에 연결 할 경우 속도(baud rate)는 115,200을 사용하시고(8 data bits, no parity, 1 stop bit, and no flow control) 장비 전면에 위치한 RJ-45 connector에 연결하면 됩니다.

텔넷(telnet)을 이용한 장비 접속은 지원하지 않습니다.

최초로 장비에 연결하면 ladmin / 1111을 이용해 로그인 할 수 있으며 이 후 반드시 비밀번호를 변경해야 합니다.

본 CLI는 user mode와 configuration mode 두 가지 모드로 구성되어 있습니다. SSH나 콘솔을 이용해 로그인 하면 user mode로 접속을 하게 되며 이 모드에서는 설정 확인, 로그 보기, 서비스 제어 및 상태, 시스템 확인 등과 같이 기능이 제공되며 configure명령어를 실행 후 configuration mode로 이동하게 되면 각종 설정 변경 할 수 있습니다.

명령어 입력 후 <tab> 키를 입력하면 명령어를 완성 하거나 다음 명령어를 확인 할 수 있으며 명령어 뒤에 -h 또는 --help를 입력하면 명령어에 대한 간단한 설명을 볼 수 있습니다.

LYSH@MyHostName# show -h
usage: show [-h] {apache2,command,config,datetime,dci,files,failover,hardware,interface,listen,log,
loghost,multicast,mysql,ntp,php,service,session,system,uptime} ...

 show the system information
positional arguments:
    apache2                             show the status of apache2 service
    command                             show all or releated commands
    config                              show config files
    datetime                            show current time and zone    
    .....

모든 명령어를 출력하려면 show command를 user mode에서 실행하세요. 만일 특정 단어가 포함된 명령어를 찾으려면 show command {keyword}와 같은 명령어를 실행하면 됩니다.

LYSH@MyHostName# show command		// list all commands
configure                        enable config mode
╠══ database                     Configure database backup or dci property
║   ╠══ backup                   Configure database backup
║   ║   ╠══ disable                  disable database backup scheduler
║   ║   ╠══ enable                   enable database backup scheduler
║   ║   ╠══ hour                     Configure the starting hour of database backup
║   ║   ╠══ interval                 Configure the database backup interval in days
...

LYSH@MyHostName# show command ip	// search commands which contain "ip"
configure fail2ban               Configure the fail2ban(bans IP that makes too many password failures)
configure ip                     Add/Delete an IP address
configure ip add                 add an IP address to an ethernet interface.
configure ip delete              delete an IP address from an ethernet interface
show multicast                   show multicast group membership information

show command --linux 명령을 실행하면 허용된 리눅스 명령어를 확인 할 수 있습니다.

허용되지 않은 리눅스 명령어는 사용 할 수 없습니다.(예,rm, vi, 등)

a2dismod        a2enconf        a2dismod        a2enmod         apt             arp             awk
cat             clear           dpkg            grep            gzip            head            ifconfig
ip              journalctl      last            lastb           lshw            lsof            ly_dhcpv4
ly_dhcpv6       ly_failover     ly_logexp       man             more            mysql           mysqldump
mysql_upgrade   netsat          openssl         passwd          php             phpdismod       phpenmod
pidof           ping            ping6           pmap            ps              radcrypt        radiusd
.....

LYSH@MyHostName#  ping 
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=110 time=44.6 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=110 time=44.0 ms
.....