Maison  >  Article  >  Opération et maintenance  >  Bases de Linux, série 2

Bases de Linux, série 2

步履不停
步履不停original
2019-06-19 15:53:263203parcourir

Bases de Linux, série 2

Commandes communes

alias (alias)

Dans la série des bases de Linux L'un des mentionnés ls -l=ll, c'est l'alias sous Linux, utilisez alias pour afficher l'alias par défaut du système.

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

Utilisez alias alias = command string pour prendre effet dans la session en cours. Si vous souhaitez que cela prenne effet tout le temps, veuillez ajouter à la fin de. le fichier de variables d'environnement Ajoutez la commande ci-dessus. Veuillez consulter la section suivante pour plus d'informations sur les variables d'environnement.

[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

Variables d'environnement

  1. Variables d'environnement globales /etc/profile sous Linux est une variable globale Quel que soit l'utilisateur avec lequel vous vous connectez, vous pouvez utiliser toutes les variables. ce fichier. Après la section précédente sur la façon de définir un alias dans les variables d'environnement globales, ajoutez le code suivant à la fin du fichier.

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

Bien sûr, ajouter du code ne suffit pas. Vous devez rendre les variables globales efficaces. Vous pouvez utiliser les commandes suivantes

. /etc/profile 或者 source /etc/profile
  1. Personnelle. variables d'environnement uniquement Pour les utilisateurs individuels, le chemin de stockage est dans ~/.bash_profile Lorsque vous ouvrez ce fichier, vous constaterez qu'il s'agit en fait d'un autre fichier ~/.bashrc. Donc, si vous souhaitez définir un alias, ajoutez le code ci-dessus à la fin des deux fichiers.

# .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;

Le rendre efficace est également les deux ci-dessus.

. ~/.bash_profile    . ~/.bashrc 或者 source ~/.bash_profile    source ~/.bashrc

rm (delete)

Généralement, le nom de fichier rm -rf est utilisé. Cette méthode forcera la suppression du fichier ou du dossier -f signifie forcé, -r signifie. OK Dossier . Ce que j'entends souvent, c'est rm -rf /*, ce qui signifie supprimer la bibliothèque et s'enfuir. Bien sûr, la plupart des gens ne l'exécuteront pas directement comme ça, mais cette erreur peut se produire dans le script shell. Les scénarios suivants conduisent à cette situation.

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

history (enregistrement de commande)

history -c sert à effacer l'enregistrement de commande. Bien sûr, lorsqu'un utilisateur individuel se connecte, ~/.bash_history enregistrera également les commandes, donc si vous le faites. souhaitez l'effacer, n'oubliez pas de l'effacer également. Supprimez-le.

Collection de commandes utilisateur/groupe d'utilisateurs

  1. useradd username ==> Ajoutez un utilisateur, son répertoire personnel est dans /home/username

  2. id username==>Afficher les informations sur l'utilisateur et le groupe d'utilisateurs

    [root@hadoop001 ~]# id dengdi uid=1001(dengdi) gid=1001(dengdi) groups=1001(dengdi) 用户ID             主组ID           所有组
    1. cat /etc/passwd==>Afficher toutes les informations sur l'utilisateur

    dengdi(用户名):x:1001(用户id):1001(主组id)::/home/dengdi(家目录):/bin/bash(执行解释器)   如果/bin/bash变成/bin/false或者/sbin/nologin,这个用户就不能登陆了
    1. userdel username ==> La suppression de l'utilisateur supprimera l'enregistrement /etc/passwd en même temps, s'il n'y a pas d'autres utilisateurs dans le groupe, alors le groupe est supprimé mais le répertoire personnel est toujours là, mais l'utilisateur et le groupe d'utilisateurs sont modifiés

    [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. Exécutez userdel puis 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

    Voyons quel est le répertoire skel demandé par le système. Nous allons -a /home/dengdi

    [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

    le répertoire skel contient tous les fichiers cachés dans .bash*. et passez à l'utilisateur dengdi.

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

    Donc le répertoire skel détermine votre [root@hadoop001 ~] ou -bash-4.2$ 6. groupadd user group==> dengdi==>Ajouter un nouveau membre du groupe d'utilisateurs en tant que dengdi usermod -g user group dengdi==>Modifier xxx en tant que groupe principal

    [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) 这里重新指定主组之后,会丢失原来的主组
    1. Re-spécifier le domicile de l'utilisateur répertoire

    usermod -d 路径 用户 或者 vi /etc/passwd
    1. Changer d'utilisateur

    su ruoze   切换用户 当前路径不会变,就是切换之前的路径 su - ruoze 切换用户 且切到该用户的家目录,且执行环境变量文件生效
    1. passwd user==>Définir un mot de passe ou réinitialiser le mot de passe

    Pour plus d'articles sur Linux, veuillez visiter le Tutoriel Linux rubrique pour apprendre !

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Bases de Linux, série 1Article suivant:Bases de Linux, série 1