Linux文件和目录管理:
mkdir:创建目录
mkdir -p //级联创建目录
rm :删除文件和目录
rm -r //删除目录用的选项
rm -rf //强制删除不提示(慎用)
cp :复制文件或目录(copy的简写)
cp 【option】【来源文件】 【目地文件】
cp -r //复制目录需要加-r
mv:移动文件或目录(move的简写)
mv 【来源文件】 【目地文件】
几种查看文件内容的命令:
cat :查看文件内容并输出到屏幕
cat -n //查看的同时打印行号
cat -A //显示所有内容,包括特殊字符
more:常用在查看文件内容比较多的时候
less:常用在查看文件内容比较多的时候
head:打印文件内容前10行
head -n //n为数字比如head -20 打印前20行
tail:打印文件最后10行
tail -f //动态显示增加的文件内容(比如动态查看日志)
tail -n //跟head一样
目录管理:
chown :更改文件或目录的所有者和所有组
格式:chwon -R 用户:组名 //-R为级联修改
chmod:更改文件或目录的读写执行权限
格式:chmod -R 777 文件 //-R为级联修改
R=4 w=2 x=1
umask:改变创建文件和目录的权限(默认0022)
修改方法:umask xxxx(数字)
默认0022: 目录默认权限777 文件默认权限666 必须减掉umask的值才是最后权限
目录权限 - umask值=777-022=755
文件权限 - uamsk值=666-022=644
修改文件的特殊属性:
格式 chattr [+/-/= option] 文件或目录
Option:
A:表示文件或目录的访问时间不能修改
s:会将数据同步写入磁盘中
a:只能追加不能删除,非root用户不能设置该属性(常用)
c:自动压缩该文件,读取时解压
i:不能删除、重命名、设定链接、写入以及新数据(常用)
lsattr:读取文件或目录的特殊权限
格式:lsattr [option] 文件
Option:
-a:隐藏文件一同列出(类似ls -a)
-R:连同子目录的数据一同列出
搜索文件:
which:查找某个命令的路径,只能查找PATH环境变量里有的
which ls //显示/usr/bin/ls
whereis:查找文件路径
whereis ls //查找ls文件路径
输出以下:ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
find命令:搜索文件(常用,功能多)
格式find [路径] [参数] (支持多个参数)
参数:
-atime +n/-n 访问或执行时间大于或小于N天
-ctime +n/-n 写入、更改的时间大于或小于N天(指的是更改权限)
-mtime +n/-n 写入时间大于或小于N天
-name 要查找的文件名字(支持模糊查找[“*tes*”])
-type 要查找的文件类型 d f s
示例:find / -name “tes*” -exec ls -l {}\:
硬连接:增加一个指向性文件,连接出的文件同一个inode(类似cp)(不常用)
格式 ln 来源文件 目地文件
限制:不能跨文件系统,不能链接目录
软连接:可以理解为指向一个文件的快捷方式(类似window的快捷方式)
格式:ln -s 来源文件 目地文件(要用绝对路径)
限制:不能删除原文件