wget "https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py"

 

python ./speedtest.py

 

 

 

python ./speedtest.py --share 

 

--share 옵션을 주면 이미지로 공유됨.

'OS > Linux' 카테고리의 다른 글

리눅스 CLI 로 인터넷 속도 측정  (1) 2018.07.13
리눅스 터미널 Ctrl s 입력시 멈춤  (0) 2016.10.12
삼바 설정  (0) 2015.09.01
FTP row CMD 목록  (0) 2014.07.28
CentOS 7 방화벽  (0) 2014.07.14
만능 Makefile  (8) 2014.07.10
Ubuntu 14.04 XRDP - 우분투 14.04 XRDP 설정  (0) 2014.07.02
yum 속도 개선  (0) 2011.10.07
Linux Bonding 구성  (0) 2011.06.01
  1. 성딱이 2019.10.01 11:46

    감사합니다!

리눅스 터미널 프로그램에서 간혹 Ctrl + s 키를 누르는 경우가 있다.

 

이 키를 누르게 되면 터미널이 먹통(?)이 되는 현상이 나타나는데

 

해결 하는 방법은 Ctrl + q 를 누르면 간단하게 해결된다.

 

 

ctrl + s 는 터미널의 문자 출력을 중단 하는 터미널 제어 키라고 한다.

 

왠만한 리눅스는 모두 기본값으로 설정이 되어 있으니 당황 하지 않고 ctrl + q 키를 눌러 다시 복구 하자.

'OS > Linux' 카테고리의 다른 글

리눅스 CLI 로 인터넷 속도 측정  (1) 2018.07.13
리눅스 터미널 Ctrl s 입력시 멈춤  (0) 2016.10.12
삼바 설정  (0) 2015.09.01
FTP row CMD 목록  (0) 2014.07.28
CentOS 7 방화벽  (0) 2014.07.14
만능 Makefile  (8) 2014.07.10
Ubuntu 14.04 XRDP - 우분투 14.04 XRDP 설정  (0) 2014.07.02
yum 속도 개선  (0) 2011.10.07
Linux Bonding 구성  (0) 2011.06.01
chcon -R -t samba_share_t /home/smb

 

'OS > Linux' 카테고리의 다른 글

리눅스 CLI 로 인터넷 속도 측정  (1) 2018.07.13
리눅스 터미널 Ctrl s 입력시 멈춤  (0) 2016.10.12
삼바 설정  (0) 2015.09.01
FTP row CMD 목록  (0) 2014.07.28
CentOS 7 방화벽  (0) 2014.07.14
만능 Makefile  (8) 2014.07.10
Ubuntu 14.04 XRDP - 우분투 14.04 XRDP 설정  (0) 2014.07.02
yum 속도 개선  (0) 2011.10.07
Linux Bonding 구성  (0) 2011.06.01

You are on the nsftools.com site

This page originally appeared at http://www.dreamhaven.org/ftp-raw.html, but the last time I looked it wasn't there any more, so I posted a local copy for you here. If you were really looking for a list of commands for the Microsoft Windows command-line FTP client, please look here instead.


List of raw FTP commands

(Warning: this is a technical document, not necessary for most FTP use.)

Note that commands marked with a * are not implemented in a number of FTP servers.

Common commands

  • ABOR - abort a file transfer
  • CWD - change working directory
  • DELE - delete a remote file
  • LIST - list remote files
  • MDTM - return the modification time of a file
  • MKD - make a remote directory
  • NLST - name list of remote directory
  • PASS - send password
  • PASV - enter passive mode
  • PORT - open a data port
  • PWD - print working directory
  • QUIT - terminate the connection
  • RETR - retrieve a remote file
  • RMD - remove a remote directory
  • RNFR - rename from
  • RNTO - rename to
  • SITE - site-specific commands
  • SIZE - return the size of a file
  • STOR - store a file on the remote host
  • TYPE - set transfer type
  • USER - send username

