ホームページ  >  記事  >  運用・保守  >  Linux の基礎シリーズ 2

Linux の基礎シリーズ 2

步履不停
步履不停オリジナル
2019-06-19 15:53:263182ブラウズ

Linux の基礎シリーズ 2

一般的に使用されるコマンド

alias (エイリアス)

Linux の基本シリーズ内

の 1 つで ls -l=ll について言及しました。これは Linux のエイリアスです。システムのデフォルトのエイリアスを表示するには、alias を使用します。

[root@hadoop001 ~]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

現在のセッションで有効にするには、alias alias = コマンド文字列

を使用します。常に有効にしたい場合は、末尾に を追加してください環境変数ファイル に上記のコマンドを追加します。環境変数については次のセクションを参照してください。

[root@hadoop001 ~]# alias ul='cd /usr/local' [root@hadoop001 ~]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias ul='cd /usr/local'   <-- 新增的 alias which=&#39;alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde&#39; [root@hadoop001 ~]# ul [root@hadoop001 local]# pwd /usr/local
環境変数

    グローバル環境変数 Linux の /etc/profile はグローバル変数です。どのユーザーでログインしても、すべての変数を使用できます。このファイル。グローバル環境変数にエイリアスを設定する方法に関する前のセクションに続いて、ファイルの最後に次のコードを追加します。
  1. #env alias ul=&#39;cd /usr/local&#39;
  2. もちろん、コードを追加するだけでは十分ではありません。グローバル変数を有効にする必要があります。次のコマンドを使用できます。
. /etc/profile 或者 source /etc/profile

    Personal環境変数のみ 個人ユーザーの場合、ストレージ パスは
  1. ~/.bash_profile

    にあります。このファイルを開くと、実際には別のファイル ~/.bashrc が含まれていることがわかります。したがって、エイリアスを設定したい場合は、2 つのファイルの最後に上記のコードを追加します。

    # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then         . ~/.bashrc fi # User specific environment and startup programs #env alias rc=&#39;cd /root/xxx&#39;
  2. 効果を出すには、上記の2つでもあります。
. ~/.bash_profile    . ~/.bashrc 或者 source ~/.bash_profile    source ~/.bashrc

rm (削除)

通常、rm -rf ファイル名が使用されます。この方法では、ファイルまたはフォルダーが強制的に削除されます。

-f は強制を意味し、-r は強制を意味しますOK フォルダー

