よく使用される Linux コマンドのリストを整理する (概要の共有)
この記事では、基本的かつ十分な Linux コマンドを紹介し、検索と学習を容易にするために、一連のブログ構築記事で使用されるさまざまなコマンドを取り上げます。
ファイル所有者 (所有者)
ユーザーが作成されると、Linux はホーム ディレクトリを作成します。パスは /home/
グループ
各ユーザーにはユーザー グループがあり、複数人で操作する場合にグループに権限を割り当てるのに便利です。ユーザーを作成すると、同じ名前のユーザーグループが自動的に作成されます。
ユーザーが同時に複数のグループに所属している場合、ユーザーはユーザー グループを切り替えて、他のユーザー グループの権限を取得する必要があります。
その他
ファイルの所有者でも、ファイルが属するグループのメンバーでもないユーザーは、「その他」です。
スーパー ユーザー (ルート)
ルート ユーザーは、すべてのファイルにアクセスできる特別なタイプのユーザーです。
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 つの列があります。各列の意味を説明するために、例として分岐を使用します:
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 サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

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

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

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

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

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

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

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

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

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

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