Linuxコマンド


📢 22/03/13復習
📚 Reference
IT Serial, https://it-serial.tistory.com/64
Tonic, https://devlog.jwgo.kr/2019/04/11/apt-vs-apt-get/
注意:これは個人がサイトで復習しやすいように再編成された文章です.
詳細については、リファレンスサイトにアクセスしてください.
常用Linuxコマンド
pwd
現在位置のディレクトリ情報を出力します.
$ pwd
cd
パスを移動します.
$ cd .. # 상위 폴더로 이동
$ cd <절대 경로> # 절대 경로로 이동
$ cd <상대 경로> # 상대 경로로 이동
ls
現在のディレクトリのリストを表示します.
$ ls # 현재 디렉토리 목록 출력
$ ls -a # 현재 디렉토리의 숨겨진 목록까지 출력
$ ls -l # 현재 디렉토리 목록을 자세한 정보와 함께 출력
cp
フォルダとファイルのコピーに使用します.
$ cp <복사가 필요한 파일명> <복사된 파일명>
$ cp -r <복사가 필요한 폴더명> <복사된 폴더명>
mv
フォルダとファイルの名前を変更します.
フォルダとファイルの移動に使用します.
$ mv <변경이 필요한 파일 및 폴더명> <바꾸고 싶은 파일 및 폴더명>
$ mv <이동이 필요한 파일 및 폴더명> <목적지 폴더명>
$ mv -v # 진행사항 출력
touch
ファイルの生成に使用します.
$ touch <파일명>
mkdir
フォルダの作成に使用します.
$ mkdir <폴더명>
rm
ファイルとフォルダを削除します.
$ rm # 파일 삭제
$ rm -r # 폴더 삭제
$ rm -rf # 폴더 강제 삭제
cat
ファイルを開いてコンテンツを表示します.
$ cat <파일명>
$ cat <파일명> | more # 파일 내용이 길 경우 화면을 내려가면서 확인할 수 있다.
$ cat test1.txt test2.txt > test3.txt # 파일들을 합쳐 새로운 파일을 만든다.
$ cat test1.txt >> test2.txt # test2.txt 파일 뒤에 test1.txt 내용을 덧붙인다.
head
ファイルを開いて前の列の内容を表示するときに使用します.
$ head -n <파일명> # 파일의 맨 앞부터 n줄을 보여준다.
tail
ファイルを開き、後ろの列の内容を表示するときに使用します.
$ tail -n <파일명> # 파일의 맨 뒤부터 n줄을 보여준다.
sed
ファイルを開いて一定範囲の内容を表示する場合に使用します.
$ sed -n '20, 30p' test.txt # 20줄에서 30줄까지 출력
$ sed -n '20, \$p' test.txt # 20줄부터 마지막까지 출력
clear
汚れたコンソールウィンドウをクリーンアップします.
$ clear
grep
正規表現のパターンマッチングで特定の文字列を検索するコマンド.
マルチコマンドバー|と共通です.
$ cat test.txt | grep <string> # test.txt 파일 내용을 열고 <string>을 찾는다.
$ cat test.txt | grep -i <string> # 대소문자 구분을 하지 않고 찾는다.
$ cat test.txt | grep -n <string> # 라인 번호를 출력한다.
$ cat test.txt | grep -v <string> # 입력한 패턴이 포함되지 않은 문자열을 출력한다.
alias
一般的なコマンドに別名を付けて使用します.
$ alias # 별명 리스트 출력
$ alias <별명>='명령' # 별명을 가진 명령 생성
$ unalias <별명> # 명령 삭제
curl
Webにリクエストを送信する際に使用するコマンド語として「call URL」と暗記しました.
$ curl <url>
ps
プロセス・リストとステータスを表示するコマンド.
カーネル・プロシージャに加えて、主にすべてのリストを表示する-eオプションと、プール・フォーマットで表示される-fオプションが使用されます.
$ ps -ef
netstat
ネットワークリストとステータスを確認するコマンド語.
Linuxにはnet-toolsを取り付けるべきです.-nはポート番号、-tはTCP、-lは転送状態、-pはPIDを表します.
$ netstat -ntlp
kill
実行中のプロセスを強制的に終了します.
$ kill -9 <PID>
apt
APTは「Advanced Packaging Tool」の略で、Linuxリリース版の始まりであり、beanのパッケージシステムを指す.apt-getapt-cacheなどAPTを遵守するためのパッケージのインストールと削除のために作成されたツールがあります.これらのツールに含まれる機能は多すぎて、常用機能のみを抽出し、端末に可読性を説明するツールはaptである.特別な場合でなければaptを使用します.
$ apt update
$ apt upgrade
$ apt install
$ apt uninstall
gunzip
gzip(.gz)拡張子を持つファイルを解凍するために使用します.
$ gunzip test.gz
gzip
ファイルを圧縮します.
$ gzip <파일명>
tar
1つ以上のファイルを圧縮または解凍するために使用します.
$ tar -zxvf test.tar.gz # 압축 해제
$ tar -zcvf output.tar.gz <파일명1> <파일명2> ... # 파일 압축
$ tar -zcvf output.tar.gz <폴더명> # 폴더 압축

# -z archive with gzip : gzip과 함께 사용할 때 
# -x extract : 압축 해제 
# -c create new archive : 새로운 압축을 만들 때  
# -v verbose : 진행과정을 화면에 출력 
# -f read from or write to file : 파일을 읽거나 쓸 때 
Linuxマルチコマンド
セミコロン(;)
前のコマンドが成功するかどうかにかかわらず、簡単に前のコマンドから順番に実行します.
$ mkdir test; cd test; # test 폴더 생성 후 test 폴더로 이동
ステー(|)
前のコマンドの実行結果を後のコマンドに伝えます.
$ ls -a | grep test # 현재 폴더의 목록 정보를 넘겨주고 grep 명령어로 test 문자를 탐색한다.
ダブルステー(|)
前のコマンドは成功しました.後のコマンドを実行しません.後のコマンドの実行に失敗しました.
$ rm test.txt || sudo rm test.txt # 권한 문제로 삭제에 실패하면, root 권한으로 삭제한다.
M%(&)
バックグラウンドで前のコマンドを実行し、すぐに後のコマンドを実行します.
$ mkdir test & cd test # test 폴더 이동을 백그라운드로 실행하면서 폴더가 생기기도 전에 test로 이동하려고 해서 실패한다.
ダブルM%(&)
前のコマンドが成功した後のコマンドで、失敗した後のコマンドは実行されません.
sudo apt update && sudo apt upgrade -y # 패키지 업데이트의 성공하면 패키지를 업그레이드한다.