일반적인 Linux 오류에 대한 솔루션:
일상적인 개발 과정에서, 특히 Linux에서 작동할 때 다양한 오류가 자주 발생합니다. 메모하고, 연습하면 완벽해지고, 천천히 Linux의 신비를 이해하세요
1) SSL 인증서를 설치할 때 certbot 명령을 사용할 수 없습니다
해결책:
yum을 사용하여 pip 소프트웨어를 다시 설치, 제거 및 사용하세요. 설치
pip uninstall requests yum reinstall python-requests pip uninstall six yum reinstall python-six pip uninstall urllib3 yum reinstall python-urllib3
2) 문제. sudoers 파일에 xxx가 없습니다. (xxx로 루트 권한으로 전환하려면 sudo su 명령을 사용하고 프롬프트에 **를 입력하십시오.) 비밀번호 뒤에 나타남)
솔루션
1.修改sudoer文件,使得能够使用sudo命令 su (切换到root用户下); 输入root用户密码; ls -l /etc/sudoers (查看sudoers文件) chmod u+w /etc/sudoers(给root用户增加写权限); ls -l /etc/sudoers (查看sudoers文件) vim /etc/sudoers(打开sudoers文件)然后在 root ALL=(ALL) ALL 后面加上 XXX ALL = (ALL) ALL,其中XXX表示你的用户名,保存之后推出 chmode u-w /etc/sudoers (恢复sudoers文件原来的读写权限) ls -l /etc/sudoers (查看sudoers文件) exit(退出root用户) 如此,就可以在xxx用户下使用sudo来做root权限的事情啦
2)이 sudoers 파일에 없습니다
솔루션:
1) 루트 ID로 전환(su: 그냥 루트로 전환하면 루트가 없습니다. 환경 변수 전달, su - : 루트 로그인과 마찬가지로 환경 변수를 함께 전달합니다.)
直接执行命令: visudo 复制root的配置 root ALL=(ALL) ALL 例如添加lanlang lanlang ALL=(ALL) ALL
2) 휠 사용자 그룹에 사용자를 직접 추가합니다.
usermod -a -G wheel lanlang -a: 追加的方式添加, 不会删除掉之前所属的用户组 -G: 执行要添加的用户组
3) 새 사용자를 추가하고 그룹을 형성합니다. /etc/sudoers에 추가하고 마지막으로 추가합니다. a user to this group
useradd sudogroup echo "%sudogroup ALL=(ALL) ALL">> /etc/sudoers useradd xing usermod -aG sudogroup xing
3. su를 사용해 사용자를 전환하면 -bash4.1-$
이유 탐색:
1) 해당 사용자의 관련 환경 구성 파일(.bash_logout.bash_profile, .bashrc) 홈 디렉터리
2) 사용자의 홈 디렉터리가 추가 당시의 홈 디렉터리와 일치하지 않습니다.
해결 방법:
1) /etc/skel 사용자 환경 구성 파일을 지정된 디렉터리에 복사
cp -a /etc/skel/. /home/lanlang 注意: skel/ 目录中的点不能丢哦
2) 마이그레이션 작업이 필요합니다
usermod -md /tmp/lanlang lanlang -d: 修改用户端额家目录通常和-m一起使用 -m: 修改用户家目录通常和-d一起使用
4. 사용자를 생성합니다. 로그인 시 $ 기호만 표시됩니다(Ubuntu)
해결책: 해당 권한과 디렉터리를 가진 사용자를 생성해야 합니다
adduser lanlang
5 -bash: 경고: setlocale: LC_CTYPE: 로케일을 변경할 수 없습니다(UTF-8):
해결 방법: vim /etc/environment
LANG=en_US.utf-8 LC_ALL=en_US.utf-8
구성 적용: source /etc/environment
6.nginx: [emerg] 바인딩( )을 0.0으로 .0.0:443 실패(98: 이미 사용 중인 주소)
해결책: 인터페이스 점유 프로세스를 강제로 종료
sudo fuser -k 80/tcp #关闭占用80端口的程序
7. Tencent Cloud가 서비스를 재설정한 후에는 SSH 또는 연결 도구를 사용하여 연결할 수 없습니다
해결책: 잘못된 키를 삭제합니다.
ssh-keygen -R "you server hostname or ip"
8. grep 명령은 바이너리 파일 jzl_search_stdout.log가 일치하는지 확인합니다
솔루션:
grep -nr -a "400" jzl_search_stdout.log -a, --text equivalent to --binary-files=text,即让二进制文件等价于文本。
권장 튜토리얼: "linux tutorial"
위 내용은 Linux에서 흔히 발생하는 오류는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!