dukejunior
——未来程式工作室

文件和目录操作命令

本文以《跟老男孩学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

posted on 2020-02-10 17:51  公爵二世  阅读(442)  评论(0)    收藏  举报