Less common commands

  • ACCT* - send account information
  • APPE - append to a remote file
  • CDUP - CWD to the parent of the current directory
  • HELP - return help on using the server
  • MODE - set transfer mode
  • NOOP - do nothing
  • REIN* - reinitialize the connection
  • STAT - return server status
  • STOU - store a file uniquely
  • STRU - set file transfer structure
  • SYST - return system type

ABOR

Syntax: ABOR

Aborts a file transfer currently in progress.

ACCT*

Syntax: ACCT account-info

This command is used to send account information on systems that require it. Typically sent after a PASS command.

ALLO

Syntax: ALLO size [R max-record-size]

Allocates sufficient storage space to receive a file. If the maximum size of a record also needs to be known, that is sent as a second numeric parameter following a space, the capital letter "R", and another space.

APPE

Syntax: APPE remote-filename

Append data to the end of a file on the remote host. If the file does not already exist, it is created. This command must be preceded by a PORT or PASV command so that the server knows where to receive data from.

CDUP

Syntax: CDUP

Makes the parent of the current directory be the current directory.

CWD

Syntax: CWD remote-directory

Makes the given directory be the current directory on the remote host.

DELE

Syntax: DELE remote-filename

Deletes the given file on the remote host.

HELP

Syntax: HELP [command]

If a command is given, returns help on that command; otherwise, returns general help for the FTP server (usually a list of supported commands).

LIST

Syntax: LIST [remote-filespec]

If remote-filespec refers to a file, sends information about that file. If remote-filespec refers to a directory, sends information about each file in that directory. remote-filespec defaults to the current directory. This command must be preceded by a PORT or PASV command.

MDTM

Syntax: MDTM remote-filename

Returns the last-modified time of the given file on the remote host in the format "YYYYMMDDhhmmss": YYYY is the four-digit year, MM is the month from 01 to 12, DD is the day of the month from 01 to 31, hh is the hour from 00 to 23, mm is the minute from 00 to 59, and ss is the second from 00 to 59.

MKD

Syntax: MKD remote-directory

Creates the named directory on the remote host.

MODE

Syntax: MODE mode-character

Sets the transfer mode to one of:

  • S - Stream
  • B - Block
  • C - Compressed
The default mode is Stream.

NLST

Syntax: NLST [remote-directory]

Returns a list of filenames in the given directory (defaulting to the current directory), with no other information. Must be preceded by a PORT or PASV command.

NOOP

Syntax: NOOP

Does nothing except return a response.

PASS

Syntax: PASS password

After sending the USER command, send this command to complete the login process. (Note, however, that an ACCT command may have to be used on some systems.)

PASV

Syntax: PASV

Tells the server to enter "passive mode". In passive mode, the server will wait for the client to establish a connection with it rather than attempting to connect to a client-specified port. The server will respond with the address of the port it is listening on, with a message like:
227 Entering Passive Mode (a1,a2,a3,a4,p1,p2)
where a1.a2.a3.a4 is the IP address and p1*256+p2 is the port number.

PORT

Syntax: PORT a1,a2,a3,a4,p1,p2

Specifies the host and port to which the server should connect for the next file transfer. This is interpreted as IP address a1.a2.a3.a4, port p1*256+p2.

PWD

Syntax: PWD

Returns the name of the current directory on the remote host.

QUIT

Syntax: QUIT

Terminates the command connection.

REIN*

Syntax: REIN

Reinitializes the command connection - cancels the current user/password/account information. Should be followed by a USER command for another login.

REST

Syntax: REST position

Sets the point at which a file transfer should start; useful for resuming interrupted transfers. For nonstructured files, this is simply a decimal number. This command must immediately precede a data transfer command (RETR or STOR only); i.e. it must come after any PORT or PASV command.

RETR

Syntax: RETR remote-filename

Begins transmission of a file from the remote host. Must be preceded by either a PORT command or a PASV command to indicate where the server should send data.

RMD

