你的ll定義用的是相對路徑 bin/ls
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比北林網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式北林網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋北林地區(qū)。費用合理售后完善,十載實體公司更值得信賴。
所以根目錄下找的是/bin/ls
你到/bin下執(zhí)行,就成了/bin/bin/ls
重新定義:
alias ll='/bin/ls -l'
在 Linux 系統(tǒng)中,“l(fā)l”命令并不是它的標準命令,“l(fā)s”才是 Linux 系統(tǒng)的標準命令,其功能是列出當前子目錄下的文件(不包括隱藏文件)。
之所以有“l(fā)l”命令,是因為在 Linux 系統(tǒng)中有一個定義別名命令(alias)的功勞。即:
alias ll 'ls -al'
其中:
-a 選項表示列出所有文件(包括隱藏文件)
l 選項表示按照長格式(long)列出文件名,包括:文件的權(quán)限、文件類型(是文件還是子目錄)、文件的建立日期、文件大小,等等。而這些信息是 ls 命令不能夠顯示出來的。
所以只要定義好了“l(fā)l”,以后輸入該命令后,即可顯示文件的很多信息。
一般安裝完某個程序,增加了PATH變量的時候,破壞了系統(tǒng)原來的默認路徑,可能造成很多命令失效,比如安裝了JDK后增加了JDK的路徑變量。
我們了解下PATH命令吧:
PATH的值是一系列目錄,當您運行一個程序時,Linux在這些目錄下進行搜尋。用以下命令可以看到PATH的值。
$ echo $PATH
例如,在主機中,用戶yogin的PATH值為:
/opt/kde/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/yogin/bin
其中“:”為分隔符。所以,上面的一串目錄可以看成是如下的目錄列表。
/opt/kde/bin
/usr/local/bin
/bin:/usr/bin
/usr/X11R6/bin
/home/yogin/bin
同樣,也是主機中,用戶root的PATH值為:
/opt/kde/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
要修改所有用戶的PATH值,您可以以root身份編輯/etc/profile文件,修改其中包含“PATH=”的一行。
例如,您可以使用pico編輯器打開/etc/profile文件。
$ pico -w /etc/profile
pico是一個文本編輯器,而-w選項關(guān)閉了長行回繞功能。
只有在用戶重新注冊后,PATH的新值才會生效。如果只是要修改某一個用戶的PATH值,就應(yīng)該編輯該用戶主目錄中的.bash-profile文件。
如果您想將當前目錄加入到PATH中,則將“.”加入PATH中,此時PATH的設(shè)定如下:
PATH="$PATH:/usr/X11R6/bin:."
export PATH
注意:在修改了PATH值或任何環(huán)境變量后,都要用export將其輸出,新的PATH值才能生效。
是因為64位系統(tǒng)中安裝了32位程序
解決方法:
yum install glibc.i686
ls是系統(tǒng)命令, 存在/bin下。
ll是ls的別名,要支持需要添加alias
常見的三種ls簡寫
alias?l='ls?-CF'
alias?la='ls?-A'
alias?ll='ls?-alF'
ll=ls -alF
進入/后,
1. 先用 /bin/ls -l 看看是否正常
1.1 一般來說,都應(yīng)該正常,如果異常,說明 /bin/ls 這個命令出問題了。
1.2 如果正常,再用 ls -l 看看是否正常
1.2.1 一般來說也應(yīng)該正常,如果異常,用 which ls 看看 到底用的是哪個 ls 命令,可以考慮修改PATH變量來確保使用 /bin/ls
1.2.2 如果也正常,則可以使用 alias ll 看看 ll 是什么命令的別名,一般來說, ll 應(yīng)該是 ls -l 的別名。 另外再用 which ll 看看是否存在 ll 命令。
把上述操作的結(jié)果都貼出來,或者告訴你的管理員,即可修復問題。