cp//复制文件和目录
-l:不做拷贝,只是链接文件(硬链接)
-r:若源文件是目录,则递归复制该目录下所有子目录和文件
eg :
cp dir1/file1 dir2/file2//dir1下的file1文件复制到dir2下并改名为file2
cp -r dir/dir1 dir2
mv//文件和目录改名,移动文件和目录路径
-f:非交互式,强制覆盖
mv a/b b/c//把目录a/b移至b中并改名为x
more//分页显示文本文件
-num:一次显示的行数
-s:多个空白行替换为一个空白行
+num:从第num行开始显示
more -20 +10 file2//从第十行开始,每次显示10行
less//回卷显示文本文件
//作用与more类似但是允许往回滚动,按"q"滚动
cat//显示文本
-n:由1开始对所有行进行编号
-b:空白行不编号
-s:两个以上的空白行替换为1行显示
cat file1>file2//将file1的内容加上行号输入到file2中
cat -b file1>>file2//将file1文件加行号(不加空白行),附到file2的末尾
head//显示指定文件前若干行
head -v -n file1//显示文件名,显示的行数(默认10行)
tail//查看文件根数据
tail - n file1//从末尾查看n行
head -n file1|tail -n//联合使用,效果自知
grep//文本搜索
grep text file//从file中查找text(支持正则表达式:字符串用'[]'形式查找)
命令替换
两种方式:
1 order1 $(order2i)
2 order2 `order2`
//order2的输出作为order1的参数
管道
command1|command2//将command1命令的输出作为command2命令的输入
chown//更改文件和目录的拥有者
-R:递归修改目录所有者
chown -R bread dir
chgrp//更改文件和目录的组群用法同chwon
chmod//改变文件和目录的存取权限
1,数值模式
-R:递归操作
chmod 744 file//将file读写权限改为744 即-rwxr--r--
2,符号模式
chmod {a,u,g,o}{+-=}{rwx} file1,file2
//代表a(所有者)u,(user)g(group)o(other)+||-||=设置的权限
文件的隐藏属性:
设置:chattr(chattr [+-=] param 文件/目录)
设置:chattr(chattr [+-=] param 文件/目录)
a//只能增加数据
//可用echo file1>>file追加数据
c//文件自动压缩存储
i//不可以删除,改名,无法写入数据
s//删除时彻底删除,数据区会被0回写覆盖,无法恢复
u//与s相反
查看:lsattr
-R:递归显示子目录
-a:显示所有文件
-d:显示目录自身信息,不显示内容
默认权限:
文件666目录777
修改:
umask xyz//表示从默认权限中取走的权限root默认022,普通用户默认002
umask xyz//表示从默认权限中取走的权限root默认022,普通用户默认002
特殊权限:
setuid,setgid,stick bit
前两个是让普通用户在执行该文件时拥有"文件所有者"权限
后者用于共享目录,所有人都可以使用,但不可以删除他人文件
数值设置,正常三位设置前加一位,也是由二进制表示
符号设置
chmod u+s file #设置 setuid
chmod u-s file #删除 setuid
chmod g+s file #设置 setgid
chmod o+t directory #设置 stick bit
chmod u-s file #删除 setuid
chmod g+s file #设置 setgid
chmod o+t directory #设置 stick bit
查询命令:
which 命令//搜索系统可执行文件的详细路径
which 命令//搜索系统可执行文件的详细路径
whereis:搜索可执行文件,源代码文件,帮助文件,其他文件
-b:定位可执行文件
-m:定位帮助文件
-s:定位源代码文件
-u:搜索除上述文件外的其他文件
find:在系统特定目录下,查找名字或某种特征的文件
语法:find [path] -option [-print] [-exec -ok command] {}\;
-name:按文件名查找
-perm:按执行权限来找
-user :按文件所有者查找
-group:按组查找
-mtime -n +n n:按文件更改时间查找文件,-n 表示 n 天以内,+n 表示 n 天以前,
n 表示确切 n 天
n 表示确切 n 天
-atime -n +n n:按文件访问时间查找文件
-ctime -n +n n:按文件创建时间查找文件,
-newer file1 !file2:查找更改时间比 file1 新,但比 file2 旧的文件
-type b/d/c/p/l/f:查找块设备、目录、字符设备、管道、符号链接和普通文件 -size n[ckMG]:查长度为 n 块的文件(c 表示字节 B,k 表示 kB,M 表示 MB,G 表示 GB
find -type f -exec ls -l {} \;//在当前目录下查找所有的普通文件,并在-exec选项种将他们全部列出