文件和目录 |
|
命令 |
选项 |
注解 |
示例 |
文件的基本操作 |
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文件的所属组的读权限去掉,给其他人增加写权限 |