Linux基本功常見問題:2、Linux基本命令

問題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管理員

相關文章
相關標籤/搜索