Data Base/Linux

231130 Linux 명령어1

잇꼬 2023. 11. 30. 18:26
728x90
반응형
SMALL

# user1 계정에서 root 계정으로 접속
[user1@centos ~]$ su -
Password:


[user1@centos ~]$ su - root
Password:

 

■ 리눅스 시스템 종료
[root] 사용자가 리눅스 시스템을 종료할 수 있다
init 0 
shutdown -h now
halt
poweroff

■ 리눅스 시스템 재부팅
[root] 사용자가 리눅스 시스템을 재부팅 할 수 있다.
reboot
init 6 
shutdown -r now

 

ls(list) : 디렉터리 안에 있는 파일이나 서브 디렉터리 등 디렉터리의 내용을 보는 명령
ls -l 파일들을 나열할 때 자세히 출력
ls -a 경로 안의 모든 파일들 나열(숨긴 파일도 포함)
ls -h -l 옵션과 함께 사용하면 파일의 크기의 맞춰 단위와 함께 출력
ls -F 파일의 종류를 자세히 출력
*: 실행파일 /: 디렉터리 @ 심벌릭 링크
ls -d 디렉터리 자체 정보 확인
ls -R 서브디렉터리 안에 있는 파일, 디렉터리 모두 표시
ls -r -l 과 함께 사용시,  출력 결과를 내림차순으로 정렬
ls -t -l 과 함께 사용시, 출력 결과를 파일이 수정된 시간 기준으로 정렬
ls -S -l 과 함께 사용시, 파일의 크기 순으로 내림차순 순으로 정렬

 

[user1@centos ~]$ ls -l / : 이름(파일명, = 파일, 디렉터리, 심볼링)을 기준으로 오름차순 정렬
[user1@centos ~]$ ls -lr / : 이름(파일명)을 기준으로 내름차순 정렬


[user1@centos ~]$ ls -lS / : 파일의 크기순으로 내림차순
[user1@centos ~]$ ls -lSr / : 파일의 크기순으로 오름차순

[user1@centos ~]$ ls -lt /: 날짜 기준으로 내림차순
[user1@centos ~]$ ls -ltr /: 날짜 기준로 오름차순날


[user1@centos ~]$ ls -l 
d rwxr-xr-s 2 user1 user1 6 Nov 29 22:03 Desktop
1       2       3     4        5    6       7                  8

1. 파일 종류 
1) - : 일반 파일
2) d : 디렉터리
3) l  심볼리링크 파일(symbolic link file), 윈도우 바로가기 와 비슷하다
2. 파일 접근 권한, 소유자, 그룹, 기타 사용자
1) r : 읽기 권한 
2) w : 쓰기권한 
3) x :  실행권한

3. 하드링크의 갯수
4. 파일 소유자
5. 파일 속한 그룹
6. 파일의 크기(바이트)
7. 디렉터리를 갱신한 날짜
8. 파일명(파일, 디렉터리, 심볼릭 링크)

■ pwd(print working directory)
현재 디렉터리의 절대경로를 출력

■ cd(change directory)
디렉터리 이동하는 명령어

절대경로(absolute path) 
- 루트 디렉터리에서 시작해서 목적지 디렉터리까지 경로를 의미한다.
[user1@centos ~]$ cd /home/user1/Documents


상대경로(relative path)
- 현재 자신의 위치. 즉, 현재 디렉터리에서 목적지를 향하는 경로를 의미한다.

# 현재 디렉터리로 이동
[user1@centos ~]$ cd .

# 현재 디렉터리에서 한 단계 상위 디렉터리로 이동
[user1@centos ~]$ cd ..

# 사용자의 home 디렉터리로 이동
[user1@centos home]$ cd
[user1@centos ~]$

[user1@centos home]$ cd ~
[user1@centos ~]

[user1@centos home]$ cd $HOME
[user1@centos ~]$

# 입력한 사용자 home 디렉터리로 이동
[root@centos ~]# cd ~user1
[root@centos user1]# pwd



# 이전 경로로 이동
[root@centos user1]# cd -


# 현재 디렉터리의 Documents 디렉터리로 이동
[user1@centos ~]$ cd ./Documents
[user1@centos Documents]$



■ mkdir 
- 디렉터리 생성하는 명령어 

# 상대경로로 생성
[user1@centos ~]$ mkdir test1 test2 test3


# root 계정에서는 생성불가로 오류발생
[user1@centos ~]$ mkdir /test4
mkdir: cannot create directory ‘/test4’: Permission denied

# 서브디렉터리 불가 
[user1@centos ~]$ mkdir test4/test5
mkdir: cannot create directory ‘test4/test5’: No such file or directory

# 절대경로로 이동 
[user1@centos ~]$ cd /home/user1/test4/test5
[user1@centos test5]$

# 상대경로로 이동
[user1@centos ~]$ cd test4/test5
[user1@centos ~]$ cd ./test4/test5
[user1@centos test5]$

옵션
-p : 서브디렉터리 생성시 사용
[user1@centos ~]$ mkdir -p test4/test5  : 현 위치에서 디렉터리 생성하면서 서브 디렉터리 생성

■ rmdir
- 디렉터리를 삭제하는 명령어. 단, 디렉터리 안에 파일 또는 서브디렉터리가 없을 경우 삭제 가능

[user1@centos ~]$ rmdir test1

■ rm
- 파일이나 디렉터리를 삭제하는 명령어
ex) rm test.txt
파일 삭제 : [user1@centos ~]$ rm test.txt

옵션 
-r : rm과 같이 현재 디렉터리 밑에 있는 모든 파일과 디렉터리를 삭제할 때 사용
-y : 삭제할 때 물어보는 옵션이다.
-f : 삭제할 때 물어보지 말고 바로 삭제하는 옵션.
[user1@centos ~]$ rm -r test4

■ touch 
- 파일의 용량이 0인 파일을 생성하는 명령어 
- 기존 파일의 수정 날짜 정보를 최신 날짜로 변경할 때 사용하는 명령어
[user1@centos test]$ touch a1.text

■ clear 
- 화면 내용 지우는 명령어
[user1@centos test]$ clear

■ cat 
- 파일 안에 내용보기
[user1@centos ~]$ cat .bashrc

옵션 
-b : 라인번호 출력(공백줄은 라인번호 표기 안함) 
[user1@centos ~]$ cat -b .bashrc
[user1@centos ~]$ nl .bashrc

-n : 라인번호 출력(공백줄은 라인번호 표기) 
[user1@centos ~]$ cat -n .bashrc

■ nl
- 파일안에 내용을 출력하면서 라인번호까지 출력하는 명령어
cat -b

[user1@centos ~]$ nl .bashrc

■ less
- 파일의 내용을 한 화면에 보여주는 명령어

옵션
-N : 줄번호를 출력하는 옵션
[user1@centos ~]$ less -N /etc/passwd

명령어
q : less 명령어를 종료하는 명령어 
[user1@centos ~]$ less /etc/passwd

■ more
- 파일의 내용을 한 화면에 보여주는 명령어
[user1@centos ~]$ more /etc/passwd

# 라인 수 만큼씩 화면에 출력한다
[user1@centos ~]$ more -10 /etc/passwd

q : more 명령어를 종료하는 명령어 
enter key : 한 행 아래로 이동 명령어
b : 한행 위로 이동
= : 현재 위치의 행번호 표시

■ head 
- 파일의 앞부분 출력 기본값. 기본값은 10 
[user1@centos ~]$ head /etc/passwd

■ tail
- 파일의 뒷부분 출력. 기본값은 10
[user1@centos ~]$ tail -2 /etc/passwd

■ man 
- 명령어 메뉴 보기
[user1@centos ~]$ man ls

728x90
반응형
LIST