這是因為cd是shell自帶的程序,而不是系統(tǒng)可執(zhí)行程序命令,對于這種情況,可以使用sudo打開一個shell使用cd命令,或者使用su切換到root用戶后再在shell中使用cd命令。
創(chuàng)新互聯(lián)擁有十余年成都網(wǎng)站建設(shè)工作經(jīng)驗,為各大企業(yè)提供成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司服務(wù),對于網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、App定制開發(fā)、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、域名申請等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項目的能力。
說明:
sudo 是一種程序,用于提升用戶的權(quán)限,在linux中輸入sudo就是調(diào)用這個程序提升權(quán)限;shell是一個命令解析器,sudo cd是錯誤的,因為cd是shell內(nèi)置的,不是系統(tǒng)里面的,sudo可以運(yùn)行系統(tǒng)帶的命令,但無法用系統(tǒng)中一個軟件中的命令。
linux cd命令,是Change Directory的縮寫,用來切換工作目錄。
Linux命令按照來源方式,可分為兩種,分別是shell內(nèi)置命令和外部命令。所謂shell內(nèi)置命令,就是shell自帶的命令,這些命令是沒有執(zhí)行文件的;而外部命令就是由程序員單獨開發(fā)的,所以會有命令的執(zhí)行文件。linux中的絕大多數(shù)命令是外部命令,而cd命令是一個典型的shell內(nèi)置命令,所以cd命令沒有執(zhí)行文件所在路徑。
cd命令的基本格式如下:
cd [dirName]
dirName:要切換的目標(biāo)目錄。
其中dirName表示可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的home目錄。
另外,~也表示為home目錄的意思,.則是表示當(dāng)前所在的目錄,..則表示目前當(dāng)前位置的上一層目錄。
沒有權(quán)限 或則 沒有該目錄
先ls -l 看看又沒有該目錄,如果有的話,再看看 -rwxrwxrwx 這一串?dāng)?shù)字里面,有沒有w這個權(quán)限 沒有話 使用root賬號登陸后,使用命令 chmod 777 armv4就可以進(jìn)入了
是的。
LINUX操作系統(tǒng)是一個開放源代碼的免費操作系統(tǒng)。其內(nèi)核由林納斯·托瓦茲于1991年10月5日首次發(fā)布,是一個基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。Linux操作系統(tǒng)的誕生、發(fā)展和成長過程始終依賴著五個重要支柱:UNIX操作系統(tǒng)、MINIX操作系統(tǒng)、GNU計劃、POSIX標(biāo)準(zhǔn)和Internet網(wǎng)絡(luò)。
眾所周知,如果沒有 cd 命令,我們無法 Linux 中切換目錄。這個沒錯,但我們有一個名為 shopt 的 Linux 內(nèi)置命令能幫助我們解決這個問題。
-- Magesh Maruthamuthu
眾所周知,如果沒有 cd 命令,我們無法 Linux 中切換目錄。這個沒錯,但我們有一個名為 shopt 的 Linux 內(nèi)置命令能幫助我們解決這個問題。
shopt 是一個 shell 內(nèi)置命令,用于設(shè)置和取消設(shè)置各種 bash shell 選項,由于它已安裝,因此我們不需要再次安裝它。
是的,我們可以在啟用此選項后,可以不使用 cd 命令切換目錄。
我們將在本文中向你展示如何操作。這是一個小的調(diào)整,但對于那些從 Windows 遷移到 Linux 的新手來說非常有用。
這對 Linux 管理員沒用,因為我們不會在沒有 cd 命令的情況下切換到該目錄,因為我們對此有經(jīng)驗。
如果你嘗試在沒有 cd 命令的情況下切換 Linux 的目錄/文件夾,你將看到以下錯誤消息。這在 Linux 中很常見。
為此,我們需要在用戶 .bashrc 中追加以下值。
.bashrc 是一個 shell 腳本,每次用戶以交互模式打開新 shell 時都會運(yùn)行該腳本。
你可以在該文件中添加要在命令提示符下輸入的任何命令。
.bashrc 文件本身包含終端會話的一系列配置。包括設(shè)置和啟用:著色、補(bǔ)全,shell 歷史 ,命令別名等。
加入這一行:
運(yùn)行以下命令使更改生效。
我們已完成所有配置。簡單地對此進(jìn)行測試以確認(rèn)這是否有效。
是的,它正如預(yù)期的那樣正常工作。
而且,它在 fish shell 中工作正常,而無需對 .bashrc 進(jìn)行任何更改。
如果要暫時執(zhí)行此操作,請使用以下命令(設(shè)置或取消設(shè)置)。重啟系統(tǒng)時,它將消失。
shopt 命令提供了許多其他選項,如果要驗證這些選項,請運(yùn)行以下命令。
此外,我找到了一些其他程序,它們可以幫助我們在 Linux 中比 cd 命令更快地切換目錄。
它們是 pushd、popd、up shell 腳本和 bd 工具。我們將在接下來的文章中介紹這些主題。
via:
作者: Magesh Maruthamuthu 選題: lujun9972 譯者: geekpi 校對: wxy
Linux常用命令:cd高級用法
cd是計算機(jī)中DOS命令。那么在Linux系統(tǒng)中cd命令有什么用法呢?下面我為大家簡單講解如下:
一、格式:
cd directory
使用cd命令在目錄層次間移動。
其實:cd命令除了在各種目錄(Windows下叫文件夾)切換外就沒啥大作用了
二、命令cd牽扯到2個關(guān)于路徑的概念:
1、絕對路徑;
2、相對路徑
絕對路徑的"絕對",指的是"/"目錄,即從"/"目錄開始書寫cd的參數(shù)。
上圖第一個pwd 表示顯示【當(dāng)前目錄的絕對路徑】
第一個cd目的`是切換出當(dāng)前路徑,第二個cd命令后面的路徑就是要跳轉(zhuǎn)的絕對路徑。
第三個pwd表示已經(jīng)通過絕對路徑的跳轉(zhuǎn)方式進(jìn)入路徑/home/ku/training/cd_test目錄
相對路徑的"相對",指的是當(dāng)前目錄。即:從當(dāng)前目錄跳轉(zhuǎn)到目標(biāo)目錄。
命令cd 后的路徑 ".."表示上一級目錄,"../"也表示上一級目錄,"../xx"表示上一級目錄的xx目錄。
上面的cd命令都是最近本的使用方式,下面介紹一些高檔的cd命令參數(shù)
三、高級使用
1、假如從一個很深的路徑A跳入另一個很深的路徑B,又想跳回路徑A,難道要重新輸入路徑A的絕對路徑嗎?
答:No No! 使用cd - ,參數(shù)是 英文半角減號 "-",只要你會了這個參數(shù),就能A跳B,B跳A,跳到吐都很簡單。
2、要想快速進(jìn)入當(dāng)前用戶家目錄,怎么用參數(shù)?
答:命令cd ~直接cd
上圖用戶就是root,所以cd ~之后進(jìn)入的是/root目錄。
;