Syntax: RMD remote-directory

Deletes the named directory on the remote host.

RNFR

Syntax: RNFR from-filename

Used when renaming a file. Use this command to specify the file to be renamed; follow it with an RNTO command to specify the new name for the file.

RNTO

Syntax: RNTO to-filename

Used when renaming a file. After sending an RNFR command to specify the file to rename, send this command to specify the new name for the file.

SITE*

Syntax: SITE site-specific-command

Executes a site-specific command.

SIZE

Syntax: SIZE remote-filename

Returns the size of the remote file as a decimal number.

STAT

Syntax: STAT [remote-filespec]

If invoked without parameters, returns general status information about the FTP server process. If a parameter is given, acts like the LIST command, except that data is sent over the control connection (no PORT or PASV command is required).

STOR

Syntax: STOR remote-filename

Begins transmission of a file to the remote site. Must be preceded by either a PORT command or a PASV command so the server knows where to accept data from.

STOU

Syntax: STOU

Begins transmission of a file to the remote site; the remote filename will be unique in the current directory. The response from the server will include the filename.

STRU

Syntax: STRU structure-character

Sets the file structure for transfer to one of:

  • F - File (no structure)
  • R - Record structure
  • P - Page structure
The default structure is File.

SYST

Syntax: SYST

Returns a word identifying the system, the word "Type:", and the default transfer type (as would be set by the TYPE command). For example: UNIX Type: L8

TYPE

Syntax: TYPE type-character [second-type-character]

Sets the type of file to be transferred. type-character can be any of:

  • A - ASCII text
  • E - EBCDIC text
  • I - image (binary data)
  • L - local format
For A and E, the second-type-character specifies how the text should be interpreted. It can be:
  • N - Non-print (not destined for printing). This is the default if second-type-character is omitted.
  • T - Telnet format control (<CR>, <FF>, etc.)
  • C - ASA Carriage Control
For L, the second-type-character specifies the number of bits per byte on the local system, and may not be omitted.

USER

Syntax: USER username

Send this command to begin the login process. username should be a valid username on the system, or "anonymous" to initiate an anonymous login.

'OS > Linux' 카테고리의 다른 글

리눅스 CLI 로 인터넷 속도 측정  (1) 2018.07.13
리눅스 터미널 Ctrl s 입력시 멈춤  (0) 2016.10.12
삼바 설정  (0) 2015.09.01
FTP row CMD 목록  (0) 2014.07.28
CentOS 7 방화벽  (0) 2014.07.14
만능 Makefile  (8) 2014.07.10
Ubuntu 14.04 XRDP - 우분투 14.04 XRDP 설정  (0) 2014.07.02
yum 속도 개선  (0) 2011.10.07
Linux Bonding 구성  (0) 2011.06.01

CentOS 7 이 릴리즈 되서 사용중이다.


Tomcat 을 사용 중 어느날 갑자기 PC에서는 정상적으로 접속이 되는데


아이폰에서는 접속이 안되는 현상 발생..


/var/log/messaged 로그를 보니


kernel: Firewall: *TCP_IN Blocked* IN=enp2s0 OUT= MAC=xx:xx:xx:xx:xx:xx:xx:xx SRC=127.127.127.127 DST=192.168.0.2 LEN=64 TOS=0x08 PREC=0x60 TTL=55 ID=805 DF PROTO=TCP SPT=63204 DPT=8080 WINDOW=65535 RES=0x00 SYN URGP=0


위와 같은 에러메시지를 보내면서 8080 포트가 차단됐다고 나온다.


iptables -L -n 을 해보면 분명


ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            ctstate NEW tcp dpt:8080


ACCEPT 처리를 해놨음에도 차단이 된다.


iptables 서비스를 재시작 하면 접속이 되지만 5분이 지나면 접속 불가...


이게 도대체 무슨 일인지 몰라 열심히 구글링 및 로그 분석 결과