。よく聞くのは「rm -rf /*」でライブラリを削除して逃げるという意味です。もちろん、ほとんどの人はこのように直接実行することはありませんが、シェル スクリプトでこのエラーが発生する可能性があり、次のシナリオではこの状況が発生します。

shell脚本可能会这样 xxxpath=xxx/xx ...(逻辑部分) rm -rf $xxxpath/*    这里就是个坑 如果一空值赋予给了xxxpath,那么不就成了rm -rf /* 所以在生产上凡是碰见rm -rf强制删除文件夹的,路径一定先判断存在不,不存在 就skip;就存在就rm
history (コマンド レコード)

history -c はコマンド レコードをクリアします。もちろん、個々のユーザーがログインすると、~/.bash_history もコマンドを記録します。クリアしたい場合は、忘れずに削除してください。

ユーザー/ユーザー グループ コマンド コレクション

    useradd username==>ユーザーを追加します。そのホーム ディレクトリは /home/username
  1. #id ​​username==>ユーザーとユーザー グループの情報を表示
  2. #
    [root@hadoop001 ~]# id dengdi uid=1001(dengdi) gid=1001(dengdi) groups=1001(dengdi) 用户ID             主组ID           所有组

  3. cat /etc/passwd==>すべてのユーザー情報を表示
      #
      dengdi(用户名):x:1001(用户id):1001(主组id)::/home/dengdi(家目录):/bin/bash(执行解释器)   如果/bin/bash变成/bin/false或者/sbin/nologin,这个用户就不能登陆了
    1. #userdel username==>ユーザーの削除 ユーザーを削除すると、/etc/passwd レコードが削除されます。同時に、他のユーザーがいない場合は、 group を削除してからグループを削除しますが、ホーム ディレクトリはまだ存在しますが、ユーザーとユーザー グループは変更されています。

    [root@hadoop001 ~]# ll /home/ total 0 drwx------. 3 centos centos 70 Jun 28  2017 centos drwx------  2   1001   1001 59 Jun 17 23:48 dengdi
    1. userdel を実行してから useradd

      を実行します。
    [root@hadoop001 ~]# userdel dengdi [root@hadoop001 ~]# useradd dengdi useradd: warning: the home directory already exists. Not copying any file from skel directory into it. Creating mailbox file: File exists
      システムによって要求された skel ディレクトリが何であるかを見てみましょう。 -a /home/dengdi
    1. [root@hadoop001 ~]# ll -a /home/dengdi/ total 12 drwx------  2 dengdi dengdi  59 Jun 17 23:48 . drwxr-xr-x. 4 root   root    32 Jun 17 23:48 .. -rw-r--r--  1 dengdi dengdi  18 Apr 11  2018 .bash_logout -rw-r--r--  1 dengdi dengdi 193 Apr 11  2018 .bash_profile -rw-r--r--  1 dengdi dengdi 231 Apr 11  2018 .bashrc

      skel ディレクトリは、.bash* 内のすべての隠しファイルです。試してみてください。

      [root@hadoop001 ~]# ll -a /home/dengdi/ total 16 drwx------  2 dengdi dengdi  79 Jun 18 00:06 . drwxr-xr-x. 4 root   root    32 Jun 17 23:48 .. -rw-------  1 dengdi dengdi   5 Jun 18 00:06 .bash_history -rw-r--r--  1 dengdi dengdi  18 Apr 11  2018 .bash_logout -rw-r--r--  1 dengdi dengdi 193 Apr 11  2018 .bash_profile -rw-r--r--  1 dengdi dengdi 231 Apr 11  2018 .bashrc [root@hadoop001 ~]# rm -rf /home/dengdi/.* rm: refusing to remove ‘.’ or ‘..’ directory: skipping ‘/home/dengdi/.’ rm: refusing to remove ‘.’ or ‘..’ directory: skipping ‘/home/dengdi/..’ [root@hadoop001 ~]# ll -a /home/dengdi/ total 0 drwx------  2 dengdi dengdi  6 Jun 18 00:08 . drwxr-xr-x. 4 root   root   32 Jun 17 23:48 .. [root@hadoop001 ~]# su - dengdi Last login: Tue Jun 18 00:07:26 CST 2019 on pts/0 -bash-4.2$
    2. したがって、skel ディレクトリは、[root@hadoop001 ~] か -bash-4.2$ かを決定します 6. groupadd user group==> 新しいユーザー グループを追加 usermod -a -G ユーザー グループ dengdi==> ;ユーザー グループの新しいメンバーを dengdi usermod として追加します -g ユーザー グループ dengdi==>xxx をメイン グループとして変更します
    [root@hadoop001 ~]# groupadd bigdata [root@hadoop001 ~]# id ruoze uid=501(ruoze) gid=501(ruoze) groups=501(ruoze) [root@hadoop001 ~]# usermod -a -G bigdata ruoze [root@hadoop001 ~]# id ruoze uid=501(ruoze) gid=501(ruoze) groups=501(ruoze),502(bigdata) [root@hadoop001 ~]# usermod -g bigdata ruoze [root@hadoop001 ~]# id ruoze uid=501(ruoze) gid=502(bigdata) groups=502(bigdata) 这里重新指定主组之后,会丢失原来的主组

    ユーザーのホーム ディレクトリを再指定します

    #

    usermod -d 路径 用户 或者 vi /etc/passwd

      #ユーザーを切り替え
    1. #

      su ruoze   切换用户 当前路径不会变,就是切换之前的路径 su - ruoze 切换用户 且切到该用户的家目录,且执行环境变量文件生效
    2. passwd user==>パスワードの設定またはパスワードのリセット
    その他の Linux 記事については、
    1. Linux チュートリアル

      ## を参照してください。
    2. # 学べるコラム!

    以上がLinux の基礎シリーズ 2の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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