집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux 기본 시리즈 2
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='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' [root@hadoop001 ~]# ul [root@hadoop001 local]# pwd /usr/local
Linux의 전역 환경 변수 /etc/profile은 어떤 사용자로 로그인하든 이 파일의 모든 변수를 사용할 수 있습니다. 전역 환경 변수에 별칭을 설정하는 방법에 대한 이전 섹션에 이어 파일 끝에 다음 코드를 추가합니다.
#env alias ul='cd /usr/local'
물론, 코드만 추가하는 것만으로는 충분하지 않습니다. 전역 변수를 유효하게 하려면 다음 명령을 사용하면 됩니다.
. /etc/profile 或者 source /etc/profile
개인 환경 변수는 개인 사용자 전용입니다. .bash_profile , 파일을 열면 실제로 다른 파일 ~/.bashrc이 포함되어 있음을 알 수 있습니다. 따라서 별칭을 설정하려면 두 파일 끝에 위 코드를 추가하십시오.
# .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs #env alias rc='cd /root/xxx'
. ~/.bash_profile . ~/.bashrc 或者 source ~/.bash_profile source ~/.bashrcrm(삭제)일반적으로 rm -rf 파일 이름을 사용합니다. 이 방법은 파일이나 폴더를 강제로 삭제합니다.
-f는 강제를 의미하고, -r은 폴더를 삭제할 수 있음을 의미합니다. 제가 자주 듣는 말은 rm -rf /*인데, 라이브러리를 삭제하고 도망가라는 뜻입니다. 물론 대부분의 사람들은 이와 같이 직접 실행하지는 않지만 쉘 스크립트에서 이러한 오류가 발생할 수 있습니다. 이러한 상황은 다음과 같습니다.
shell脚本可能会这样 xxxpath=xxx/xx ...(逻辑部分) rm -rf $xxxpath/* 这里就是个坑 如果一空值赋予给了xxxpath,那么不就成了rm -rf /* 所以在生产上凡是碰见rm -rf强制删除文件夹的,路径一定先判断存在不,不存在 就skip;就存在就rmhistory (명령 기록) history -c는 명령 기록을 지우는 것입니다. 물론, 개별 사용자가 로그인하면 ~/.bash_history에도 명령이 기록되므로 지우고 싶다면 삭제하는 것을 잊지 마세요. 그것도. 사용자/사용자 그룹 명령 모음
[root@hadoop001 ~]# id dengdi uid=1001(dengdi) gid=1001(dengdi) groups=1001(dengdi) 用户ID 主组ID 所有组
dengdi(用户名):x:1001(用户id):1001(主组id)::/home/dengdi(家目录):/bin/bash(执行解释器) 如果/bin/bash变成/bin/false或者/sbin/nologin,这个用户就不能登陆了
[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
[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
[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 .bashrcskel 디렉터리는 .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) 这里重新指定主组之后,会丢失原来的主组
usermod -d 路径 用户 或者 vi /etc/passwd
su ruoze 切换用户 当前路径不会变,就是切换之前的路径 su - ruoze 切换用户 且切到该用户的家目录,且执行环境变量文件生效
더 많은 Linux 기사를 읽으려면 Linux Tutorial 칼럼을 방문하세요!
위 내용은 Linux 기본 시리즈 2의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!