- Today
- Total
프로그래밍 농장
우분투 환경에서의 명령어 및 조작 [ Linux ] 본문
- 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한 구현가능 )
> : 리다이렉션
ex) ls -al > fff : ls -al의 출력 내용이 fff에 저장됌
: output을 받아서 파일로 저장하고 싶을 떄 자주 사용하는 기능
'Linux' 카테고리의 다른 글
Process Concept 1 [ 임베디드시스템 설계 ] (0) | 2021.10.16 |
---|---|
Thread [Linux] (0) | 2021.10.12 |
Process Concept [ 임베디드시스템 설계 ] (0) | 2021.09.08 |
Definition of Computer System Components [ 임베디드시스템 설계 ] (0) | 2021.09.01 |
Operating System Concepts [ 임베디드시스템 설계 ] (0) | 2021.09.01 |