csf (configserver security & firewall) 라는 서비스가 포트를 막아버린다는 글을 발견.


CentOS 7 설치 할때 아무래도 CSF를 선택했나보다 ㅠㅠ


방법은 csf 서비스 자체를 uninstall 하는 방법이 있고..


보안에 좀 더 신경 쓰고 싶다면


다음 파일을 수정하여 포트를 열어주면 된다.


vi /etc/csf/csf.conf


위 파일을 열어서


TCP_IN = "22,80,9091,10000,51413"


항목으로 이동 후 뒤쪽에 추가시켜 주면 된다.


TCP_IN = "22,80,9091,10000,51413,8080"


포트 범위 단위로 열어주려면 콜론을 이용한다.


TCP_IN = "22,80,9091,10000,51413,8080,5000:5100"



'OS > Linux' 카테고리의 다른 글

리눅스 CLI 로 인터넷 속도 측정  (1) 2018.07.13
리눅스 터미널 Ctrl s 입력시 멈춤  (0) 2016.10.12
삼바 설정  (0) 2015.09.01
FTP row CMD 목록  (0) 2014.07.28
CentOS 7 방화벽  (0) 2014.07.14
만능 Makefile  (8) 2014.07.10
Ubuntu 14.04 XRDP - 우분투 14.04 XRDP 설정  (0) 2014.07.02
yum 속도 개선  (0) 2011.10.07
Linux Bonding 구성  (0) 2011.06.01



Makefile.zip



 

리눅스에서 코드 작성 후 컴파일 하기 힘든 분들을 위한 Makefile

 

예전에 리눅스에서 작업할때 사용하던 Makefile 을 좀 수정해서 배포합니다.

 

첨부된 Makefile 을 c, c++ 소스가 있는 디렉토리에 넣어주시고

 

vi Makefile 로 파일을 엽니다.

 

 



위에 보이는 내용중에

 

CC, DEFLIST, LIBLIST, EXENAME을 각 프로젝트에 맞게 수정하셔서 사용하시면 됩니다.

 

첨부된 Makefile 은 라즈베리파이에서 wiringPi 프로젝트일 경우 EXENAME 만 변경하셔서 사용하시면 됩니다.

 


 

 

 

make 명령 입력시 위와 같이 디렉토리 안에 있는 모든 *.c, *.cpp 파일이 Release 모드로 컴파일 됩니다.

 

make debug 입력시 컴파일에 -g 옵션이 붙어 Debugging 모드로 컴파일 됩니다.

 

make clean 입력시 *.o, *.dbg_o, EXENAME 파일이 삭제 됩니다.

 

 

파일 내용은 뭐.... 조금만 살펴 보셔도 충분히 활용 가능하게끔 해두었습니다.


퍼가실때는 출처를 밝혀 주세요.






2014/08/25


디버깅이 안된다는 분이 계셔서 확인해 본 결과 Object 컴파일 시 -g 옵션이 빠져있네요 ㅠㅠ


다시 수정해서 올려둡니다.

'OS > Linux' 카테고리의 다른 글

