ホームページ 運用・保守 Linuxの運用と保守 よく使用される Linux コマンドのリストを整理する (概要の共有)

よく使用される Linux コマンドのリストを整理する (概要の共有)

Jan 05, 2022 pm 05:53 PM
linux

この記事では、基本的かつ十分な Linux コマンドを紹介し、検索と学習を容易にするために、一連のブログ構築記事で使用されるさまざまなコマンドを取り上げます。

よく使用される Linux コマンドのリストを整理する (概要の共有)

ファイル所有者 (所有者)

ユーザーが作成されると、Linux はホーム ディレクトリを作成します。パスは /home/ なので、cd ~ を使用してホーム ディレクトリにすばやく入ることができます。プライベートファイルを置きたい場合は、それをホームディレクトリに置き、自分だけが閲覧できるように設定できます。

グループ

各ユーザーにはユーザー グループがあり、複数人で操作する場合にグループに権限を割り当てるのに便利です。ユーザーを作成すると、同じ名前のユーザーグループが自動的に作成されます。

ユーザーが同時に複数のグループに所属している場合、ユーザーはユーザー グループを切り替えて、他のユーザー グループの権限を取得する必要があります。

その他

ファイルの所有者でも、ファイルが属するグループのメンバーでもないユーザーは、「その他」です。

スーパー ユーザー (ルート)

ルート ユーザーは、すべてのファイルにアクセスできる特別なタイプのユーザーです。

1. adduser でユーザーを追加し、passwd でパスワードを変更します

# 添加一个名为 git 的用户
adduser git
# 设置 git 用户的密码
passed git

ただし、作成されたユーザーの権限が低いため、場合によっては

# 会打开 sudoers 配置文件
sudo visudo

sudoers 構成ファイルも編集していることに注意してください。このコマンドを使用する方が、sudo vim /etc/ sudoers を使用するよりも安全です。構文を検証するだけでなく、マルチユーザー編集中にファイルをロックすることもできます。

sudoers 設定ファイルを開いた後、次の設定行を追加します。

# Allow git to run any commands anywhere
git ALL=(ALL:ALL) ALL

この文を簡単に説明します git ALL=(ALL:ALL) ALL:

git は、 rules 適用されるユーザー名

  • 最初の ALL は、ルールがすべてのホストに適用されることを示します

  • 2 番目の ALL は、ルールがすべてのユーザーに適用されることを示します

  • 3 番目の ALL は、ルールがすべてのグループに適用されることを示します

  • 4 番目の ALL は、ルールがすべてのコマンドに適用されることを示します

保存して終了すると、git ユーザーは root 権限を取得します。

2. ls はファイルとディレクトリをリストします。

ls はファイルとディレクトリをリストします。

[root@iZ2ze learn-typescript.git]# ls
branches  config  description  HEAD  hooks  index  info  objects  refs

ls -la by- が表示されます。すべてのファイルとディレクトリ (非表示を含む) を指定し、-l を指定すると、詳細なリストが表示されます:

[root@iZ2ze learn-typescript.git]# ls -la
总用量 20
drwxrwxr-x  7 git git  132 12月 15 12:33 .
drwx------  3 git git  127 12月 15 14:51 ..
drwxrwxr-x  2 git git    6 12月 15 12:21 branches
-rw-rw-r--  1 git git   66 12月 15 12:21 config
-rw-rw-r--  1 git git   73 12月 15 12:21 description
-rw-rw-r--  1 git git   23 12月 15 12:21 HEAD
drwxrwxr-x  2 git git 4096 12月 15 13:10 hooks
-rw-rw-r--  1 git git  217 12月 15 12:33 index
drwxrwxr-x  2 git git   21 12月 15 12:21 info
drwxrwxr-x 10 git git   90 12月 15 12:33 objects
drwxrwxr-x  4 git git   31 12月 15 12:21 refs

各行には 7 つの列があります。各列の意味を説明するために、例として分岐を使用します:

よく使用される Linux コマンドのリストを整理する (概要の共有)

drwxrwxr-x を例として列 1 の内容に注目してください。合計 10 桁あります。最初の桁はファイルの種類を表します。- は通常のファイル、d はディレクトリを表しますファイル。

