1. 当前目录:pwd
2. 切换:cd
3. 列举:ls
4. 绝对路径,以‘/’开始:cd /usr/bin
5. 相对路径,'.' 表示当前工作目录,'..'表示上一级,;'./'是默认隐含的 cd ./bin 等价于 cd bin
6. cd快捷键:家目录,先前工作目录,用户目录分别为 cdcd - cd ~anker
7. '.'开头表示隐藏文件, ls -a 可查看到
8. 文件、命令大小写敏感
9. 符号仅限于".","-"和"_".
chapter 4
lsls /usr
ls ~/usr
ls -l
ls -lt
ls -lt --reverse
ls -a 所有
ls -d 常用ls -ld
ls -F 加指示符显示
ls -h 人可读
ls -l 长格式显示
ls -r 反序
ls -S 文件大小排序
ls -t 修改时间排序
查看文件类型 :file filename
查看文件:less filename 按q退出
chapter 5
cpmvmkdirrmln# 拷贝所有以'.html'结尾的程序到目标文件路径cp -u *.html destination
通配符:
*
?
[characters][!characters][[:class]][:alnum:][:alpha:][:digit:][:lower:][:upper:]
eg.
*
g*
b*.txt
Data???
[abc]*
BACKCUP.[0-9][0-9][0-9][[:upper:]]*
[![:digit:]]*
*[[:lower:]123]mkdir dir1, dir2, dir3
cp item1 imtem2
cp item... directory
cp
-a 复制所有
-i 提示是否重写
-r 递归遍历
-u 仅复制不存在文件
-v 显示操作信息
cp file1 file2
cp -i file1 file2
cp file1 file2 dir1
cp dir1/* dir2
cp -r dir1 dir2
mv item1 item2
mv item... directory
mv
-i 提示是否重写
-u 仅移动目标路径不存在的文件
-v 显示操作信息
mv file1 file2
mv -i file1 file2
mv file1 file2 dir1
mv dir1 dir2
rm
-i 提示是否删除
-r 递归遍历删除
-f 忽视不存在的文件 不显示提示信息
-v 显示操作信息
rm file1
rm -i file1
rm -r file1 dir1
rm -rf file1 dir1
# 硬链接lnfilelink# 符合连接ln -s item link# 示例游戏mkdir playground
cd playground
mkdir dir1 dir2
cp /etc/passwd .lscp -v /etc/passwd .cp -i /etc/passwd .mvpasswd fun
lscat fun
mv fun dir1
mv fun dir1/fun dir2
ls
tree
mv dir2/fun .lsmv fun dir1
tree
mv dir2/dir1
mv dir1/fun
mv dir1 dir2
lsls -l dir2
ls -l dir2/dir1
tree
mv dir2/dir1 .lsmv dir1/fun .lsln fun fun-hard
ln fun dir1/fun-hard
ln fun dir2.fun-hard
ls
tree
ls -i
ln -s fun fun-sym
lsln -s ../fun dir1/fun-sum
ln -s ../fun dir2/fun-sum
ls
tree
cd..lscd playground
lsls -l dir1
lsls dir1
pwdln -s /Users/anker/playground/fun dir1/fun-sum
ln -s dir1 dir1-sym
lsls -l
rm fun-hard
ls -h
ls -l
rm -i fun
lsrm -i fun
lsls -l
lsless fum-sym
rm fum-sym dir1-sym
rm fun-sym dir1-sym
ls -l
cdrm -r playground
ls
chapter 6
# 显示命令类型typecommandtypetypetypelstypecp# 显示位置whichlswhichcd# 帮助文档helpcd#部分命令支持 --help选项mkdir --help
# man显示程序手册页man program
manlsman5passwd# 显示适当的命令apropos floppy
# 显示非常简洁的命令说明
whatis
info
ps aux|grep info
info coreutils
info -h
cd /usr
lscd -
lspwdcd /usr;ls; cd-
cd /usr;ls;cd -
typetesttesttype foo
# 指定foo为别名aliasfoo='cd /usr; ls; cd -'
foo
type foo
# 删除别名unalias foo
type foo
typelslstypelsalias l.='ls -d .* --color=tty'