리눅스/ubuntu
[Ubuntu] 파일 관리 관련 명령어
jetblack1
2023. 10. 27. 21:06
해당 내용은 리눅스 강좌를 참고하였습니다.
- 파일 탐색을 위한 명령어들
- pwd(print working directory) : 현재 디렉토리 경로를 출력
- ls(list) : 디렉토리 목록 나열
- ls -l : 디렉토리 상세목록 나열
- ls workspace/ : 절대경로를 통해 해당 디렉토리 목록 확인
- cd(change directory) : 디렉토리를 변경
- 상대경로 : cd var 또는 cd ./var
- 현재경로에서 하위경로로 이동.
- cd ~ : home으로 바로 이동
- cd ../ : 하위경로에서 상위경로로 이동
- 절대경로 : cd /usr/mygame/var
- 현재경로가 어디에 있든 해당 경로로 이동
- 상대경로 : cd var 또는 cd ./var
- man(manual) : 해당 명령어에 대한 메뉴얼 문서제공
- man ls : ls 명령어에 대한 설명과 옵션을 알려준다
- man ls : ls 명령어에 대한 설명과 옵션을 알려준다
- pwd(print working directory) : 현재 디렉토리 경로를 출력
- 파일 시스템을 위한 명령어들
- mkdir(make directories) : 디렉토리 생성
- mkdir testf1 : testf1 디렉토리 생성
- mkdir testf1 : testf1 디렉토리 생성
- touch : 빈 파일 생성
- touch test.txt : test.txt 파일 생성
- touch test.txt : test.txt 파일 생성
- mv(move) : 파일 이동/ 이름 변경
- mv test.txt workspace/ : test.txt 파일을 workspace로 이동
- mv bin aa : bin 폴더를 aa로 이름 변경
- rmdir(remove directories) : 디렉토리 삭제
- rmdir workspace/ : workspace 디렉토리 삭제
- 디렉토리 내부에 파일이 있을시 삭제 안됨.(내부파일 삭제 후 디렉토리 제거)
- 디렉토리 내부 파일이 있어도 한번에 삭제할수있는 옵션 rm -r workspace/
- 한번에 지워지기 때문에 삭제 시 조심해서 사용할것
- rm(remove) : 파일 삭제
- rm test.txt : test.txt 파일 삭제
- rm test.txt : test.txt 파일 삭제
- cp(copy) : 파일 복사
- cp test.txt test.cpy : test.txt 파일을 test.cpy 파일명으로 복사
- mkdir(make directories) : 디렉토리 생성
- 파일 편집기
- 기본적으로 vi, nano 편집기가 있으며 개인적으로 nano가 더 간편하여 nano를 사용한다
- nano Hello.java : Hello.java 내용 편집
Crtl+O : 내용 편집 후 저장
- 파일 찾기와 파일정보 확인하기
- find : 파일 찾기(현재경로 에서 하위경로까지)
- find ./ -name Hello.java : Hello.java 이름을 가진 파일 경로를 알려준다
- *.java : 앞에 *을 붙이면 앞에 어떤 문자열이 있든 뒤에 java로 시작되는 모든 파일을 찾는다
- find . -name *.java -size +1c : java 문자열을 갖고, 파일 사이즈가 1이상인 java 파일을 찾는다
- cat : 해당 파일의 내용을 확인한다
- cat Hello.java : Hello.java 에 대한 내용을 확인한다
- cat Hello.java : Hello.java 에 대한 내용을 확인한다
- head : 해당 파일의 내용을 윗부분부터 확인한다
- head -n1 Hello.java : Hello.java 파일의 내용을 위 에서부터 1줄까지 확인
- head -n1 Hello.java : Hello.java 파일의 내용을 위 에서부터 1줄까지 확인
- tail : 해당 파일의 내용을 아래부분부터 확인한다
- tail -n1 Hello.java : Hello.java 파일의 내용을 아래 에서부터 1줄까지 확인
- tail -n1 Hello.java : Hello.java 파일의 내용을 아래 에서부터 1줄까지 확인
- grep : 찾고자하는 문자를 확인
- grep Hello Hello.java : Hello.java 파일에서 Hello는 문자 검색
- grep "Hello Li" Hello.java : 띄어쓰기가 있을경우 문자 앞에 " " 씌워서 검색
- grep -i "Hello Li" Hello.java : -i 옵션은 대소문자 구분 없이 검색
- find : 파일 찾기(현재경로 에서 하위경로까지)
- 유용한 명령어
- history : 그동안 입력했던 명령어 내역들을 보여준다
- !26 : history 목록 숫자를 입력하면 그 해당 명령어를 실행한다
- !26 : history 목록 숫자를 입력하면 그 해당 명령어를 실행한다
- Redirection
- overwrite(>) : source 명령어에 대한 내용을 새로운 파일로 생성(파일명이 존재하면 내용 덮어씌워짐)
- history > test : history 입력 시 나오는 내용을 test라는 파일로 생성
- append(>>) : source 명령어에 대한 내용 뒤에 덧붙인다
- echo "Hi" >> test : history 내용 뒤에 Hi라는 문자열 덧붙임
- echo : 입력한 내용을 화면에 출력한다
- echo "hello" : 화면에 hello 출력
- echo "hello" : 화면에 hello 출력
- pipe( | ) : 2개의 프로세스를 연결해주는 연결 통로(어떤 프로세스의 표준 출력이 다른 프로세스의 표준 입력으로 쓰이게 하는 것
- ls | more : ls 입력 시 한 화면 가득 출력 될 때 한 화면씩 출력되게 한다.
- history : 그동안 입력했던 명령어 내역들을 보여준다