文件和目录操作命令
本文以《跟老男孩学Linux运维:核心系统命令实战》为基础,按个人需求做的笔记
pwd:显示当前所有位置
cd:切换目录
01、-:上一次目录 cd -
02、~:当前用户的家目录 cd ~ cd ~duke 指定用户家目录
03、..:上一级目录 cd ..
04、无参数:当前用户家目录 cd
tree:树形结构显示目录
01、-d:只显示目录 tree -d /etc/
02、-L:遍历目录最大层数 tree -L 1 /
mkdir:创建目录
01、-p:递归创建目录 mkdir -p /oldboy/{dir1_1,dir1_2}/{dir2_1,dir2_2}
touch:创建文件或改变文件时间戳
ls:显示目录下的内容及相关属性信息
01、-l:长格式显示文件及目录信息 ls -l /etc
02、-a:显示目录下所有文件,包括隐藏文件 ls -F /etc
03、-t:根据修改时间排序,默认以文件名排序 ls -t /etc/
04、-r:相反次序排序 ls -tr /etc
05、-F:在文件名后加文件类型指示符 ls -F /etc/init.d
06、-d:目录本身 ls -ld dir1
07、-h:以人类可读方式显示目录或文件大小 ls -lh /etc
cp:复制文件或目录
01、-a:递归复制目录及文件,保留所有属性,等同于p、d、r cp -a /etc/
mv:移动或重命名文件
rm:删除文件或目录
01、-f:强制删除 rm -f /tmp/*
02、-r:递归删除 rm -r /tmp/*
(了解)rmdir:删除空目录
02、-p:递归删除空目录 rmdir -p /tmp/*
ln:硬链接与软链接
01、无参数:创建硬链接 ln /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-eth1 eth1_hard
02、-s:创建软链接 ln -s /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-eth1 eth1_soft
readlink:查看符号链接文件的内容
01、-f:显示链接文件绝对路径,含文件名 readlink -f eth1_soft
find:查找目录下的文件 find [如何处理符号连接][路径][参数][限定条件][执行动作]
01、路径:命令查找的目录路径 .表示当前目录 /表示根目录 find /etc/
02、-maxdepth levels:查找目录最大级数 find /etc/ -maxdepth 1
03、-mtime[-n|n|+n]:按修改时间查找文件,-n修改时间距现在n天以内,n修改时间距现在n天,+n修改时间距现在n天以外 find /var/log -mtime +5
04、-name:按文件名查找,只支持*、?、[]等特殊通配符 find /data -name ".txt"
05、-type:查找某一类型的文件,b块设备,c字符设备,d目录,p管道,l符号链接,f普通文件,s socket,D door find . -type f |xargs ls -l
06、-exec:对匹配的文件执行该参数所给出的Shell命令 find . -type f -exec ls -l {} \;
07、!:取反 find . ! -type d
08、-a:取交集,即and find /data -path "/data/dir3" -prune -a -print
09、-o:取并集,即or find /data -path "/data/dir3" -prune -o -print
xargs:将标准输入转换成命令行参数
01、-n:指定每行的最大参数 xargs -n 3 <test.txt
rename:重命名文件
01、无参数:rename "_finished" "" *
basename:显示文件名或目录名
01、无参数:显示目录文件目录名 basename /data/dir1/file1.txt
dirname:显示文件或目录路径
01、无参数:提供一个相对路径,则按相对路径返回路径 dirname file1.txt
chattr:改变文件的扩展属性
01、+:增加参数
02、-:移除参数
03、a:只能向文件中添加数据,不能删除,多用于服务器日志文件 chattr +a test
04、i:设定文件不能被删除、改名、写入或新增内容 chattr -i test
lsattr:查看文件扩展属性
01、-R:递归查看目录扩展属性 lsattr -R /etc
02、-a:显示包括隐藏文件的扩展属性 lsattr -a dir2
03、-d:显示目录的扩展属性 lsattr -d dir2
04、无参数:查看文件默认的扩展属性 lsattr file1.txt
file:显示文件的类型
01、-b:输出信息使用精简格式,不输出文件名 file -b oldboy
02、无参数:查看文件类型 file oldboy
md3sum:计算和校验文件的MD5值
01、-c:文件被修改,md5值发生改变 md5sum -c oldboy.txt
02、无参数:直接计算机文件的MD5值 md5sum oldboy.txt
chown:改变文件或目录的用户和用户组
01、-R:递归更改目录的用户和用户组 chown -R oldboy:oldboy dir2/
02、无参数:更改文件的用户和用户组 chown :root file1.txt
chmod:改变文件或目录的权限
01、-R:递归处理指定目录及其子目录下的所有文件 chmod -R 777 dir2/
02、无参数:chmod u=rwx,g=rx,o=x file1.txt
chgrp:更改文件用户组
01、-R:递归处理目录的用户组 chgrp -R root dir2/
02、无参数:chgrp oldboy install.log
umask:显示或设置权限掩码
01、-p:输出的权限掩码可直接作为命令来执行 umask -p
02、-S:以字符方式输出权限掩码 umask -S
03、无参数:输出当前用户的umask默认值 umask
浙公网安备 33010602011771号