본문 바로가기

DKE/리눅스 프로그래밍

(20)
[리눅스] remove (rm) 명령어 / 2022.12.01 1. 파일 삭제하기 $ rm files // 파일들을 삭제 $ rm -i files // 삭제 여부를 확인 $ rm -f files // 강제로 삭제 1-1) file01과 file02 삭제 예시 1-2) 파일의 삭제 여부를 확인 (y/n) 2. 디렉토리의 내용 모두 삭제 (rmdir은 빈 디렉토리일 때 사용) $ rm -r directory // 디렉토리의 내용 모두 삭제 (서브 디렉토리 포함) $ rm -rf directory // 파일의 모드에 관계없이 강제로 삭제 2-1) dirA 삭제 예시
[리눅스] copy (cp) 명령어 / 2022.12.01 1. 파일을 다른 파일로 복사 $ cp file1 file2 // file1을 file2로 복사 $ cp -i file1 file2 // 파일 overwrite하는 것을 확인 1-1) 파일 복사 후 내용을 확인 해 보면 butter 가사가 복사된 것을 확인할 수 있다. 1-2) -i를 사용하면 파일을 overwrite할 것인지 물어본다. (y/n) 2. 파일을 다른 디렉토리로 복사 $ cp [-i] files directory // file들을 directory에 복사 2-1) 빈 디렉토리 dirA에 file01을 복사 한 결과 dirA 디렉토리에 file01이 생긴것을 확인할 수 있다. 3. 디렉토리를 다른 디렉토리로 복사 $ cp -r dir1 dir2 // dir1의 모든 내용을 dir2로 복사 3..
[리눅스] 파일 내용 확인 (cat, more, head, tail) / 2022.11.30 1. cat cat은 파일 내용을 화면에 출력하는 명령어이다. $ cat [fileName] 2. more more 명령어는 파일 내용을 화면 크기 단위로 보여준다. 중간에 중단하고 싶은 경우 q를 누른다. $ more [fileName] 3. head 파일의 머리부분의 내용을 출력한다. -n 옵션을 사용하여 원하는 라인 수를 지정할 수 있다. $ head [fileName] $ head -n [fileName] 4. tail 파일의 끝부분의 내용을 출력한다. -n 옵션을 사용하여 원하는 라인 수를 지정할 수 있다. $ tail [fileName] $ tail -n [fileName]
[리눅스] Alias / 2022.11.28 1. alias를 사용하여 자주 쓰는 명령을 간단하게 지정할 수 있다. $ alias ll 'ls -l' $ alias la 'ls -a' $ alias cdprj 'cd ~/course/linux/project' * 쉘에 따라 중간에 '='를 넣어야 할 수 도 있다. $ alias ll='ls -l' 2. unalias를 사용하면 삭제할 수 있다. $ unalias ll 3. 현재 alias 지정된 내용을 보려면 $ alias 명령어를 사용하면 된다. * 일반적으로 자주 쓰이는 명령은 alias로 지정하여 .cshrc나 .bashrc 파일에 저장함 -> 로그인 시, 자주 쓰이는 명령어가 자동으로 alias로 지정됨
[리눅스] 디렉토리 / 2022.11.24 1. 현재 디렉토리 위치 확인 $ pwd 2. 디렉토리 이동하기 2-1) $ cd [directory(이동하고자 하는 디렉토리의 이름)] 2-2) $ cd // 디렉토리 이름 없이 사용하면 Home 디렉토리로 이동 3. 디렉토리 생성 및 삭제 3-1) 디렉토리 생성 $ mkdir directory 3-2) 디렉토리 삭제 $ rmdir directory // 삭제할 디렉토리는 비어있어야 함 3-3) 디렉토리 이름으로는 문자, 숫자, 특수 문자 등의 조합을 사용함 3-4) 디렉토리 이름은 절대 및 상대 경로명을 사용하여 지정할 수 있음 ex) $ mkdir ../../course/linux // ".." : 상위 디렉토리 $ mkdir ~/course/mathematics // "~" : 홈 디렉토리 $ r..
[리눅스] 파일 분리하기 & 줄, 단어, 문자 수 세기 / 2022.11.20 1. 파일 분리하기 split 명령어는 하나의 파일을 일정한 크기의 여러 개 작은 파일로 분리하는 명령어이다. $ split [-options] in_file [out_file] 분할 단위를 지정하지 않으면 1000줄 씩 분할하여 저장 -> 이때 저장되는 파일명에 aa ~ zz까지의 첨자가 붙는다.출력 파일명을 지정하지 않으면 디폴트로 xaa, xab, ..... 형태로 저장된다. hw2-1 파일을 20줄씩 분리해, split_file 파일들로 저장해 보자. $ split -l 20 hw2-1 split_file hw2-1 파일은 총 71 줄로 split 명령어를 실행하니 총 4개의 파일이 생성되었다. 각각의 파일명 뒤에는 aa, ab, ac, ad와 같이 첨자가 붙은 것을 확인 할 수 있다. split..
[리눅스] sort 정렬 / 2022.11.20 1) 오름차순으로 정렬 $ sort 파일이름 2) 내림차순 정렬 $ sort -r 파일이름 3) 숫자 크기대로 정렬 $ sort -n 파일이름 4) 숫자 역순으로 정렬 $ sort -rn 파일이름 1) 오름차순 정렬 : $ sort text 2) 내림차순 정렬 : $ sort -r text 3) 숫자 크기대로 정렬 : $ sort -n text 4) 숫자 역순으로 정렬 : $ sort -rn text * 만약 정렬한 결과를 새 파일에 저장하고 싶다면 ? $ sort ~~ > 파일 이름 $ sort ~~ >> 파일 이름 (이어쓰기, append) ex) sort text > result ex) sort -rn text >> result
[리눅스] 사용자 확인, ping, 파일 / 2022.11.20 1. 현재 로그인한 사용자 확인 1) 현재 로그인한 사용자 Login Name 확인하는 명령어 (동일한 사용자가 두 번 이상 로그인한 경우 중복해서 출력됨) $ users 2) 현재 로그인한 사용자에 대한 자세한 정보 출력하는 명령어 $ who // Login name, Login IP address 등 출력 $ w // 현재 수행중인 작업까지 출력 3) 자신의 Login Name, User ID (uid)와 Group ID(gid)를 확인하는 명령어 $ whoami $ id 2. ping $ ping host-name // packet 송수신 확인 $ ping -c 10 host-name // packet 횟수 명시 (10번) 3. 파일 1) 파일의 내용을 표준 출력 $ cat filename 2) 파..