🔎 명령어 옵션&설명
1. ls (List segments) : 현재 위치의 파일 목록 조회
- ls -l : 파일의 상세정보
- ls -a : 숨김 파일 표시
- ls -t : 파일들을 생성시간순(제일 최신 것부터)으로 표시
- ls -rt : 파일들을 생성시간순(제일 오래된 것부터)으로 표시
- ls -f : 파일 표시 시 마지막 유형에 나타내는 파일명을 끝에 표시
('/' : 디렉터리, '*' : 실행파일, '@' : 링크 등등,,,)
2. cd (Change directory) :디렉터리 이동
- cd [디렉터리 경로] : 이동하려는 디렉터리로 이동 (경로 입력 시 '[', ']'부분은 빼고 입력!)
- cd ~ : 홈 디렉터리로 이동
- cd / : 최상위 디렉터리로 이동
- cd . : 현재 디렉터리
- cd .. : 상위 디렉터리로 이동
- cd - : 이전 경로로 이동
3. touch : 0바이트 파일 생성, 파일의 날짜와 시간을 수정
- touch filename : filename의 파일을 생성
- touch -c filename : filename의 시간을 현재시간으로 갱신
- touch -t 202110291608 filename : filename의 시간을 날짜 정보(YYYYMMDDhhmm)로 갱신
(20211029160 => 2021.10.29.16:08) - touch -r oldfile newfile : newfile의 날짜 정보를 oldfile의 날짜 정보와 동일하게 변경
4. mkdir (Make dirctory) : 디렉터리 생성
- mkdir dirname : dirname이라는 디렉터리 생성
- mkdir dir1 dir2: 한 번에 여러 개의 디렉터리 생성
- mkdir -p dirname/sub_dirname : dirname이라는 디렉터리 생성, sub_dirname이라는 하위 디렉터리도 생성
- mkdir -m 700 dirname : 특정 퍼미션(권한)을 갖는 디렉터리 생성
<파일의 퍼미션>
8진수 | 2진수 | 권한 | 의미 |
0 | 000 | --- | 아무 권한 없음 |
1 | 001 | --x | 실행 권한만 있음 |
2 | 010 | -w- | 쓰기 권한만 있음 |
3 | 011 | -wx | 쓰기,실행 권한 있음 |
4 | 100 | r-- | 읽기 권한만 있음 |
5 | 101 | r-x | 쓰기,실행 권한 있음 |
6 | 110 | rw- | 읽기,쓰기 권한 있음 |
7 | 111 | rwx | 모든 권한 있음 |
예를 들어 '777'의 경우 이진수로 111111111이고 rwxrwxrwx라는 의미를 가지므로 파일 소유자, 소유 그룹, 일반 사용자에게 읽기, 쓰기, 실행의 모든 권한을 주는 설정이다.
5. cp (Copy) : 파일 복사
- cp file1 file2 : file1을 file2라는 이름으로 복사
- cp -f file1 file2 : 강제 복사(file2라는 파일이 이미 있을 경우 강제로 기존 file2를 지우고 복사 진행)
- cp -r dir1 dir2 : 디렉터리 복사. 폴더 안의 모든 하위 경로와 파일들을 복사
6. mv (Move) : 파일 이동
- mv file1 file2 : file1 파일을 file2 파일로 변경
- mv file1 /dir : file1 파일을 dir 디렉터리로 이동
- mv file1 file2 /dir : 여러 개의 파일을 dir 디렉터리로 이동
- mv /dir1 /dir2 : dir1 디렉터리를 dir2 디렉터리로 이름 변경
7. rm (Remove) : 파일 삭제
- rm file1 : file1을 삭제
- rm -f file1 : file1을 강제 삭제
- rm -r dir : dir 디렉터리 삭제 (디렉터리는 -r 옵션 없이 삭제 불가)
8. cat (Catenate) : 파일의 내용을 화면에 출력, 리다이렉션 기호('>')를 사용하여 새로운 파일 생성
- cat file1 : file1의 내용을 출력
- cat file1 file2 : file1과 file2의 내용을 출력
- cat file1 file2 | more : file1과 file2의 내용을 페이지별로 출력
- cat file1 file2 | head : file1과 file2의 내용을 처음부터 10번째 줄까지만 출력
- cat file1 file2 | tail : file1과 file2의 내용을 끝에서부터 10번째 줄까지만 출력
9. redirection ('>', '>>') : 화면의 출력 결과를 파일로 저장
'>' 기호 : 기존에 있는 파일 내용을 지우고 저장
'>>' 기호 : 기존 파일 내용 뒤에 덧붙여서 저장
'<' 기호 : 파일의 데이터를 명령에 입력
- cat file1 firle2 > file3 : file1, file2의 명령 결과를 합쳐서 file3라는 파일에 저장
- car file4 >> file3 : file3에 file4의 내용 추가
- cat < file1 : file1의 결과 출력
- cat < file1 > file2 : file1의 출력 결과를 file2에 저장
10. alias : 자주 사용하는 명령어들을 별명으로 정의하여 쉽게 사용할 수 있도록 설정
alias 별명 = '명령어 정의'
ex) alias lsa = 'ls -a' : lsa를 실행하면 -a 옵션을 갖는 ls를 실행한다.
unalias lsa
unalias lsa : lsa라는 alias를 해제
11. pwd : 현재 디렉토리를 확인하는 명령어
12. 상대경로, 절대경로
절대경로
: cd 내가 가고자하는 위치 경로
예:
pwd
/media
cd /root
pwd
/root
상대경로
: 위치를 내 현재 위치의 상대적인 경로로 이동한다.
예:
pwd
/root
cd ..
pwd
/
13. tar : 파일을 압축하고 압축을 해제하는 명령어
tar은 압축을 한다는것보다는 하나로 합쳐주는 명령어이다. 압축을 하려면 -z 옵션을 사용해야 한다.
tar cvf 압축파일명 압축파일대상
압축할 때 사용하는 코드
tar xvf 압축파일명 압축을 해제할 위치
압축을 해제할 때 사용하는 코드
옵션
-c: 여러 개의 파일을 하나로 만드는 옵션
-v: 압축되는 과정을 출력하라는 옵션
-f: 생성되는 파일명을 지정
-x: 묶어있는 파일을 풀라는 옵션
-C: 압축이 풀릴 위치를 지정하는 옵션
-z: 실제 파일 크기를 압축하는 옵션
14. find : 검색하고자 하는 파일을 찾을 때 사용하는 명령어
find 검색할디렉토리 -name 검색할파일명 -print
15. chmod : 파일이나 디렉토리의 권한을 변경하는 명령어
권한 대표문자로 부여
+로 권한을 부여하고 -로 권한을 제거한다.
위의 권한 관리표와 +, -를 사용하여 권한을 부여, 제거한다.
u: 유저를 의미한다.
g: 그룹을 의미한다.
o: 기타 유저 권한을 의미한다.
chmod u-rwx,g-rwx,o-rwx skin.csv
위와 같은 코드는 유저, 그룹, 기타 유저 모두의 권한을 제거하는 코드이다.
숫자로 부여
권한 관리표의 숫자를 사용하여 권한을 부여한다. 읽기 권한만 줄 땐 4, 쓰기 권한만 줄 땐 2, 모든 권한을 줄 땐 모든 숫자를 합한 7을 적어 권한을 부여한다.
예시. 읽기와 쓰기 권한만 부여한다.
chmod 666 파일명
'Language & Framework & GIT > LINUX' 카테고리의 다른 글
[LINUX] You do not have the permissions necessary to view the contents of "~~~~". (102) | 2023.11.08 |
---|---|
[LINUX] ros2 [-h][--use-python-default-buffering] (83) | 2023.10.23 |
[LINUX] 소스와 바이너리 패키지 설치, 차이가 뭘까? (86) | 2023.10.23 |
[LINUX] 쉘 스크립트(Shell Script) 작성 및 필요성 (98) | 2023.10.20 |
[LINUX] && 연산자 사용 시 sudo가 적용되지 않는 경우 (79) | 2023.10.20 |
댓글