你的PATH環(huán)境變量是不是沒有設(shè)置好?
創(chuàng)新互聯(lián)是專業(yè)的柳北網(wǎng)站建設(shè)公司,柳北接單;提供網(wǎng)站制作、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行柳北網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
echo $PATH
看看里面是否有/usr/sbin 和 /sbin
如果沒有,就把 /usr/sbin 和 /sbin加進(jìn)去。
或者試一下
/sbin/userdel
/usr/sbin/userdel
看看是否能用,如果還是不行,說明userdel可能被誤刪除了,那就麻煩了。
不是test失效,?而是?test?命令沒有得到足夠的參數(shù).
原因是shell?在解釋命令時,?會"先"對命令行進(jìn)行擴(kuò)展,?使用變量實(shí)際的值替換到命令行中,?然后再執(zhí)行命令.
上面unset?name后,?$name的值為空,?執(zhí)行完命令行擴(kuò)展后,?實(shí)際執(zhí)行的是
test?-z??echo?"empty"?||?echo?"not?empty"
此時,?shell?實(shí)際傳給test?命令的參數(shù)只有一個?"-z",??這種情況下,?test?的退出碼總是0
所以在執(zhí)行的時候,?使用雙引號將變量名引起來是個好習(xí)慣,?這樣命令行擴(kuò)展后實(shí)際傳給test的參數(shù)為2個(盡管第2個只是一個空字符串)
關(guān)于shell?的命令行擴(kuò)展,?除了變量,?還有一些其它的工作,
見下例: a.sh
#!/bin/bash
echo?$#
echo?$@
執(zhí)行 ./a.sh a{1,2,3} 輸出為
./a.sh a{1,2,3}
3
a1 a2 a3
看起來是傳給命令行一個參數(shù) a{1,2,3}, 實(shí)際上執(zhí)行完shell 擴(kuò)展后, 傳給a.sh 的參數(shù)是 a1 a2 a3 共3個參數(shù).
關(guān)于shell 擴(kuò)展的更多細(xì)節(jié), 詳見bash?的man?page的?EXPANSION?這一節(jié).
問題描述不夠清楚,執(zhí)行命令返回什么結(jié)果,還有是哪個版本的Linux。 多半是你的環(huán)境變量出問題了。 echo $PATH 看看是否包含了 /bin /sbin /usr/bin 這些目錄
首先,連接工具的mysql就是個命令而已,如果你使用在線安裝,如um install 或者ubuntu里面的apt install ,系統(tǒng)會默認(rèn)把mysql的連接工具放入/usr/bin下面去,如果你使用編譯安裝,那你需要手動把這個文件放入到bin目錄里去。
排查方法,找到mysql這個文件,直接拷貝到/usr/bin下面即可,,即使你要alias,那你后面的命令也是必須要有效的,無效肯定是要報錯的;如果你要使用ln軟連接方式也是可以的,但是同樣后面的路勁要對咯。
最后,還不行你就直接在線yim或者apt安裝就行了。不用擔(dān)心連接工具跑到哪里去了。
cd .. #注意cd后面有空格,這跟dos、windows不一樣
ls 沒輸出說明沒有文件,可以創(chuàng)建新文件、cd到別的目錄
也可以ls -al 查看隱藏文件
完美,第一天寫,剛說完希望自己能堅持下去吧,緊接著就強(qiáng)行給自己找了個問題。
問題描述:為了復(fù)現(xiàn)一個動態(tài)鏈接庫找不到的問題,手賤重命名了 libc.so.6 這個動態(tài)鏈接庫,然后
導(dǎo)致的異?,F(xiàn)象就是:除了cd之外其他的系統(tǒng)命令比如 ls 都失效了。
那么解決辦法就是:
真tm佩服我自己。