Linux常规命令一
ls -al:显示所有切一排显示,也显示文件目录的属性
ls -hl:人性化显示文件的属性
ls -dl:显示目录本身的属性
ls -i: 显示i节点
mkdir -p 父目录/子目录:递归创建目录
cp 源文件 目标文件1 目标文件2 目标文件3 (多少个文件使用空格隔开)
cp -r 源目录 目标目录
cp -p:复制过程中保持文件或目录的属性不变,例如所有者所属组权限,时间等
mv:移动(重命名、剪切)文件目录的功能,不需要参数
mv 源目录 目标目录 (若目标目录名称没有变化则是重命名,变化则是剪切移动,文件亦如此)
rm -f :强制删除文件
rm -rf:前置删除目录
如果文件或者目录名含有空格,需要用引号括起来
查看文件内容:
cat -n 文件名 :查看文件的所有内容,切显示行号
less 文件名:分页显示内容,可用上下、pageup等间来操作,同时可用/后输入内容来搜索匹配
head -n 文件名:查看文件最前的n行内容
tail -f 文件名:动态显示文件的最末几行,经常用于查看日志报错
软、硬链接:
软链接:ln -s 源文件/目录 目标文件/目录(该目录必须不存在,因为ln会自动生成)
硬链接:ln 源文件/目录 目标文件/目录
ps:两者的区别,软连接的文件权限一定为777,而不是源的权限,可夸分区创建软连接;硬链接能同步更新内容,随便哪边的内容发生变化都会同步,由于硬链接的目标与源是使用同一个i节点的,所以即使源被删除了,目标还是可以用的,不能夸分区创建硬链接
权限的理解:
对于目录而言:
r的权限是ls,列出文件或目录;
w的权限是touch、mkdir、rm等文件目录操作,
x的权限是cd,进入目录
对于文件而言:
r的权限是cat、more、less等读取内容
w的权限是vim等修改内容的操作
x的操作是作为脚本被执行的操作
所以一般绝大数对于目录而言r和x是同时存在的,x能进r能读。
所以一个文件是否能被删除,取决于所在目录是否拥有x和w这2个权限
所以一个目录能否创建新的内容,取决于该目录是否有x和w这2个权限
chown可以同时修改文件的所有者和所诉组:chown 用户名:用户组名 文件名
umask -S:查看当前用户缺省的权限,也就是创建新文件、目录的默认权限,其中由于系统会自动删除新建文件的x权限,所以新建的文件会比新建的目录少了x权限
举例:umask -S 后查看到的是可能是:u=rwx,g=rx,o=rx
可以通过umask来修改默认缺省的权限,修改步骤如下:
1.假设要修改成754,需要先用777-754=023
2.umask 023 即可