내가 가장 좋아하는 Linux 명령 – 상위 25개 이상의 기본 Linux 명령 및 치트 시트 목록
게시 됨: 2017-10-07저는 아주 오랫동안 Linux 환경에서 작업해 왔으며 최근에는 더 많은 명령을 탐색했습니다. 이 자습서에서는 편리한 참조를 위해 가장 일반적으로 사용되는 몇 가지 Linux 명령을 살펴보겠습니다.
시작하자.
1. Linux OS 버전 및 시스템 정보를 얻는 방법?
1 2 3 4 5 6 7 8 9 10 |
root @ crunchify : ~ # lsb_release -a No LSB modules are available . Distributor ID : Ubuntu Description : Ubuntu 17.04 Release : 17.04 Codename : zesty root @ crunchify : / opt # uname -a Linux crunchify 4.9.36 - x86_64 - linode85 #1 SMP Thu Jul 6 15:31:23 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux |
2. OS를 최신 버전으로 업데이트하는 방법은 무엇입니까?
apt – 업데이트 받기 && apt – 업그레이드 받기
3. tar.gz를 생성하고 추출하는 방법은 무엇입니까?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
root @ crunchify : / tmp / crunchify # ls -ltra total 12 drwxrwxrwt 10 root root 4096 Oct 6 17 : 51 . . - rw - r -- r -- 1 root root 6 Oct 6 17 : 51 one . txt drwxr - xr - x 2 root root 4096 Oct 6 17 : 51 . < ! -- Create tar . gz file -- > root @ crunchify : / tmp / crunchify # tar -cvf - one.txt | gzip > crunchify.tar.gz one . txt root @ crunchify : / tmp / crunchify # ls -ltr total 16 - rw - r -- r -- 1 root root 6 Oct 6 17 : 51 one . txt - rw - r -- r -- 1 root root 10240 Oct 6 17 : 52 crunchify . tar . gz < ! -- Extract tar . gz file -- > root @ crunchify : / tmp / crunchify # tar -zxvf crunchify.tar.gz one . txt |
4. 숨겨진 Linux 파일을 보는 방법은 무엇입니까?
root@crunchify:/tmp/crunchify# ls -ltra
5. Linux에서 파일을 심볼릭 링크하는 방법은 무엇입니까?
ln -s /path/to/file /symlink
아래 명령에서.. /tmp/java를 입력하면 /opt/java로 리디렉션됩니다.
1 2 3 4 5 6 7 8 |
root @ crunchify : / tmp / crunchify # ln -s /opt/java/ /tmp/java root @ crunchify : / tmp # pwd / tmp root @ crunchify : / tmp # ls -ltr total 4 drwxr - xr - x 4 root root 4096 Oct 6 18 : 01 crunchify lrwxrwxrwx 1 root root 10 Oct 6 18 : 03 java - > / opt / java / |
Symlink를 강제로 업데이트하는 방법은 무엇입니까? -fs
매개변수를 사용하면 됩니다.
6. 파일 권한 및 소유자를 변경하는 방법은 무엇입니까?
-
chmod
777 <파일 이름> -
chown
루트:루트 <파일 이름>
디렉토리에 chmod 및 chown을 적용하고 싶습니까? 매개변수 -R을 사용하기만 하면 됩니다. 예: chmod -R 777 /folder/
.
7. 원격 복사는 어떻게 하나요?
scp [email protected]:/tmp/crunchify/one.txt /opt/
-r
매개변수를 사용하여 폴더를 복사합니다.
8. Java 프로세스가 실행 중인지 확인하는 방법은 무엇입니까?
추신 - 약간 | 그렙 자바
9.내 VM이 얼마나 오래 실행되었는지 확인하십시오.
1 2 |
root @ crunchify : / tmp / java # uptime 18 : 12 : 24 up 34 min , 2 users , load average : 0.08 , 0.02 , 0.01 |
10. Java 프로세스의 HeapDump를 강제로 생성하는 방법은 무엇입니까?
$/opt/java/bin> ./jmap -dump:format=b,file=/tmp/heapdump.dmp 33333(프로세스 ID)
11. 5초마다 포트 8080의 활성 연결 수를 확인하는 방법은 무엇입니까?
사실이지만; netstat -an 수행 | grep -c $(호스트 이름 -i):8080; 수면 5; 완료;
12. 다른 사용자로 로그인하는 방법은 무엇입니까?
sudo su - 크런치파이
13. 인터넷에서 JDK 9를 다운로드하는 방법은 무엇입니까?
명령:
1 |
root @ crunchify : / tmp / java # curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jdk/9+181/jdk-9_linux-x64_bin.tar.gz |
system command
을 사용하여 Java를 설치하시겠습니까?
1 2 3 4 5 6 7 8 9 10 11 12 |
root @ crunchify : / tmp / java # java -version The program 'java' can be found in the following packages : * default - jre * openjdk - 8 - jre - headless * gcj - 4.8 - jre - headless * gcj - 4.9 - jre - headless * gcj - 5 - jre - headless * gcj - 6 - jre - headless * openjdk - 9 - jre - headless Try : apt install < selected package > root @ crunchify : / tmp / java # apt install openjdk-9-jre-headless |
14. 큰 파일을 비우는 방법?
명령 사용: cat /dev/null > file-name
1 2 3 4 5 6 7 8 9 10 |
root @ crunchify : / opt # ls -ltr total 16 drwxr - xr - x 3 root root 4096 Oct 6 18 : 23 java - rw - r -- r -- 1 root root 11729 Oct 6 18 : 32 one . txt root @ crunchify : / opt # cat /dev/null > one.txt root @ crunchify : / opt # ls -ltr total 4 drwxr - xr - x 3 root root 4096 Oct 6 18 : 23 java - rw - r -- r -- 1 root root 0 Oct 6 18 : 33 one . txt |
15. VI 또는 VIM 없이 파일을 생성하는 방법은 무엇입니까?
touch
명령을 사용하십시오.
1 2 3 4 5 6 7 8 9 10 11 12 |
root @ crunchify : / opt # ls -ltr total 4 drwxr - xr - x 3 root root 4096 Oct 6 18 : 23 java - rw - r -- r -- 1 root root 0 Oct 6 18 : 33 one . txt root @ crunchify : / opt # touch two.txt root @ crunchify : / opt # ls -ltr total 4 drwxr - xr - x 3 root root 4096 Oct 6 18 : 23 java - rw - r -- r -- 1 root root 0 Oct 6 18 : 33 one . txt - rw - r -- r -- 1 root root 0 Oct 6 18 : 36 two . txt |
16. 명령 기록을 보고 지우는 방법은 무엇입니까?
- root@crunchify:/opt# history(기록 보기)
- root@crunchify:/opt# history -c (기록 지우기)
17. 일반 시스템 정보
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
--------- Free and use memory ----------- root @ crunchify : / opt # free -h total used free shared buff / cache available Mem : 989M 93M 241M 7.7M 654M 868M Swap : 511M 0B 511M --------- system info ----------- root @ crunchify : / opt # uname -a Linux crunchify 4.9.36 - x86_64 - linode85 #1 SMP Thu Jul 6 15:31:23 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux --------- release info ----------- root @ crunchify : / opt # uname -r 4.9.36 - x86_64 - linode85 --------- find hostname ----------- root @ crunchify : / opt # hostname -f crunchify --------- Uptime Status ----------- root @ crunchify : / opt # uptime 18 : 41 : 51 up 1 : 04 , 2 users , load average : 0.00 , 0.00 , 0.00 --------- find IP ----------- root @ crunchify : / opt # hostname -I 74.207.254.177 2600 : 3c01 : : f03c : 91ff : febd : f028 --------- Check Last Reboot time ----------- root @ crunchify : / opt # last reboot reboot system boot 4.9.36 - x86_64 - li Fri Oct 6 17 : 37 still running wtmp begins Fri Oct 6 17 : 37 : 40 2017 --------- find Date ----------- root @ crunchify : / opt # date Fri Oct 6 18 : 42 : 09 UTC 2017 --------- Check Calendar ----------- root @ crunchify : / opt # cal October 2017 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 --------- check who all are online ----------- root @ crunchify : / opt # w 18 : 42 : 15 up 1 : 04 , 2 users , load average : 0.00 , 0.00 , 0.00 USER TTY FROM LOGIN @ IDLE JCPU PCPU WHAT root ttyS0 - 17 : 45 55 : 23 0.03s 0.02s - bash root pts / 0 216.113.160.67 17 : 47 7.00s 0.39s 0.00s w --------- check who you are ----------- root @ crunchify : / opt # whoami root |

