운영체제/Linux

[Linux] 리눅스 명령어 정리 1

gamjadori 2024. 8. 22. 17:47
728x90
  • ls -F: 파일, 디렉터리(/), 실행 파일(*), 심볼릭 링크(@) 구분 가능

  • cat - n: 표시할 내용에 줄 번호 추가

  • alias: 명령어 단축어 지정 (alias ls='ls -F')

  • ssh + 사용자명@ip주소: ssh 접속 방법

 

<파일 관리>

  • cp + 복사할 파일 (혹은 디렉터리) + 복사될 장소
    • -i: 덮어쓰기 여부 확인
    • -r: 디렉터리 통째로 복제
    • -f: 강제 덮어쓰기
  • mv + 이동할 파일 (혹은 디렉터리) + 이동할 장소
    • -f: 강제 덮어쓰기
    • -i: 덮어쓰기 여부 확인
    • 이름 변경 가능: mv + 이동할 파일 + 이동할 경로/변경될 이름
      • 기존에 mv 파일을 mvtest로 변경하여 파일 복사

 

    • touch: 빈 파일 생성 / 파일 (디렉터리) 최종 갱신일 변경
      • touch + 파일 명: 파일이 기존에 존재하지 않으면 입력 시 빈 파일 생성
      • 갱신일 변경 옵션 -t: 임의 시간 지정 가능
    • ls -lF로 시간 확인 가능 (기존: 8월 7일 13:21 > 변경: 2021년 11월 3일 2시 3분 변경)

 

  • find와 grep 명령어 차이점: find는 서버에서 파일 찾는 명령어고, grep는 파일 내부에 있는 내용 찾을 때 사용
[root@sechoi-server ~]# find -name mvtest
./test/mvtest
  • rm 명령어는 파일을 삭제하고, rmdir는 디렉터리를 삭제하지만, rm 명령어에 옵션 -r하면 비어있지 않은 디렉터리도 삭제 가능
  • rm -rf: 묻지 않고 파일이나 디렉터리 삭제 가능
  • ln -s + 파일 명: 심볼릭 링크 지정

[root@sechoi-server test]# ls -l
total 24
-rw-r--r-- 1 root root   428 Aug 16 10:55 aaaa
-rw-r--r-- 1 root root   100 Aug 16 10:52 bbb
lrwxrwxrwx 1 root root     4 Aug 16 11:15 link -> aaaa
-rw-r--r-- 1 root root    11 Aug 16 09:51 mvtest
drwxr-xr-x 2 root root     6 Aug 16 10:22 sechoi
drwxr-xr-x 2 root root     6 Aug 16 10:24 sechoi2
-rw-r--r-- 1 root root 10240 Aug 16 11:02 test.tar
[root@sechoi-server test]# ls -F
aaaa  bbb  link@  mvtest  sechoi/  sechoi2/  test.tar
  • sort: 텍스트 파일 내용 정렬
    • 필드: 스페이스나 탭으로 구분한 텍스트 부분

  • uniq: 텍스트 파일 중복 제거해서 내용 출력
    • (Minnesota가 두 개인 이유: 연속해서 중복됐을 때만 중복 제거됨)

  • wc: 파일 길이 표시 (줄 단어 글자 순서대로 표시)

  • diff: 파일 내 차이점 비교 (동일 이름을 가진 파일 내용 비교 가능)

diff 파일1 파일2
[결과] 2(south1)c2(south2)
파일1의 4번째 라인과 파일2의 4번째 라인이 다르다.
< Lousiana / > Texas는 두 파일의 차이점

 

<파일 압축>

1. 확장자: .gz

  • 파일 압축: gzip (파일 압축하면 기존에 있던 파일은 사라지고 압축된 파일만 남음)

  • 압축 해제: gungip
  • 압축 풀지 않고 내용 출력: zcat

2. 확장자: .bz2

  • 파일 압축: bzip2
  • 압축 해제: bunzip2
  • 압축 풀지 않고 내용 출력: bzcat

3. 확장자: .xz

  • 파일 압축: xz
  • 압축 해제: unzx
  • 압축 풀지 않고 내용 출력: xzcat
  • .gz / .bz2 / .xz 차이점: .gz는 압축 속도가 빠르고 .bz는 큰 파일의 장기 저장과 압축률이 중요할 때 사용하며, .xz는 압축률이 중요하고 큰 파일의 저장 및 전송이 중요할 때 사용

4. tar: 여러 파일을 하나로 묶어 아카이빙 (묶은 파일이나 디렉터리 등이 사라지지 않음)

  • -cf: 아카이브를 생성하고, 생성된 아카이브 파일의 이름 지정
  • tar -cf test.tar aaaa bbb mvtest sechoi sechoi2

  • -x: 아카이브 풀기
  • 아카이브 기능 뿐만 아니라 압축 기능도 제공 (gzip 압축: -z / bzip: -j)