프로그래밍 농장

우분투 환경에서의 명령어 및 조작 [ Linux ] 본문

Linux

우분투 환경에서의 명령어 및 조작 [ Linux ]

Tennessee201 2021. 10. 5.
728x90

- vim

명령모드(Command mode) / 입력모드(Edit mode)

u : 돌아가기 ( 삭제 )  (= ctrl +z )

 

- 입력모드 (insert) 시작할떄도 여러방법이있다 

shift + a : 맨앞줄에서 커서시작 / a : 한칸 뒤에서 커서시작 / i : 현재커서에서 커서시작 / o : 한 줄 띄우고 커서시작

 

 

-저장 : 명령모드 + w  =  : w [파일명]  -> [파일명]으로 현재 파일 현재위치에 저장 

 

-나가기 :  명령모드 + q  =  : q

: wq -> 저장후 나가기 

: q!  -> 수정한것 저장안하고 그냥 나가기 

 

파일 들어가기 : vim [파일명] 

 

vim은 기본적으로 마우스를 쓰지않고 , copy/paste/ 등의 작업이 매우 쉽다.

 

복사 : yy  (yanked) / 3yy ( 현재 커서부터 아래 3줄 yanked)

b : 왼쪽으로 단어단위 이동 /  w : 오른쪽으로 단어단위 이동

블록잡기 ( 마우스 드래그 ) : V 를 누르고 화살표로 위아래 잡기 -> Y 누르면 복사 -> P 로 붙여넣기 가능

vertical block : 중간중간 띄어쓰기 까지 그대로 복사를 할수있다 -> v 를 누르고 ctrl + v 로 블록별로 복사

특정 단어를 특정 단어로 변경 

: ex) f1d, f2d, f3d  : %s/f\  --> 패턴매칭 . . 

 

-> 코드가 많을떄는 마킹이라는 기능을 통하여 왔다갔다를 쉽게 진핼할수있다. 

마킹 : Marking ( =m )

 

삭제 : 5d ( 현재커서부터 5줄 삭제 ) 

 

set nu : 줄을 노출시켜줌 

 

만약 esc로 작업중이던 프로세스에서 나가졌을경우, fg를 누르면 바로 복귀가 가능하다.

 

gf ( go to file ) : 현재 파일에서 다른 파일로 이동하기 

ctrl 5 : 돌아오기 

 

 

pwd (=내 홈 디렉토리 , 내위치 )

-> man pwd 

mkdir (=디렉토리만들기 )

 

-> 파일 및 폴더 접근권한 관련 

맨처음이 - : 그냥 파일

맨처음이 d : 디렉토리 

 

그룹은 하나이상의 유저가 필수이며 , 유저는 여러 그룹에 가입이 가능하다. 

 

cat : cat file1

cat 명령 뒤에 파일 이름을 입력하면 그 파일의 내용을 출력합니다.

 

cat file1 file2 file3

여러 개의 파일을 전달하여 파일 내용을 연속해서 출력할 수 있습니다.

 

ls -al : 파일표시 / ls -alt : 추가,수정별로 날짜 소팅하여 정렬

ls -altr : (reverse) : 날짜 반대로 정령 ( 최근순 )

 

du : 

 

ps (process) : 지금 현재 실행중인 프로그램들을 확인가능하다. 

 

ps -e : 전체 프로세스 확인가능 

 

cp [기존 디렉토리] [ 복사할 새디렉토리명]

cp -r  : 내부까지 통째로 복사 

 

rm : 삭제

 

rm -i : 확인 후 삭제 

 

디렉토리 지우기 : rm -r : 리펄시브한 삭제 : 내부파일까지 전부 삭제 

 

stat ~~ : 파일 및 폴더의 정보 

 

chmod ( change file/dir mode ) : 내 소유의 파일 및 폴더의 형식을 변경 가능하다. 

ugoa : user / group / others / all 

ex) chmod g-w aaa : aaa의 group에서 w(write) 권한을 - (뺸다)  -> 이후 앞의 권한변경을 확인가능

- chmod 740 aaa : aaa에 대한 보기권한 ~~ 등을 설정 및 변경

766 760 744  . .

 

- alias

간단한 명령어 수정 및 세팅 

ex) alias rm ='rm i' : rm 명령어 사용시 rm -i로 변경하여 삭제전 물어보게함 

+ rm -i 로 설정해놓는게 안전하다 ( 실수 등으로 인한 삭제방지 )

++ shell을 나갔다 재접속시 초기화됌 -> 영구적으로 유지를 원할시 ? -> shell 이 시작할떄 기본적으로 실행되는 명령어들이 있는 곳이있음 -> bash.rc 

 

- 빠르게 0byte의 파일을 생성할떄 

touch ~~


뒤에서 실행시켜놓고 다른작업을 하고싶을시 -> 백그라운드 작업 사용 

 

 

- ls | grep aa -> ls만 입력시 보통 바로볼수있게 출력 . BUT ,  | (pipe) grep : ls에서 나온결과들을 그대로 grep으로 전달 후 그중 aa가 들어간것을 찾겠다는 의미이다 .  ( pipe의 기능 ) 

  : UNIX 의 특별점 ( Flexible한 구현가능 )

현재실행중인 프로세서에서 bash가 들어간 것 전부 찾기 

 

> :  리다이렉션 

ex) ls -al > fff :   ls -al의 출력 내용이 fff에 저장됌 

: output을 받아서 파일로 저장하고 싶을 떄 자주 사용하는 기능 

 

728x90