18. 모니터링 및 통계 명령
1 2 |
------------- Display the last 20 lines of file - and follow it along ------------- root @ crunchify : / opt # tail -f one.txt |
19. Grep 명령 – 파일 검색
1 2 3 4 5 6 7 8 |
----------- Grep text crunchify from file one . txt ----------- root @ crunchify : / opt # grep crunchify one.txt ----------- How to Find files larger than 500MB in / opt --------- find / opt - size + 500M ----------- Find files in / opt / java that start with "java" ----------- find / opt / java - name 'java*' |
20. 디스크 공간 명령
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
----------- Current directory Disk usage ----------- root @ crunchify : / opt # du -sh 875M . ----------- Disk usage in mounted file system ----------- root @ crunchify : / opt # df -h Filesystem Size Used Avail Use % Mounted on / dev / root 20G 2.5G 16G 14 % / devtmpfs 493M 0 493M 0 % / dev tmpfs 495M 0 495M 0 % / dev / shm tmpfs 495M 7.7M 487M 2 % / run tmpfs 5.0M 0 5.0M 0 % / run / lock tmpfs 495M 0 495M 0 % / sys / fs / cgroup tmpfs 99M 0 99M 0 % / run / user / 0 ----------- Show inodes stats ----------- root @ crunchify : / opt # df -i Filesystem Inodes IUsed IFree IUse % Mounted on / dev / root 1180608 67446 1113162 6 % / devtmpfs 126148 1375 124773 2 % / dev tmpfs 126633 1 126632 1 % / dev / shm tmpfs 126633 1191 125442 1 % / run tmpfs 126633 2 126631 1 % / run / lock tmpfs 126633 16 126617 1 % / sys / fs / cgroup tmpfs 126633 5 126628 1 % / run / user / 0 |
21. 리눅스 파일 권한 이해하기
1 2 3 4 5 6 7 8 |
PERMISSION EXAMPLE U G O rwx rwx rwx chmod 777 filename rwx rwx r - x chmod 775 filename rwx r - x r - x chmod 755 filename rw - rw - r -- chmod 664 filename rw - r -- r -- chmod 644 filename |
22. 편리한 Linux 명령 치트 시트:
확장하려면 클릭하세요.