Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Linux-Grundlagen, Serie 2

Linux-Grundlagen, Serie 2

步履不停
步履不停Original
2019-06-19 15:53:263182Durchsuche

Linux-Grundlagen, Serie 2

Allgemeine Befehle

alias (alias)

In der Linux-Grundlagenreihe Einer der erwähnten ls -l=ll, dies ist der Alias ​​unter Linux. Verwenden Sie alias, um den Standardalias des Systems anzuzeigen.

[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'

Verwenden Sie alias alias = command string , damit es in der aktuellen Sitzung wirksam wird. Wenn Sie möchten, dass es ständig wirksam wird, fügen Sie bitte am Ende hinzu die Umgebungsvariablendatei Fügen Sie den obigen Befehl hinzu. Weitere Informationen zu Umgebungsvariablen finden Sie im nächsten Abschnitt.

[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

Umgebungsvariablen

  1. Globale Umgebungsvariablen /etc/profile in Linux ist eine globale Variable, egal mit welchem ​​Benutzer Sie sich anmelden, Sie können alle Variablen verwenden diese Datei. Fügen Sie im Anschluss an den vorherigen Abschnitt zum Festlegen von Aliasnamen in globalen Umgebungsvariablen den folgenden Code am Ende der Datei hinzu.

#env alias ul=&#39;cd /usr/local&#39;

Natürlich reicht es nicht, globale Variablen wirksam zu machen.

. /etc/profile 或者 source /etc/profile
    Persönlich Nur Umgebungsvariablen Für einzelne Benutzer befindet sich der Speicherpfad in
  1. ~/.bash_profile

    . Wenn Sie diese Datei öffnen, werden Sie feststellen, dass es sich tatsächlich um eine andere Datei ~/.bashrc handelt. Wenn Sie also einen Alias ​​festlegen möchten, fügen Sie den obigen Code am Ende der beiden Dateien hinzu.

    # .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. Für die Wirksamkeit sorgen auch die beiden oben genannten.
. ~/.bash_profile    . ~/.bashrc 或者 source ~/.bash_profile    source ~/.bashrc

rm (löschen)

Im Allgemeinen wird rm -rf Dateiname verwendet, um das Löschen der Datei oder des Ordners zu erzwingen.

-f bedeutet OK-Ordner

. Was ich oft höre, ist rm -rf /*, was bedeutet, die Bibliothek zu löschen und wegzulaufen. Natürlich werden die meisten Leute es nicht direkt auf diese Weise ausführen, aber dieser Fehler kann im Shell-Skript auftreten. Die folgenden Szenarien führen zu dieser Situation.

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

history -c dient zum Löschen des Befehlsdatensatzes. Wenn sich ein einzelner Benutzer anmeldet, zeichnet ~/.bash_history natürlich auch Befehle auf Wenn Sie es löschen möchten, denken Sie daran, es auch zu löschen. Löschen Sie es.

Befehlssammlung für Benutzer/Benutzergruppe

    useradd username ==> Einen Benutzer hinzufügen, sein Home-Verzeichnis befindet sich in /home/username
  1. id username==>Benutzer- und Benutzergruppeninformationen anzeigen
  2. [root@hadoop001 ~]# id dengdi uid=1001(dengdi) gid=1001(dengdi) groups=1001(dengdi) 用户ID             主组ID           所有组
    1. cat /etc/passwd==>Alle Benutzerinformationen anzeigen
    2. dengdi(用户名):x:1001(用户id):1001(主组id)::/home/dengdi(家目录):/bin/bash(执行解释器)   如果/bin/bash变成/bin/false或者/sbin/nologin,这个用户就不能登陆了
      userdel username ==> Das Löschen des Benutzers löscht gleichzeitig den /etc/passwd-Datensatz; wenn es keine anderen Benutzer in der Gruppe gibt, dann Die Gruppe wird gelöscht, aber das Home-Verzeichnis ist noch da, aber der Benutzer und die Benutzergruppe werden geändert
    1. [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
      Führen Sie userdel und dann useradd aus
    1. [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
    2. Sehen wir uns an, was für ein Skel-Verzeichnis das System vorschlägt.
    [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

    Das Skel-Verzeichnis enthält alle versteckten Dateien in .bash* und wechseln Sie zum dengdi-Benutzer.

    [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$

    Das Skel-Verzeichnis bestimmt also Ihr [root@hadoop001 ~] oder -bash-4.2$ 6. groupadd user group==> dengdi==> ;Fügen Sie ein neues Mitglied der Benutzergruppe als dengdi usermod -g user group hinzu dengdi==>Ändern Sie xxx als Hauptgruppe

    [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) 这里重新指定主组之后,会丢失原来的主组

      Geben Sie das Zuhause des Benutzers neu an Verzeichnis
    1. usermod -d 路径 用户 或者 vi /etc/passwd
      Benutzer wechseln
    1. su ruoze   切换用户 当前路径不会变,就是切换之前的路径 su - ruoze 切换用户 且切到该用户的家目录,且执行环境变量文件生效
      passwd user==>Passwort festlegen oder Passwort zurücksetzen

    Weitere Linux-Artikel finden Sie im Linux-Tutorial Spalte zum Lernen!

    Das obige ist der detaillierte Inhalt vonLinux-Grundlagen, Serie 2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Linux-Grundlagen, Serie 1Nächster Artikel:Linux-Grundlagen, Serie 1