Linux 기본 시리즈 2

步履不停
步履不停원래의
2019-06-19 15:53:263238검색

Linux 기본 시리즈 2

공용 명령

alias(별칭)

Linux 기본 지식 시리즈 1에서 ls -l=ll이 시스템 기본값을 보려면 별칭을 사용한다고 언급되어 있습니다. 별명.

[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 = command string을 사용하세요. 항상 적용하려면 환경 변수 파일 끝에 위 명령을 추가하세요. 환경 변수의 다음 단계.

[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

환경 변수

  1. Linux의 전역 환경 변수 /etc/profile은 어떤 사용자로 로그인하든 이 파일의 모든 변수를 사용할 수 있습니다. 전역 환경 변수에 별칭을 설정하는 방법에 대한 이전 섹션에 이어 파일 끝에 다음 코드를 추가합니다.

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

물론, 코드만 추가하는 것만으로는 충분하지 않습니다. 전역 변수를 유효하게 하려면 다음 명령을 사용하면 됩니다.

. /etc/profile 或者 source /etc/profile
  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;
효과적으로 하려면 위의 두 가지도 좋습니다.

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

rm(삭제)

일반적으로 rm -rf 파일 이름을 사용합니다. 이 방법은 파일이나 폴더를 강제로 삭제합니다.

-f는 강제를 의미하고, -r은 폴더를 삭제할 수 있음을 의미합니다. 제가 자주 듣는 말은 rm -rf /*인데, 라이브러리를 삭제하고 도망가라는 뜻입니다. 물론 대부분의 사람들은 이와 같이 직접 실행하지는 않지만 쉘 스크립트에서 이러한 오류가 발생할 수 있습니다. 이러한 상황은 다음과 같습니다.

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

history (명령 기록)

history -c는 명령 기록을 지우는 것입니다. 물론, 개별 사용자가 로그인하면 ~/.bash_history에도 명령이 기록되므로 지우고 싶다면 삭제하는 것을 잊지 마세요. 그것도.

사용자/사용자 그룹 명령 모음

  1. useradd 사용자 이름==>사용자 추가, 해당 홈 디렉터리는 /home/username

  2. id 사용자 이름==>사용자 및 사용자 그룹 정보 표시

  3. [root@hadoop001 ~]# id dengdi uid=1001(dengdi) gid=1001(dengdi) groups=1001(dengdi) 用户ID             主组ID           所有组
    1. cat /etc/passwd==>모든 사용자 정보 표시

    2. dengdi(用户名):x:1001(用户id):1001(主组id)::/home/dengdi(家目录):/bin/bash(执行解释器)   如果/bin/bash变成/bin/false或者/sbin/nologin,这个用户就不能登陆了
    1. userdel username==>사용자 삭제 사용자를 삭제하면 /etc/passwd 기록도 동시에 삭제됩니다. 그룹에 다른 사용자가 없으면 그룹을 삭제했지만 홈 디렉토리는 여전히 있지만 사용자와 사용자 그룹이 변경되었습니다

    2. [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

    2. [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

    [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* 모든 숨겨진 파일입니다. 이 파일을 삭제하고 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$
    로 전환해 보십시오. 따라서 skel 디렉터리가 [root@hadoop001 ~ ] 또는 - bash-4.2$ 6. groupadd 사용자 그룹 ==> 사용자 그룹 추가 usermod -a -G 사용자 그룹 dengdi==> 사용자 그룹의 새 구성원 추가 dengdi usermod -g 사용자 그룹 dengdi==> 기본 그룹으로

    [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. 사용자 홈 디렉토리 재지정

    2. usermod -d 路径 用户 或者 vi /etc/passwd
    1. 사용자 전환

    2. su ruoze   切换用户 当前路径不会变,就是切换之前的路径 su - ruoze 切换用户 且切到该用户的家目录,且执行环境变量文件生效
    1. passwd user==>비밀번호 설정 또는 비밀번호 재설정

    더 많은 Linux 기사를 읽으려면 Linux Tutorial 칼럼을 방문하세요!

    위 내용은 Linux 기본 시리즈 2의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Linux 기본 시리즈 1다음 기사:Linux 기본 시리즈 1