2 桁目から 4 桁目は所有者権限を表します。r は読み取り権限、w は書き込み権限、x は実行権限、- は権限なしを表し、2 桁目から 5 桁目は rwx で、実行できるすべての権限を表します。読み取り、書き込み、実行が可能です。

5 番目から 7 番目の数字はグループ ユーザーの権限を表し、ここでは rwx でもあります。

8 番目から 10 番目のビットは、その他のユーザー権限を示します。ここで r-x は、読み取りおよび実行可能な権限を示しますが、書き込み権限はありません。

ここにもう 1 つ追加します:

root ユーザーがフォルダーを作成するためのデフォルトの権限は rwxr-xr-x:

[root@iZ2ze www]# mkdir test
[root@iZ2ze www]# ls -l
drwxr-xr-x  2 root root  6 12月 17 23:53 test

であり、フォルダーを作成するためのデフォルトの権限は作成されるファイルは rw- r--r-- です。ファイルを作成すると、デフォルトで x 権限が削除されることに注意してください:

[root@iZ2ze www]# touch index.html
[root@iZ2ze www]# ls -l
-rw-r--r--  1 root root  0 12月 17 23:54 index.html

これが、ファイルの作成後に実行権限を追加する必要がある理由です。

3. chown はファイル所有者を変更しますが、同時にファイル グループも変更できます

chown (所有者の変更) 構文:

# -R:递归更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

index.html の所有者を git に変更します:

[root@iZ2ze www]# chown git index.html
[root@iZ2ze www]# ls -
-rw-r--r-- 1 git  root  0 12月 17 23:54 index.html

index.html の所有者とグループを git に変更します:

[root@iZ2ze www]# chown git:git index.html
[root@iZ2ze www]# ls -l
-rw-r--r-- 1 git  git   0 12月 17 23:54 index.html

4. chmod はファイルのパーミッションを変更します

r w x を使用することに加えて、パーミッションは数値としても表すことができます。配列と文字の対応関係は次のとおりです:

  • r:4

  • w:2

  • x:1

このような対応関係はすべて、主に派生の便宜のためのものです。たとえば、ファイルを読み取りおよび書き込み可能にしたい場合、アクセス許可を 6 (4 2) に簡単に設定できます。同様に、アクセス許可が 3 であることがわかっている場合は、 2 1 のみが 3 に等しいため、終了権限は書き込み可能であり、実行可能であると推測することもできます。

chmod (モード変更) の具体的な構文を見てみましょう:

# -R:递归更改文件属组
chmod [-R] xyz 文件或目录

xyz は、それぞれ所有者、グループ、その他の権限を表します。これ:

chomd 750 index.html

所有者の権限は 7 (読み取り、書き込み、実行ができることを意味します)、グループの権限は 5 (読み取りと実行ができることを意味します)、そしてその他の権限は 0 であることがわかります。これは、読み取り、書き込み、実行ができないことを意味します。対応する文字は、rwxr-x--- です。

この数値的な方法に加えて、シンボリック タイプを使用して権限を変更する方法もあります。

在这种方式里,我们将三种身份 Owner、Group、Others,分别简写为 u(User)、g、o,用 a 表示所有身份,再使用 + - = 表示加入、去除、设定一个权限,r w x 则继续表示读,写,执行权限,举个例子:

chomd u+x,g-x,o-x index.html

意思就是 Owner 加上执行权限,Group 和 Others 去除执行权限。

当然我们也可以直接设定权限

chmod u=rwx,g=rx,o=r index.html

此时文件的权限就相当于 -rwxr-xr--。

此外,我们还可以省略不写 ugoa 这类身份内容,直接写:

chmod +x index.html

此时相当于使用了 a,会给所有身份添加执行权限。

5. su 切换身份

# 切换为 git 用户
su git

6. whoami 显示用户名

# whoami 
root

7. pwd 显示当前目录

[git@iZ2ze www]$ pwd
/home/www

8. cd 切换工作目录

# 进入 /home/www/
cd /home/www
# 进入自己的主目录
cd ~
# 进入当前目录的上上两层 :
cd ../..

10. mkdir 创建目录

mkdir 创建目录:

mkdir new_folder

mkdir -p 递归创建目录:

mkdir -p one/two/three

11. touch 创建文件

用于修改文件或者目录的时间属性,当文件不存在,系统会创建空白文件

touch new_file

12. echo 打印输出

echo 是 Shell 命令,用于打印输出:

# 显示转义字符
echo "\"test content\""

创建或覆盖文件内容为 "test content":

echo "test content" > index.html

如果是想追加内容,就用 >> :

[root@iZ2ze www]# echo "test content" > index.html
[root@iZ2ze www]# cat index.html
test content
[root@iZ2ze www]# echo "test content" >> index.html
[root@iZ2ze www]# cat index.html
test content
test content

13. cat 连接文件并打印输出

查看文件内容:

cat ~/.ssh/id_rsa.pub

清空 index.html 内容:

cat /dev/null > index.html

把 index.html 的内容写入 second.html:

cat index.html > second.html

把 index.html 的内容追加写入 second.html:

cat index.html >> second.html

把 index.html 和 second.html 追加写入 third.html:

cat index.html second.html >> third.html

14. cp 复制文件或目录

将目录 website/ 下的所有文件复制到新目录 static 下:

# -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
cp –r website/ static

15. mv 移动并重命名

文件改名:

mv index.html index2.html

隐藏文件:

# 文件名上加上 .
mv index.html .index.html

移动文件:

# 仅仅移动
mv  /home/www/index.html   /home/static/
# 移动又重命名
mv /home/www/index.html   /home/static/index2.html

批量移动:

mv  /home/www/website/*  /home/www/static

16. rm 删除一个文件或者目录

# 系统会询问
rm file
# -f 表示直接删除
# -r 表示目录下的所有文件删除
# 删除当前目录下的所有文件及目录
rm -r  * 
# 跑路
rm -rf /*

17. vi/vim

Linux 内建 vi 文书编辑器,Vim 是从 vi 发展出来的一个文本编辑器。

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。我们边操作边介绍这三种模式:

我们执行 vim index.html,如果没有该文件,则会创建文件:

vim index.html

此时是命令模式,在命令模式下,输入的任何字符都会被视为命令,接下来几个常用的命令:

i 切换到输入模式。

x 删除当前光标所在处的字符。

: 切换到底线命令模式。

我们按下 i,便会进入输入模式

输入模式下,左下角有 -- INSERT -- 标志:

此时我们可以进行各种输入,当输入完毕后,按下 ESC 回到命令模式

此时左下角的 INSERT已经消失不见了,如果我们要保存退出,我们先输入 : ,进入底线命令模式

在底线命令模式中,常见的命令有

  • w 保存文件

  • q 退出程序

我们输入 wq,表示保存并退出,此时我们就会发现并创建了一个 HTML 文件。

18. ssh 远程连接工具

注意 ssh 监听是 22 端口。

其基本语法为:

ssh [OPTIONS] [-p PORT] [USER@]HOSTNAME [COMMAND]

监听端口示例:

ssh -p 300 git@8.8.8.8

打开调试模式:

# -v 冗详模式,打印关于运行情况的调试信息
ssh -v git@8.8.8.8

相关推荐:《Linux视频教程

以上がよく使用される Linux コマンドのリストを整理する (概要の共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ホットトピック

PHPコンテナを自動構造をサポートする方法は? PHP環境の継続的に統合されたCI構成方法 PHPコンテナを自動構造をサポートする方法は? PHP環境の継続的に統合されたCI構成方法 Jul 25, 2025 pm 08:54 PM

PHPコンテナが自動構造をサポートできるようにするために、コアは連続統合(CI)プロセスの構成にあります。 1. DockerFileを使用して、基本的な画像、拡張インストール、依存関係管理、許可設定など、PHP環境を定義します。 2. GitlabciなどのCI/CDツールを構成し、.gitlab-ci.ymlファイルを介してビルド、テスト、展開段階を定義して、自動構造、テスト、展開を実現します。 3. phpunitなどのテストフレームワークを統合して、コードの変更後にテストが自動的に実行されることを確認します。 4. Kubernetesなどの自動展開戦略を使用して、deployment.yamlファイルを介して展開構成を定義します。 5. DockerFileを最適化し、マルチステージ構造を採用します

Linux vs Windows:どのオペレーティングシステムが優れていますか? Linux vs Windows:どのオペレーティングシステムが優れていますか? Jul 29, 2025 am 03:40 AM

Windowsisbetterforbeginnersduetoeaseofuse、SeamlesshardwareCompatibility、およびSuportformainStreamSoftWareLikemicRosoftOfficeanDadobeapps.2.linuxoutperformsonoldowsonolrow-resourcehardwarewithfasterbottimes、lower-system-requirements.

独立したPHPタスクコンテナ環境を構築する方法。 PHPタイムタイムスクリプトを実行するためにコンテナを構成する方法 独立したPHPタスクコンテナ環境を構築する方法。 PHPタイムタイムスクリプトを実行するためにコンテナを構成する方法 Jul 25, 2025 pm 07:27 PM

独立したPHPタスクコンテナ環境の構築は、Dockerを通じて実装できます。特定の手順は次のとおりです。1。基礎としてDockerとDockerMomposeをインストールします。 2。DockerFileおよびCrontabファイルを保存するための独立したディレクトリを作成します。 3. dockerfileを書き込み、phpcli環境を定義し、cronと必要な拡張機能をインストールします。 4.タイミングタスクを定義するためにCrontabファイルを書きます。 5。Docker-Compose.ymlマウントスクリプトディレクトリを作成し、環境変数を構成します。 6.コンテナを起動し、ログを確認します。 Webコンテナでタイミングタスクを実行するのと比較して、独立したコンテナには、リソースの分離、純粋な環境、強力な安定性、容易な拡張の利点があります。ロギングとエラーキャプチャを確保するため

端末を使用してLinuxにソフトウェアをインストールする方法は? 端末を使用してLinuxにソフトウェアをインストールする方法は? Aug 02, 2025 pm 12:58 PM

Linuxにソフトウェアをインストールする主な方法は3つあります。1。apt、dnf、またはpacmanなどのパッケージマネージャーを使用し、Sudoaptinintallcurlなどのソースを更新した後にインストールコマンドを実行します。 2。.DEBまたは.RPMファイルの場合、DPKGまたはRPMコマンドを使用してインストールし、必要に応じて依存関係を修復します。 3. SnapまたはFlatpakを使用して、バージョンの更新を追求しているユーザーに適したSudosnapInstallソフトウェア名など、プラットフォームにアプリケーションをインストールします。より良い互換性とパフォーマンスのために、システム独自のパッケージマネージャーを使用することをお勧めします。

CronとAnacronでLinuxのタスクをスケジュールする方法 CronとAnacronでLinuxのタスクをスケジュールする方法 Aug 01, 2025 am 06:11 AM

cronisusedusedusedusedusedusedulingonalways-ossystems、whileanacronuresuressuressursunsystystemstature n't continuouslylypowered、suthaslaptops;

Linuxでの高性能ゲームの究極のガイド Linuxでの高性能ゲームの究極のガイド Aug 03, 2025 am 05:51 AM

choosepop!_os、ubuntu、nobaralinux、orarchlinuxforoptimalgamingminimaloverhead.2.installofficialnvidiaproprietarydriversfornvidiagpus、suseup to-datemesaandkernelverversionsionsionsionsionsipuspuspus

Linux対Windowsの主な長所と短所は何ですか? Linux対Windowsの主な長所と短所は何ですか? Aug 03, 2025 am 02:56 AM

Linuxは古いハードウェアに適しており、セキュリティが高く、カスタマイズ可能ですが、ソフトウェアの互換性が弱いです。 Windowsソフトウェアはリッチで使いやすいですが、リソースの利用率が高くなっています。 1。パフォーマンスの観点から、Linuxは軽量で効率的で、古いデバイスに適しています。 Windowsには高いハードウェア要件があります。 2。ソフトウェアの観点から、Windowsにはより広い互換性、特にプロフェッショナルなツールやゲームがあります。 Linuxは、ツールを使用してソフトウェアを実行する必要があります。 3。セキュリティの観点から、Linux Permission Managementはより厳しく、更新は便利です。 Windowsは保護されていますが、まだ攻撃に対して脆弱です。 4。使用が難しいという点では、Linux学習曲線は急です。 Windows操作は直感的です。要件に従って選択します。パフォーマンスとセキュリティを備えたLinuxを選択し、互換性と使いやすさのWindowsを選択します。

NTPを使用したLinuxの時間同期の重要性 NTPを使用したLinuxの時間同期の重要性 Aug 01, 2025 am 06:00 AM

タイムインクロニゼーションは、システムを解放する可能性とセキュリティを検討してください

See all articles