技術共有

Linuxへの道を歩み始める(夏休みアップグレード)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

人生において親しい友人がいるだけで十分であり、この世は彼に同情を持って接するべきである。 ——魯迅


1.lsコマンド

文法: ls [オプション][宛先またはファイル]
関数: ディレクトリの場合、このコマンドはディレクトリ内のすべてのサブディレクトリとファイルを一覧表示します。ファイルの場合は、ファイル名が他の情報とともにリストされます。

ls -l:列出文件的详细信息
ls -la:(all)列出文件所有的信息,包括 . 开头的隐含文件
ls -l / :能够展现更目录下的文件
ls -l /root:展现root下的文件
ls -ld /:只差看目录本身的属性
ls *:其中的*在这里意味着当前目录下的所有文件,当然*加在别的地方的意思就是这个地方的中间可以是任意的,但是别的地方一定是必须要符合条件的。(*:表示一个通配符,匹配任意文件名)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

これら 2 つの命令を実行すると、いくつかの違いがわかります。隠しファイルが含まれています。
Linux では、. で始まるファイルは隠しファイルになります。
どのディレクトリにも、 と という 2 つのデフォルトの隠しファイルがあります。ドットの 1 つは現在のディレクトリ、2 つのドットは上位ディレクトリです。
2つのポイントの役割これは、上位ディレクトリに戻りやすくするためです。
プログラムを実行したい場合は、まずプログラムをメモリにロードする必要があることを知っておく必要があります。ファイルにアクセスするには、まずファイルを見つける必要があるため、ポイントは現在のパスの下の場所を見つけることができます。
ワンポイントの効果通常、その目的は現在のプログラムを実行することです。
もちろん、Windows にも隠しファイルは存在します。

2.pwdコマンド

文法: パスワード
関数: 現在のユーザーが存在するディレクトリを表示します

3.cdコマンド

文法: cd ディレクトリ名
関数: 作業ディレクトリを変更します。現在の作業ディレクトリを指定したディレクトリに変更します。

cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径  
cd ../day02/ : 相对路径
cd ~:进入用户家目录()
cd -:返回最近一次所属的路径之下(方便路径切换,两个路径之间快速跳转)
  • 1
  • 2
  • 3
  • 4
  • 5

上位ディレクトリに戻る操作は、Linuxのルートディレクトリである/の結果まで上位ノードに戻ることができません。
Linux の指定ユーザーも独自のホーム ディレクトリを持ちます
root アカウントの場合: デフォルトのホーム ディレクトリは /root-super 管理者アカウントです。

4. mkdirコマンド(重要)

文法: mkdir [オプション] ディレクトリ名
関数: 現在のディレクトリに「dirname」という名前のディレクトリを作成します

mkdir –p test/test1 : 递归建立多个目录
  • 1

2 つのパスの分割の間には「フォルダー」が存在し、パスの終端は通常のファイルまたはフォルダーでなければなりません。
/: は Linux のパス区切り文字です
: は Windows のパス区切り文字です

システムにパスの役割が必要なのはなぜですか?
まず、パスはシステム レベルで特定のファイルを識別します。次に、パスの役割は、ファイルを特定のパスで一意にすることです。

なぜターゲットファイルを見つける必要があるのでしょうか?
目的のファイルが見つかって初めてア​​クセスできるようになるためです。では、どうやってファイルを見つけるのでしょうか? それはパスがあるからです。そして、その道がユニークだからです。

したがって、ファイルを直接作成するたびに、ファイルにはコンテンツが含まれませんが、他の方法で作成できます。

mkdir -p a/b/c/d
  • 1

これにより、再帰的なディレクトリが作成されます。
どうやって確認するのでしょうか?ステップバイステップのCDで確認できます。
もちろんもっと簡単な方法もあります

tree a
  • 1

Tree: ディレクトリ構造をツリー形式で表示します。ただし、場合によっては、tree コマンドをインストールする必要があります。

yum -y install tree
  • 1

インストール後も見れます
ここに画像の説明を挿入します

# which tree
/usr/bin/tree
  • 1
  • 2

これにより、ビン内のツリーを表示できる実行可能ファイルを見つけることもできます。
では、yum -y install コマンドは何を意味するのでしょうか。以下の概要を参照してください。

5.whoamiコマンド

文法: 私は誰
関数: 現在のユーザー名を表示します

6. 一般ユーザーの作成

adduser を使用して、/home の場所にユーザーを追加します。 Windows で複数のユーザーを作成するのと同じように、Windows ユーザーごとに表示されるデスクトップ フォルダーは異なります。

7. 指示を再理解する

命令は本質的にプログラムです。命令、プログラム、実行可能プログラムはすべて同じものです。原理は同じです。
では、これらのプログラムは通常どこにあるのでしょうか? /usr/bin/… にあります。自分で見つけることができます。
では、インストールとアンインストールとは何を意味するのでしょうか?これは、実行可能プログラムをシステム パスにコピーまたは削除することを意味します。
プログラムもファイルであり、ファイルもコンテンツ + アクセス許可です。

8.どのコマンド

文法: what [コマンド名]
関数: コマンドの名前は、この実行可能プログラムのパスがシステム レベルでどこにあるかを示すことを意味します。
しかし、先に進むと

which ls//这个时候出现了有点不一样的东西
alias ls='ls --color=auto'
        /usr/bin/ls    会出现这种情况
  • 1
  • 2
  • 3

