| 文件和目录 | 
|   | 
命令 | 
选项 | 
注解 | 
示例 | 
| 文件的基本操作 | 
ls | 
[选项][文件] | 
显示所有文件和目录  | 
ls -al  | 
| -a(A) | 
显示所有文件和目录,包括隐藏文件和目录(显示所有文件和目录,包括隐藏文件和目录,但不现实“.”和“..”目录) | 
查看当前目录下的所有文件的详细信息=ll | 
| -l | 
显示文件和目录的完整属性信息 | 
| -d | 
  | 
  | 
| cd | 
+路径 | 
改变当前路径 | 
cd /etc  转到etc目录下 | 
| pwd | 
  | 
显示当前路径 | 
pwd   显示当前路径 | 
| mkdir | 
+目录名称 | 
创建目录 | 
mkdir  abc  创建abc目录 | 
| -p | 
父目录不存在时同时创建父目录 | 
| rmdir | 
+目录名称 | 
删除目录,只能删除空目录 | 
rmdir  abc 删除abc目录 | 
| cp | 
[选项] 源  目标 | 
复制文件 | 
cp -r test /usr/  将当前目录下的test目录中的所有内容包括子目录均复制到usr目录下 | 
| -r | 
循环进行目录复制 | 
| -f | 
  | 
| mv | 
源  目标 | 
  | 
mv test /usr/   将当前目录下的test目录移动到usr目录下 | 
| rm | 
[选项] 文件名 | 
删除  | 
rm -rf test  强制删除当前目录下的test目录及其所有文件与子目录 | 
| -r | 
循环删除,常用于目录删除,表示删除目录及目录下的所有文件 | 
| -f | 
强制删除不提示 | 
| 查看文件内容 | 
cat | 
[选项] 文件名 | 
查看文件内容 | 
cat -nb /etc/inittab   将etc目录下的inittab文件的内容显示出来,显示行号但不显示空行 | 
| -n | 
连行号一起显示 | 
| -b | 
连行号一起显示,但不显示空行 | 
| more | 
+文件名 | 
同cat,若文件内容超过40行,会分屏显示,按enter单行下移或者按ctrl+f翻页,按q退出浏览 | 
用法同cat | 
| head(tail) | 
[选项] 文件名 | 
显示文件前(后)十行 | 
head -5 /test  | 
| -n | 
指定显示多少行 | 
显示当前目录下的test文件的前5行 | 
| cut | 
选项 [文件] | 
选择文件中每一行的一部分显示出来 | 
cut –d “:” –f 2 c.txt | 
| -d | 
用(...)进行分割 | 
 以:分割c.txt每一行,显示c.txt文档中每一行的第二列 | 
| -f | 
显示第几列 | 
  | 
| 链接文件 | 
 ln  | 
[选项] 源  目标 | 
设置链接文件,参数为空时默认创建硬链接 | 
ln (-d) ct.sh dlink    | 
| -s | 
创建符号链接 | 
当前目录下建立一个dlink的硬链接,指向ct.sh  | 
| -d | 
创建硬链接 | 
| 搜索文件和目录 | 
find | 
[路径] [选项] 文件名 | 
可以指定目录及所有子目录进行搜索,因为查找硬盘,速度较慢 | 
find . –name “*.txt” –atime 1 | 
| -name file | 
寻找文件名为name file文件,可用通配符* | 
查找在当前目录下一个小时内访问的.txt文件 | 
| locate | 
+文件名 | 
从已建立的数据库中查找,速度特别快,但是数据库内容需实时更新,可用updatedb命令手动更新数据库 | 
用法同find | 
| which | 
+文件名 | 
查找可执行文件的位置,通过环境变量path下的路径查找 | 
which  ls | 
| whereis | 
[选项] 文件名 | 
根据设定好的目录进行查找,非path下的目录而是自定义目录 | 
whereis ls | 
| -b | 
只查找二进制文件 | 
  | 
| -m | 
只找说明文件 | 
  | 
| grep | 
选项 pattern(包含的字符串) 文件名 | 
表示在文本文件中找包含指定内容的行 | 
grep –n  456  b.txt | 
| -n | 
显示行号 | 
显示b.txt中含有456的行  同时显示行号 | 
| -i | 
字符串不区分大小写 | 
grep –v 456 b.txt | 
| -v | 
反查,表示在文本文件中找不包含指定内容的行 | 
显示b.txt中不包含456的行 | 
| 文件与目录权限 | 
chown | 
[选项] user:group 目录或文件名称 | 
变更文件或目录的所有者和所属群 | 
chown  -R lucy:root lamp | 
| -R | 
连同目录下的所有文件都变更 | 
将当前目录下的lamp目录及其所有文件与子目录文件的所有者改为lucy,所属群改为root | 
| chmod | 
[选项] [参数] 目录或文件名称 | 
变更文件或目录的读写执行权限 | 
1.chmod 760 ct.sh  把当前目录下的ct.sh文件的权限改为rwxrw---- | 
| -R | 
连同目录下的所有文件都变更 | 
2.chmod ug=rwx,o=r ct.sh  把当前目录下的ct.sh 文件的权限改为rwxrwxr-- | 
| 3.chmod g-r,o+w ct.sh  把当前目录下的ct.sh文件的所属组的读权限去掉,给其他人增加写权限 |