1. 程式人生 > >Linux中pushd、popd和dirs

Linux中pushd、popd和dirs

1、dirs


1)功能
不帶引數的dirs命令顯示當前目錄棧中的記錄

2)語法
(1)格式:dirs  [-clpv]  [+n]  [-n]
(2)選項
-c    刪除目錄棧中的所有記錄
-l     以完整格式顯示
-p    一個目錄一行的方式顯示
-v    每行一個目錄來顯示目錄棧的內容,每個目錄前加上的編號
+N  顯示從左到右的第n個目錄,數字從0開始
-N   顯示從右到左的第n個日錄,數字從0開始
注意:dirs始終顯示當前目錄, 再是堆疊中的內容;即使目錄堆疊為空, dirs命令仍然只顯示當然目錄

2、pushd


1)功能
pushd命令常用於將目錄加入到棧中,加入記錄到目錄棧頂部,並切換到該目錄;

若pushd命令不加任何引數,則會將位於記錄棧最上面的2個目錄對換位置,並切換到第二個目錄。

2)語法
(1)格式:pushd  [目錄 | -N | +N]   [-n]
(2)選項
目錄   將該目錄加入到棧頂,並執行"cd 目錄",切換到該目錄
+N   將第N個目錄移至棧頂(從左邊數起,數字從0開始)
-N    將第N個目錄移至棧頂(從右邊數起,數字從0開始)
-n    將目錄入棧時,不切換目錄

3、popd


1)功能
popd用於刪除目錄棧中的記錄;如果popd命令不加任何引數,則會先刪除目錄棧最上面的記錄,然後切換到刪除過後的目錄棧中的最上面的目錄

2)語法
(1)格式:popd  [-N | +N]   [-n]

(2)選項
+N   將第N個目錄刪除(從左邊數起,數字從0開始)
-N    將第N個目錄刪除(從右邊數起,數字從0開始)
-n    將目錄出棧時,不切換目錄

示例:

[email protected]:~# pushd /root/code/
~/code ~
[email protected]:~/code# pushd /root/softwares/
~/softwares ~/code ~
[email protected]:~/softwares# pushd
~/code ~/softwares ~
[email protected]:~/code# pushd
~/softwares ~/code ~

[email protected]:~/softwares# popd
~/code ~
[email protected]:~/code# popd
~
[email protected]:~# 

相關推薦

Linuxpushdpopddirs

1、dirs 1)功能不帶引數的dirs命令顯示當前目錄棧中的記錄2)語法(1)格式:dirs  [-clpv]  [+n]  [-n](2)選項-c    刪除目錄棧中的所有記錄-l     以完整格式顯示-p    一個目錄一行的方式顯示-v    每行一個目錄來顯

Linux學習筆記RHEL 7(十三)--Linuxsusu -sudo的區別

su 切換到root使用者,但是並沒有轉到root使用者家目錄下,即沒有改變使用者的環境。 su - 切換到root使用者,並轉到root使用者的家目錄下,即改變到了root使用者的環境。 這個涉及到不同使用者下的環境變數的配置。 sudo 通過sudo,我們能把

Linux新增修改刪除使用者使用者組

一、使用者:在建立使用者時,需要為新建使用者指定一使用者組,如果不指定其使用者所屬的工作組,自動會生成一個與使用者名稱同名的工作組。建立使用者user1的時候指定其所屬工作組users,例:useradd –g users user11、使用命令 useradd 建立使用者例

利用shell指令碼監控linuxCPU記憶體磁碟利用率。(centos7)

  這篇部落格中所寫的,在實際工作中並沒有什麼卵用,工作中並不會用到這種指令碼去監控。不過自己寫一遍,可以讓初學者對CPU、記憶體、磁碟等一些基礎知識和基礎命令更加了解。 1、利用vmstat工具監控CPU詳細資訊,然後基於/proc/stat計算CPU利用率進行監控,超過80報警並提取出佔用cpu最高的前十

Linuxprofilebashrcbash_profile之間的區別聯系(轉)

用戶登錄 upd rtu 文件輸入 當前 設定 log set less /etc/profile:此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行.並從/etc/profile.d目錄的配置文件中搜集shell的設置. 英文描述為: # /etc/pr

Linux編譯安裝configuremakemake install各自的作用

./configure是用來檢測你的安裝平臺的目標特徵的。比如它會檢測你是不是有CC或GCC,並不是需要CC或GCC,它是個shell指令碼。 make是用來編譯的,它從Makefile中讀取指令,然後編譯。 make install是用來安裝的,它也從Makefile中讀取指令,安裝到指定

Linux新增修改刪除使用者使用者組

