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

WBOY
リリース: 2022-01-05 17:53:50
転載
1557 人が閲覧しました

この記事では、基本的かつ十分な 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:juejin.im
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート