basenamenode
[root@centos network-scripts]#basename /etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-eth0 [root@centos network-scripts]#dirname /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts
cd 改變目錄 (change directory)linux
使用絕對或者相對路徑git
切換至父目錄windows
[root@centos network-scripts]#cd .. [root@centos sysconfig]#
切換之當前用戶主目錄centos
[root@centos sysconfig]#cd [root@centos ~]#
切換至上一次的工做目錄跨域
[root@centos ~]#cd - /etc/sysconfig
pwd (printing working directory)安全
[root@localhost etc]#pwd /etc [root@localhost etc]#cd sysconfig/network-scripts/ [root@localhost network-scripts]#pwd /etc/sysconfig/network-scripts
列出當前目錄或者指定目錄的內容socket
用法 ls [options] [files_or_dirs]centos7
ls -a 列出全部的文件,包括隱藏文件 ls -l 使用較長格式列出信息 ls -R 目錄遞歸顯示
ls -d 顯示目錄自己 ls -ld 顯示目錄(自己)和符號連接信息 ls -1(數字1) 文件分行顯示 ls -S 按從大到小排序
ls -lSr 升序排序 ls -t 按建立時間排序 ls -r 倒序排序 ls -d */ 顯示當前目錄下的目錄 ls -lh 按照人類易讀方式顯示 l. 顯示當前目錄下的目錄 ls -u 配合-t選項,顯示並按照atime從心到舊排序
[root@localhost etc]#stat a.txt
File: ‘a.txt’
Size: 5 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 17645672 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:etc_t:s0
Access: 2019-07-31 21:08:58.702394849 +0800
Modify: 2019-07-31 21:09:40.923395591 +0800
Change: 2019-07-31 21:09:40.923395591 +0800
Birth: -spa
[root@centos ~]#stat a.txt 文件:"a.txt" 大小:5 塊:8 IO 塊:4096 普通文件 設備:fd00h/64768d Inode:17645672 硬連接:1 權限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 環境:unconfined_u:object_r:etc_t:s0 最近訪問:2019-07-31 21:08:58.702394849 +0800 最近更改:2019-07-31 21:09:40.923395591 +0800 最近改動:2019-07-31 21:09:40.923395591 +0800 建立時間:- access time 訪問時間,atime 讀取文件內容 modify time 修改時間,mtime 改變文件內容 change time 改變時間 ctime 原數據發生改變
touch
若是文件存在的話,則修改時間
若是不存在,則建立文件
Usage: cp [OPTION]... [-T] SOURCE(源文件) DEST(目標文件) or: cp [OPTION]... SOURCE... DIRECTORY or: cp [OPTION]... -t DIRECTORY SOURCE...
若是目標不存在,新建一個目標文件,並將數據寫入到目標文件裏面
若是目標文件存在
若是目標文件是一個目錄,直接在目標目標下面新建一個跟源文件同名的文件,並將數據目標文件寫入到文件
若是說目標文件是一個文件,直接就覆蓋,爲了安全起見,建議cp配合-i使用
若是源文件是多個文件的話
目標文件若是是文件的話,則直接報錯
若是目標文件是一個目錄的話,則直接複製進目錄
若是源文件是目錄的話
若是目標不存在,則建立指定的目錄,必須-r選項
若是說目錄存在
若是目錄是一個文件的話,則會報錯
若是目標是一個目錄的話,則在目錄下面建立一個新的同名目錄,並把文件複製過去
-i 覆蓋前提示 -n 不覆蓋 -f 強制 -r -R 遞歸複製目錄及內部的全部文件 -a 歸檔 -d 不復制源文件,只複製連接名 -v 顯示詳細的步驟 -b 目標存在,覆蓋前先備份 --backup=numbered 目標存在,覆蓋前先備份加數字後綴 -p 保留原來屬性
Usage: mv [OPTION]... [-T] SOURCE DEST or: mv [OPTION]... SOURCE... DIRECTORY or: mv [OPTION]... -t DIRECTORY SOURCE... -i 交互式 -f 強制 -b 覆蓋前作備份 -v 顯示進度
rm [OPTION]... FILE... -i 交互式 -f 強制刪除 -r 遞歸刪除 rm -rf /* 慎用 cd / rm -rf *
yum install -y tree tree name -L 控制顯示的層數 -b 只顯示目錄
mkdir s21 mkdir s21-{3..10} mkdir -p a/b/c/d mkdir -pv {s13,s14}/{ss11,ss12}/{sss11,sss12} -p 遞歸建立 -v 顯示建立過程
file
源文件發生改變,目標會發生改變
將硬盤的引用次數+1
刪除
將磁盤上的引用次數-1
源文件刪除對目標不會受影響
不能對目錄作硬連接
不能跨越分區
ln -s 能夠生成軟連接
連接大小就是制定的源文件的字符數
源文件發生改變,目標會發生改變
刪除
源文件刪除目標會收影響
能夠對目錄作軟連接
能夠跨域分區