-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
99 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,98 @@ | ||
--- | ||
title: Linux | ||
description: Linuxの基本概念とよく使うコマンドとか | ||
--- | ||
|
||
Linuxというか広く使われているDebian系(Ubuntu)の基礎や主なコマンドなどについて紹介する。 | ||
|
||
# ファイルシステム | ||
(wip) | ||
|
||
# よく使うコマンドたち | ||
## `sudo` | ||
管理者権限でコマンドを実行するためのコマンド。 | ||
`apt`と組み合わせて使うことが多い。 | ||
`sudo -s`で管理者権限のシェルを開くこともできる。 | ||
```shell | ||
$ sudo apt update | ||
``` | ||
```shell | ||
$ sudo -s | ||
# | ||
``` | ||
|
||
|
||
## `apt` | ||
**Debian系のLinux**でパッケージのインストールやアップデートを行うコマンド。 | ||
### `apt update` | ||
パッケージの**一覧**を更新するコマンド。パッケージ自体を更新してくれるわけではない。 | ||
更新があるか確認したり、パッケージをインストールする前に実行して最新バージョンをインストールできるようにする。 | ||
```sh | ||
$ sudo apt update | ||
``` | ||
### `apt install <package>` | ||
パッケージをインストールするコマンド。 | ||
```sh | ||
$ sudo apt install build-essential | ||
``` | ||
複数のパッケージをインストールする場合はスペース区切りで指定する。 | ||
```sh | ||
$ sudo apt install build-essential git curl wget | ||
``` | ||
|
||
### `apt upgrade` | ||
パッケージを最新バージョンにアップグレードするコマンド。 | ||
```sh | ||
$ sudo apt upgrade | ||
``` | ||
`apt update`で更新があるか確認してから実行することが多い。 | ||
```sh | ||
$ sudo apt update | ||
$ sudo apt upgrade | ||
``` | ||
|
||
## `chmod` | ||
ファイルやディレクトリの権限を変更するコマンド。 | ||
`chmod <permission> <file>`で権限を変更できる。 | ||
### 権限の表記 | ||
#### 3桁の数字で指定する | ||
Unixシステムではファイルの権限は9bitの8進数で表される。 | ||
``` | ||
rwx rwx rwx | ||
User Group Others | ||
``` | ||
- r : 読み取り権限 | ||
- w : 書き込み権限 | ||
- x : 実行権限 | ||
--- | ||
- User : 所有ユーザーの権限 | ||
- Group : 所有グループの権限 | ||
- Others : その他の権限 | ||
権限があるならその部分のビットが1、ないなら0となる。 | ||
例えば、所有者は読み取り権限と書き込み権限があり、グループとその他は読み取り権限のみがある場合は、`rw-r--r--`となるため、権限は`644`(110 100 100)となる。 | ||
```sh | ||
$ chmod 644 file.txt | ||
``` | ||
#### 今ある権限に追加 or 削除 | ||
`+`や`-`を使って権限を追加したり削除したりすることができる。 | ||
例えば、実行権限を追加したい場合は`+x`を使う。 | ||
```sh | ||
$ chmod +x script.sh | ||
``` | ||
ファイルを実行したいのに権限がないと言われる場合は、`+x`を使って実行権限を追加する。 | ||
|
||
また、+の前に対象を書くと、その対象にだけ権限を追加することができる。 | ||
userにのみ実行権限を追加するには、`u+x`とする。 | ||
```sh | ||
$ chmod u+x script.sh # userに実行権限を追加 | ||
$ chmod g+x script.sh # groupに実行権限を追加 | ||
$ chmod o+x script.sh # othersに実行権限を追加 | ||
$ chmod a+rwx script.sh # allに読み取り、書き込み、実行権限を追加 chmod 777 script.shと同じ | ||
``` | ||
|
||
# 環境変数 | ||
(wip) | ||
## PATH | ||
(wip) | ||
## .bashrc, .profile | ||
(wip) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters