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