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

'Data Base > Linux' 카테고리의 다른 글

231205 Linux JAVA 설정  (1) 2023.12.05
231204 Linux 사용자 계정 관리  (2) 2023.12.04
231201 Linux 명령어2  (2) 2023.12.01
231201 Linux vi(visual editor), 커서 이동  (0) 2023.12.01
231130 Linux 설치  (2) 2023.11.30