리눅스 CLI 로 인터넷 속도 측정  (1) 2018.07.13
리눅스 터미널 Ctrl s 입력시 멈춤  (0) 2016.10.12
삼바 설정  (0) 2015.09.01
FTP row CMD 목록  (0) 2014.07.28
CentOS 7 방화벽  (0) 2014.07.14
만능 Makefile  (8) 2014.07.10
Ubuntu 14.04 XRDP - 우분투 14.04 XRDP 설정  (0) 2014.07.02
yum 속도 개선  (0) 2011.10.07
Linux Bonding 구성  (0) 2011.06.01
  1. 2014.08.25 16:26

    비밀댓글입니다

    • BlogIcon Acidpop acidpop 2014.08.25 16:39 신고

      안녕하세요~!

      Makefile 내용 중 다음 내용을 찾아서 바꿔보시겠어요?

      117 .c.dbg_o :
      118 @echo "src > $(ANSI_H_YELLOW)$< ...$(ANSI_NORMAL)"
      119 @$(CC) $(CFLAGS) $< -o $@ $(IPATHS) $(DEFLIST)
      120 .cpp.dbg_o:
      121 @echo "src > $(ANSI_H_YELLOW)$< ...$(ANSI_NORMAL)"
      122 @$(CC) $(CFLAGS) $< -o $@ $(IPATHS) $(DEFLIST)


      위 부분중 -o 앞에 -g 옵션 추가

      117 .c.dbg_o :
      118 @echo "src > $(ANSI_H_YELLOW)$< ...$(ANSI_NORMAL)"
      119 @$(CC) $(CFLAGS) $< -g -o $@ $(IPATHS) $(DEFLIST)
      120 .cpp.dbg_o:
      121 @echo "src > $(ANSI_H_YELLOW)$< ...$(ANSI_NORMAL)"
      122 @$(CC) $(CFLAGS) $< -g -o $@ $(IPATHS) $(DEFLIST)

  2. 2014.09.02 20:09

    비밀댓글입니다

    • BlogIcon Acidpop acidpop 2014.09.03 09:28 신고

      가능합니다.
      각각 SubDir 에 Makefile 을 넣어 놓고
      최상위 디렉토리에 MakeFile 을 작성하면 됩니다.

      가장 손쉬운 방법은 최상위 MakeFile 에서 다음 방식대로 하면 될듯 합니다.

      Sub1, Sub2 디렉토리가 있는 가정하에
      각각 서버 디렉토리에는 만능 Makefile 을 넣어 놓고
      최상위 Makefile 은 다음과 같이 작성 하는 방식입니다.

      SUBDIRS = sub1 sub2


      default:
      @echo Release Mode - make release
      @echo Debug Mode - make debug

      release:
      for list in $(SUBDIRS); do \
      make -C $$list release; \
      done


      debug:
      for list in $(SUBDIRS); do \
      make -C $$list release; \
      done




      위 Makefile 작성시 for 문 사용하는곳에 보면 역슬래시(\) 가 들어가있는데

      복사/붙여넣기 하시면 syntax error: unexpected end of file
      라고 에러가 나옵니다.
      역슬래시 부분 지우셨다가 역슬래시 입력후 바로 엔터
      이런식으로 입력을 해주셔야 합니다.
      정 안되면 for list in $(SUBDIRS); do make -C $$list release; done

      이런식으로 한줄에 써주셔도 됩니다.

  3. 2014.09.03 10:34

    비밀댓글입니다

    • BlogIcon Acidpop acidpop 2014.09.03 10:43 신고

      Main 디렉토리에 있는 Makefile 을 조금 수정하시면 되겠네요.

      release : $(OBJS)
      @echo "$(ANSI_H_BLS_GREEN)$(ANSI_BOLD)Release build start...$(ANSI_NORMAL)"

      이 부분 바로 아래에
      for list in $(SUBDIRS); do make -C $$list release; done

      이 구문만 추가해서 넣으시면 됩니다.

      debug 도 마찬가지구요.

  4. 2014.09.03 10:55

    비밀댓글입니다

CentOS 를 사용하다가 패키지들의 버전이 워낙 구버전들만 올라와있어서 우분투로 갈아타보았다.


기존 CentOS 에서는 XRDP 를 잘 사용했었는데..


우분투 14.04 에서는 xrdp 를 설치하고 접속을 하니 회색 줄이 잔뜩 있는 화면에 마우스 포인터는 X 로 나온다 -_-;;


구글링 검색 결과


xsession 문제!


14.04 에서는 아래의 xsession 들을 지원하지 않는다라고 한다.



gnome-session --session=gnome-classic
gnome-session --session=gnome-fallback
gnome-session –session=ubuntu-2d 


위와 같이 설정된것들을 다음과 같이 변경한다.


vi ~/.xsession


xfce4-session