一、使用者: 在建立使用者時,需要為新建使用者指定一使用者組,如果不指定其使用者所屬的工作組,自動會生成一個與使用者名稱同名的工作組。建立使用者user1的時候指定其所屬工作組users,例:useradd –g users user1 1、使用命令 useradd 建立使用者 例:usera

linuxbgfgctrl+zctrl+dctrl+c的區別

fg、bg、jobs、&、ctrl + z都是跟系統任務有關的,雖然現在基本上不怎麼需要用到這些命令,但學會了也是很實用的 一。& 最經常被用到    這個用在一個命令的最後,可以把這個命令放到後臺執行 $ pct & 二。ctrl +

Linux 網路程式設計】TCP網路程式設計connect()listen()accept()三者之間的關係

基於 TCP 的網路程式設計開發分為伺服器端和客戶端兩部分,常見的核心步驟和流程如下: connect()函式:對於客戶端的 connect() 函式,該函式的功能為客戶端主動連線伺服器,建立連線是通過三次握手,而這個連接的過程是由核心完成,不是這個函式完成的,這個函式的作用僅僅是通知 Linux 核心

Linuxprofilebashrcbash_profile之間的區別聯絡

/etc/profile:此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行.並從/etc/profile.d目錄的配置檔案中搜集shell的設定. 英文描述為: # /etc/profile # System wide environment and startup program

linux:Shellexecsourceshell script的區別

exec和source都屬於bash內部命令(builtins commands),在bash下輸入man exec或man source可以檢視所有的內部命令資訊。 bash shell的命令分為兩類:外部命令和內部命令。外部命令是通過系統呼叫或獨立的程式實現的,如sed

方便的目錄轉換-----pushdpopddirs

一、目錄棧指令 目錄棧是使用者最近訪問過的系統目錄列表,並以堆疊的形式管理。棧中的內容與Shell環境變數DIRSTACK的值對應 1、dirs 1)功能 顯示當前目錄棧中的所有記錄(不帶引數的dirs命令顯示當前目錄棧中的記錄) 2)語法 (1)格式:dirs  [-cl

linuxpushd popd命令詳解

在本系列的第一部分中,我們通過討論 cd - 命令的用法,重點介紹了 Linux 中的命令列導航。還討論了一些其他相關要點/概念。現在進一步討論,在本文中,我們將討論如何使用 pushd 和 popd 命令在 Linux 命令列上獲得更快的導航體驗。 在我們開始之前

JSconstvarlet區別

方法 pre 命令 con 使用 它的 comm 作用 影響 在JavaScript中有三種聲明變量的方式:var、let、const。 1.const 聲明創建一個只讀的常量。這不意味著常量指向的值不可變,而是變量標識符的值只能賦值一次,必須初始化。 const b

Linux 別名內部命令外部命令hash緩存表 系統調用時的優先級比較

別名、內部命令、外部命令、hash緩存表 Linux系統中別名、內部命令、外部命令、hash緩存表 優先級優先級比較 在我們平時使用Linux系統執行各種命令時,會發現命令在執行過程中會區分哪個優先執行,哪個其次執行,這裏我們來做個試驗證明一下。 別名:用a

如何在 CentOS 7 安裝配置安全加固 FTP 服務

cte success fire lease 註意 tps tran sub linux 步驟 1:安裝 FTP 服務器 1、 安裝 vsftpd 服務器很直接,只要在終端運行下面的命令。 # yum install vsftpd 2、 安裝完成後,服務先是被禁用的,因

Linux用戶權限管理(一)

linux用戶、組使用Linux是一個Multi-tasks(多任務)、 Multi-Users(多用戶)的系統每一個登陸者或使用者都有用戶標識、密碼(所謂3A) 所謂的3A: Authentication(驗證機制) Authorization(授權機制) Audition(審計)組的概

《Java瘋狂講義》關聯組合聚合的謬誤

color 有意 sel 面向對象 cal chan nts uci 摘錄 本文參考例如以下資料(建議閱讀): a). difference-aggregation-acquaintance-and-composition-as-used-by-gang-of-f

oracledropdeletetruncate的區別

win style 刪除數據 oracl 數據庫 不能 存在 表空間 結構 oracle中可以使用drop、delete和truncate三個命令來刪除數據庫中的表, 1. delete和truncate都是刪除表中的內容而不能刪除表的結構,而drop則是刪除表的結構和內容

Linux用戶權限的概念

linux用戶、組和權限安全上下文(Security Context):1.權限權限定義的例子:文件:tom和jerry同時運行/tmp/inittab.new tom(屬主) tom(屬組)TOM: ls /tmp/inittab.newJerry: ls /tmp/inittab.new只