問題1:輸入命令後提示command not found
引言mysql
這個錯誤應該是不少學習Linux運維小夥伴的噩夢了,學習Linux 的小夥伴,百分百會遇到這個問題nginx
錯誤重現:sql
[root@itheima ~] # Linux命令vim
-bash: 命令: command not foundbash
出現以上問題,無外乎就三個緣由:① 命令輸入錯誤 ② 軟件包未 安裝 ③ 環境變量未設置運維
① 命令輸入錯誤解決方案學習
[root@itheima ~] # 更正Linux命令便可,沒事咱仔細瞅瞅blog
② 軟件包未安裝(常見於最小化安裝模式)ip
[root@itheima ~] # vimit
-bash: vim: command not found
解決方案:
[root@itheima ~] # yum install vim -y
[root@itheima ~] # rz
-bash: rz: command not found
解決方案:
[root@itheima ~] # yum install lrzsz -y
登陸ITheima.com/?zzpyk
③ 環境變量未設置(常見於軟件編譯安裝方式)
[root@itheima ~] # mysql -uroot -p
-bash: mysql: command not found
問題:我已經編譯安裝了mysql軟件,爲何仍是不能使用mysql命令呢?
解決方案:把mysql的可執行文件目錄添加到PATH環境變量
# 臨時設置
[root@itheima ~] # export PATH=$PATH:mysql的可執行文件目錄
# 永久設置
[root@itheima ~] # echo 'export PATH=$PATH:mysql的可執行文件目錄' > /etc/profile
[root@itheima ~] # source /etc/profile
問題2:訪問某個文件提示Permission denied
錯誤重現:
[cndws@itheima ~] # cat /etc/shadow
cat: /etc/shadow: Permission denied
PS:/etc/shadow => 主要是用於存放Linux用戶帳號對應的密碼文件
出現以上問題的緣由:
當前帳號沒有該文件或該命令的操做權限,因此會提示 Permission denied
解決方案:切換到超級管理員
[cndws@itheima ~] # su - root
Password:輸入密碼回車
[root@itheima ~] # cat /etc/shadow
root:$6$hu5TVD4jntDLaSwY$vWJAbhVCdP1FRwZZ3MC35rEwfWjP6J
MRNstoe2ChYD/NrzjuKcvK7qJjNxQ/wJLZP5Jqi8qB9RLsMc7APxwaT
1::0:99999:7:::
bin:*:17834:0:99999:7:::
daemon:*:17834:0:99999:7:::
...
PS:su -(橫槓) root,-橫槓是幹啥的?
答:-(橫槓),橫槓表明切換用戶的同時切換用戶的家,pwd當前目錄自
動轉向/root
問題3:No such file or directory
No such file or directory 沒有這樣的文件或目錄
錯誤重現:
[root@itheima ~] # cd /usr/local/nginx
-bash: cd: /usr/local/nginx: No such file or directory
出現以上問題的主要緣由有兩種狀況:文件或目錄路徑輸入錯誤,
真的沒有這個文件或目錄
① 文件或目錄路徑輸入錯誤
這個問題比較好解決,只須要更正文件或目錄路徑就能夠了。
那怎麼才能保證輸入是100%正確呢
答:使用Tab,命令或路徑自動補全功能
Tab鍵在哪裏?什麼,你不知道?不要緊,看下圖:
Tab自動提示文件或目錄路徑
訪問網卡文件目錄 => /etc/sysconfig/network-scripts
第一次提示
# cd /etc/sysc + Tab鍵 => sysc自動補全爲sysconfig
第二次提示
# cd /etc/sysconfig/network-sc + Tab鍵 => network-sc
自動補全爲network-scripts
② 真的沒有這個文件或目錄
解決方案:文件或目錄的確不存在,能夠手工建立。文件使用 touch,目錄使用mkdir
問題4:Must be root
錯誤重現:
出現以上問題的主要緣由在於你所要執行的命令,屬於超級命令, 必須使用超管root進行實現。
解決方案:使用su命令切換到root管理員