위와 같이 변경 후에 저장


sudo service xrdp restart


한 다음 다시 원격데스크탑으로 접속해보면 잘 되는것을 볼 수 있다.



※ 출처 : http://askubuntu.com/questions/449785/ubuntu-14-04-xrdp-grey



'OS > Linux' 카테고리의 다른 글

리눅스 CLI 로 인터넷 속도 측정  (1) 2018.07.13
리눅스 터미널 Ctrl s 입력시 멈춤  (0) 2016.10.12
삼바 설정  (0) 2015.09.01
FTP row CMD 목록  (0) 2014.07.28
CentOS 7 방화벽  (0) 2014.07.14
만능 Makefile  (8) 2014.07.10
Ubuntu 14.04 XRDP - 우분투 14.04 XRDP 설정  (0) 2014.07.02
yum 속도 개선  (0) 2011.10.07
Linux Bonding 구성  (0) 2011.06.01

편리한  yum ..

속도 올리는데는 다른 방법이 있남... ftp 속도를 올리면 된다.

우리나라 미러서비스는 예전에 kreonet 과 kaist 등에서 제공해줬는데.. 요즘은 좀 그렇다..

Centos 는 다음 ftp://ftp.daum.net/centos 과 sayclub ftp://ftp.sayclub.com/  에서 제공해주고..
Fedora 는 sayclub ftp://ftp.sayclub.com/ 에서 제공해준다..

1. 먼저 Centos

/etc/yum.repos.d  디렉토리로 이동한다.

CentOS-Base.repo 파일을 열어

mirrorlist=...... 되어 있는 모든 부분을 전부 주석처리 하고.
baseurl=..... 부분의 주석을 모두 제거한다. 없으면 만든다..

[base]
baseurl=http://ftp.daum.net/centos/$releasever/os/$basearch/

[updates]
baseurl=http://ftp.daum.net/centos/$releasever/updates/$basearch/

[addons]
baseurl=http://ftp.daum.net/centos/$releasever/addons/$basearch/

[extras]
baseurl=http://ftp.daum.net/centos/$releasever/extras/$basearch/

[centosplus]
baseurl=http://ftp.daum.net/centos/$releasever/centosplus/$basearch/

[contrib]
여기는 변경하지 않는다.

yum 을 실행시켜 본다.
- 끝-

2. Fedora

마찬가지로 /etc/yum.repos.d 디렉토리로 이동한다.

fedora-core.repo
fedora-extras.repo
fedora-updates.repo

위의 3파일을 열어 마찬가지로 mirrorlist=..... 되어 있는 부분을 주석처리하고 baseurl 을 주석해제 한다.

1) fedora-core.repo

[core]  이 부분만 수정한다.
baseurl=http://ftp.sayclub.com/pub/Linux/fedora/core/$releasever/$basearch/os/

2) fedora-extras.repo

[extras] 이 부분만 수정한다.
baseurl=http://ftp.sayclub.com/pub/Linux/fedora/extras/$releasever/$basearch/

3) fedora-updates.repo

[updates] 이 부분만 수정한다.
baseurl=http://ftp.sayclub.com/pub/Linux/fedora/updates/$releasever/$basearch/

yum을 실행시킨다.

- 끝 -



출처 : http://frody.tistory.com/22

'OS > Linux' 카테고리의 다른 글

리눅스 CLI 로 인터넷 속도 측정  (1) 2018.07.13
리눅스 터미널 Ctrl s 입력시 멈춤  (0) 2016.10.12
삼바 설정  (0) 2015.09.01
FTP row CMD 목록  (0) 2014.07.28
CentOS 7 방화벽  (0) 2014.07.14
만능 Makefile  (8) 2014.07.10
Ubuntu 14.04 XRDP - 우분투 14.04 XRDP 설정  (0) 2014.07.02
yum 속도 개선  (0) 2011.10.07
Linux Bonding 구성  (0) 2011.06.01

+ Recent posts