ただし、実行可能プログラム ファイルが見つかった場合は、直接 /usr/bin/ls を実行し、絶対パスで ls を見つけて ls を実行できますが、この時点では異なる結果が表示されます。
ここに画像の説明を挿入します
片方は色がついていて、もう片方は無色ですが、これはなぜでしょうか?
まず、以下の alias コマンドの概要をお読みください。

9. エイリアスコマンド

Alias も、他のコマンドのエイリアスとして機能する Linux コマンドです。

alias zhangsan='ls -la'
which zhangsan
alias zhangsan='ls -la'
        /usr/bin/ls
  • 1
  • 2
  • 3
  • 4

その後、zhangsan を直接使用して、ls -la の効果を実現することもできます。現時点では、zhangsan は ls -la のエイリアスです。たとえニックネームが同じ人であっても、友達にニックネームを付けるのと同じです (コマンドの効果は同じです)
ここに画像の説明を挿入します
説明できるのは、llあれはls -lエイリアスなので同じ効果があります。
色の違いは、後の -color=auto の効果です。
ここに画像の説明を挿入します
このように、同じ結果が得られるコマンドが 2 つあります。

10.タッチコマンド

文法: [オプション]ファイルをタッチします
関数: touch コマンドのパラメーターを使用すると、アクセス時刻や変更時刻を含むドキュメントまたはディレクトリの日付と時刻を変更したり、存在しない新しいファイルを作成したりできます。
touch では通常のファイルしか作成できません。
補充: ファイルに関するより完全な情報を知りたい場合は、次を使用する必要があります。stat [ファイル名]
ここに画像の説明を挿入します
アクセス、変更、および変更には異なる意味があります。
ファイルの ACM 時間と呼ばれます。
最後に入力したのは「Access」ですが、「Modify」と「Change」はどちらも中国語に訳すと「変更」という意味になります。
Modify の意味は、ファイルの内容が最後に変更された時刻です。
「変更」の意味は、ファイル属性が最後に変更された時刻です。
一般的に、ファイルには多くの属性が含まれており、Modify の変更に伴い、そのほとんどが Change time を変更する場合があります。

11. rmdirコマンドとrmコマンド(重要)

ここに画像の説明を挿入します
図に示すように、rmdir は内容のない dir フォルダーを削除できますが、内容が含まれているフォルダーは削除できません。
次に、rmコマンドを使用できます

rm [文件名]:删除,但是过程中会询问是否要删除,系统要小心的询问一下(通常在root的情况下才会询问)
rm -f [文件名]:强制删除,不会弹出对话框询问是否需要删除文件

//默认是文件夹的情况下rm都要加上 -r 通过递归的方式来删除文件夹。当然此时的-f,强制删除的命令也是能够使用的。
[root@VM-16-12-centos ~]# rm empty
rm: cannot remove ‘empty’: Is a directory
[root@VM-16-12-centos ~]# rm -r empty
rm: remove directory ‘empty’? y
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
//话说回来!千万别用这个代码
rm -rf /
//删除的话,”会有好果子吃“
//会将一切有可能的都解决掉
  • 1
  • 2
  • 3
  • 4

Linux システムでは、rm は削除を意味し、deletion は削除を意味します。初心者にとって、これを取得することはほとんど不可能です。
不確実なディレクトリまたはファイルがある場合は、削除するよりもバックアップすることをお勧めします。

12. manコマンド(重要)

Linux コマンドには多くのパラメーターがあり、すべてを覚えるのは不可能です。オンライン マニュアルを参照してください。
Linux マニュアルにアクセスするコマンドは次のとおりです。
man 構文: man [オプション] コマンド
Qを押して操作を終了します。上下キーはページ送りに使用します。
私たちが男になるとき
ここに画像の説明を挿入します
指示を確認するだけではありません。
さらに重要な 3 つの点は人間の主な用途です。
1つ目は実行可能プログラムの検索です。
2 番目のポイントは、システム コールを探すことです。
3 つ目は C ライブラリ関数の検索です。

13. cpコマンド(重要)

文法: cp [オプション] ソース ファイルまたはディレクトリ ターゲット ファイルまたはディレクトリ
関数: ファイルまたはディレクトリをコピーする

cp src dst :其中dst可以是目录(直接拷贝到目录中),可以是带路径的文件名(拷贝到指定目录,顺便进行重命名)
src或者是dst都可以携带绝对路径或者相对路径进行拷贝
cp [源文件] ../ :直接拷贝到上一级的目录中
cp [源文件] ../hello.txt:将文件拷贝到上一级并且修改名字为hello.txt
cp -rf a ../ ://拷贝递归文件夹的时候需要带上-r
  • 1
  • 2
  • 3
  • 4
  • 5

14. mvコマンド(重要)

mv コマンドは move の略語で、ファイルの移動やファイルの名前変更 (ファイルの移動 (名前変更)) に使用でき、ファイルやディレクトリのバックアップによく使用されます。
文法: mv [オプション] ソース ファイルまたはディレクトリ ターゲット ファイルまたはディレクトリ
関数: 名前の変更、切り取り、または名前の変更とまとめて切り取りを行う機能
ここに画像の説明を挿入します

mv src dst
mv test.txt log.txt//将test.txt的名字改为log.txt
mv log.txt ..(/):将log.txt剪切
  • 1
  • 2
  • 3

15. ちょっとした豆知識

  1. ファイルが制御不能になった場合。たとえば、ある状況では、ファイルが多すぎるため、tree/ を停止できない場合があります。どうやって対処すればいいのでしょうか? ctrl+c で異常なコマンドを終了します。
  2. 同名のファイルを同一ディレクトリ下にコピーすることはできません。