/usr/shar/dict/words
路径名|文件名 words
absolute pathname
relative pathname
Unix
假定任何以/
开头的路径名都是绝对路径名,没有以/
开头的路径名都是相对路径名(相对于工作目录)。Unix
可以用路径名代替普通文件名。
..
.
~
使用工作目录中的程序 ./plugh
cd
、pwd
cd [ -LP ] [ directory | - ]
cd - 类似于fg
mkdir
mkdir [ -p ] directory ... 如果父目录不存在,则不能创建子目录
-p parent忽略这条限制
rmdir
rmdir [ -p ] directory....
一次只能移除一个空目录,-p
消除一次的限制。
rm –
mv
mv directory target
pushd
、popd
、dirs
目录栈 directory stack
pushd [ directory | +n ]
popd [ +n ] 删除目录
dirs [ -c ] [ -l ] [ -v ]
-c clear;
-l list;
-v verbose;
任何时候,栈顶存放的就是工作目录的名称。
ls
ls –CrRl
ls [ -aCdFglrRs1 ] [ name… ]
-a all -C columns(行) -d directory -F Flag -r reverse(逆序) -R recursive(递归) -s size -1 list one file per line(列)
ls
locale LC_COLLATE=C (POSIX)
ls –F
三种方法:ls –
、ls –colr
、 file
标志 | 含义 |
---|---|
空 | 非可执行普通文件 |
* |
可执行普通文件 |
/ |
目录 |
@ |
符号链接 |
| |
命名管道/FIFO |
ls --color
ls --color[ =always | =auto | never ] [ name… ]
在命令前面键入一个\
(反斜线) 可以告诉shell
忽略任何别名。
file
file [ name… ]
file /etc/* | less
ls –s
、du
、df
、quota
ls -s /bin
du
(disk uasge)磁盘使用
du [ -achs ] [ name… ] 如果不指定名称,du假定是工作目录。
-c count, total -s summarize
最常用:du –cs
du -csh ~ | less
df
(disk free-space)磁盘可用空间
最常用:df -h
用户配额:quota
-g group -u user -s human-readable
dumpe2fs
在文件系统中,我们将固定大小的组称为块(block
),为文件分配的最小磁盘空间大小就是一个块。
磁盘存储空间也以固定大小的组块分配,我们称之为分配单元(allocation unit)或簇(cluster)。
Linux : dumpe2fs
Solaris : fstyp –v
FreeBSD : dumpfs
超块(superblock
)
通配符 wildcard
符号 | 含义 |
---|---|
* |
匹配任何0个或者多字符构成的序列 |
? |
匹配任何单个的字符 |
[list] |
匹配list中的任何字符 |
[^list] |
匹配不在list中的任何字符 |
`[strings1 | strings2]` |
例:
ls h*
Ha* Ha*y Ha*l*y
d?
————— 以d开头的两个字符的文件名
??
————— 任何两个字符的文件名
?*y
————— 至少两个字符,并以y结尾的文件名
a.[co]
—————a.c
或a.o
[Hh]*
—————以H
或h
开头的文件名
[^Hh]*
—————不以H
或h
开头的文件名
[a-z]*
——– 以小写字母开头的文件名
[a-zA-Z]*[0-9]
——-以大写字母或小写字母开头并以数字结尾的文件名
三种不同类型的通配符:匹配0
个或多个字符的*
、匹配任何单个字符的?
以及定义字符集合的[]
。
花括号拓展 brace expansion
ls /home/{a,b,c}
cat {old,new}data{1,2,3} > master
cat {old,new}data[1-3] > master
mkdir ~/work/{a,b,c}
第一、花括号可以匹配一组拥有共同名称的文件;
第二、当创建新文件时,花括号还可以用来描述不存在的文件名。
ls –
ls .[a-zA-Z]*
ls -d .??*
ls –dhlt
ls -dhltu
-d list directory entries instead of contents, and do not dereference symbolic links
-l long list
-t sort by modification time, newest first
-u with -lt: sort by, and show, access time with -l: show access time and sort by name otherwise: sort by access time—— lut
以修改时间相反的顺序显示文件:ls –lrt
以访问时间相反的顺序显示文件:ls –lru
查看目录:ls -dlh
字符设备——终端 块设备——磁盘
ls
使用过程中的有用别名alias ll=’ls -l’
alias la=’ls -a’
alias lla=’ls -la’
alias ldot=’ls -d .??*’
tree
tree [ -adfFrst ] [ -L level ] [ directory ]
-a all -s size -f full -F Flag -r reverse -t sort by motification time -i Makes tree not print the indentation lines, useful when used in conjunction with the -f option.
tree -dfi ~ | less
Gnome: Nautilus
KDE: Konqueror