当前位置: 首页 > 后端技术 > Java

Linux常用文件权限命令详解

时间:2023-04-01 15:24:38 Java

pwdpwd命令用于获取当前工作目录的绝对路径。使用示例:pwd的作用如下:cdcd命令用于切换工作目录。使用示例:cd万茂学院/效果如下图:在表示路径时,半角句号(.)表示当前目录,例如路径./one/more就相当于一个/更多的;两个半角(..)表示上级目录,例如路径/one/more/../society等同于/one/society,more和society目录在同一级。cd命令的默认参数是~,符号~代表当前用户的主目录。当root用户登录时,命令cd、cd~、cd/root的效果是一样的。lsls命令用于显示指定工作目录的内容。命令格式:ls[参数][目录名]参数说明:参数说明-a显示所有文件和目录(包括隐藏文件)-l列出文件权限、所有者、文件大小等详细信息(ll相当于ls-l)-r倒序列出文件(默认为字母顺序)-t按照创建时间顺序列出文件-R递归遍历目录下的文件示例:查看当前目录下的所有文件(包括隐藏文件).ll-a的作用如下:查看Linux系统中文件、目录、设备的权限。ls-l效果如下:上图第一列为文件权限信息,共11个字符,分为5部分。第一位表示归档类型,d表示目录,-表示普通文件。第2~4位表示当前用户的权限。第5~7位代表同一用户组的用户权限。第8位到第10位代表不同用户组的用户权限。第11位是半角句点.,表示SELinux安全标签。每组用户权限为三位数字,rwx分别表示读、写、执行权限,对应的八进制表示为4、2、1。例如onemore目录的root用户权限为drwxr-xr-x,表示:该目录对root用户具有读写和执行的所有权限,该目录对root组的其他用户具有读写权限,该目录对其他用户具有读写权限和执行权限。因此权限表示对应八进制权限表示:755(当前用户权限:4+2+1=7,同用户组用户权限:4+1=5,不同用户组用户权限:4+1=5)。chmodchmod命令用于修改文件权限,-R参数递归修改子目录和文件。命令格式:chmod权限设置字符串文件名其中,权限设置字符串的格式为:[ugoa...][[+-=][rwxX]...][,...]含义为:u表示文件的所有者,g表示与文件所有者属于同一用户组的用户,o表示除其他人之外的其他人,a表示三者均有。+表示增加权限,-表示取消权限,=表示唯一设置权限。r表示可读,w表示可写,x表示可执行,X表示仅当文件是子目录或文件已设置为可执行时。使用示例:新建shell脚本onemore.sh,输出万茂学院。echo"echo'万茂学院'">onemore.sh使用ll命令查看onemore.sh没有执行权限,直接运行会报Permissiondenied错误。效果如下图所示:在onemore.sh文件中添加当前用户的执行权限。chmodu+xonemore.sh有执行权限后,直接运行即可。效果如下图:从onemore.sh文件中撤销当前用户的执行权限。chmodu-xonemore.sh效果如下:treetree命令用于查看创建的目录结构。使用示例:树形效果如下图所示:touchtouch命令用于修改文件或目录的时间属性,包括访问时间和更改时间。如果该文件不存在,系统将创建一个新文件。命令格式:touch[参数][文件]参数说明:参数说明-c如果指定的文件不存在,则不创建新文件-r使用参考文件的时间记录-t设置文件的时间记录文件示例:创建4个空文件。touchtenthousand.txtcat.txtlearn.txtsociety.txt效果如下:mkdirmkdir命令用于创建一个新的子目录。-p参数确保目录名存在,如果不存在则创建一个新目录。示例:新建目录o/n/e/m/o/r/e/,使用tree命令查看创建的目录结构。mkdir-po/n/e/m/o/r/e/tree的作用如下:cpcp命令主要用于复制文件或目录。命令格式:cp[参数][源文件][目标文件]参数说明:参数说明-d复制时保持链接-f覆盖已有的目标文件,不提示-i覆盖前询问-pexceptcopythefileIn除了内容,修改时间和访问权限也被复制到新文件中-r复制目录和目录中的所有项目示例:首先创建目录o/n/e/和m/o/r/e/mkdir-po/n/e/mkdir-pm/o/r/e/效果如下:然后将目录m中的所有内容复制到目录o/n/e/中。cp-rmo/n/e/的作用如下:rmrm命令用于删除一个文件或目录。命令格式:rm[参数][文件]参数说明:参数说明-i删除前一一确认-f不确认直接删除-r删除目录下所有文件示例:不确认删除以.txt结尾的文件。rm-rf*.txt效果如下图:直接删除目录o及目录下的所有子目录和文件,无需确认。rm-rfo的作用如下:mvmv命令用于重命名文件或目录,或将文件或目录移动到另一个位置。命令格式:mv[参数][源文件][目标文件]参数说明:参数说明-i如果指定目录已经有同名文件,会先询问是否覆盖旧文件-f如果目标文件已经存在,则直接覆盖用法示例:将文件名由WanmaoXueshe.txt修改为onemore.txt。touch万猫学社.txtmv万猫学社.txtonemore.txt效果如下:首先创建目录o/n/e/和m/o/r/e/,将目录下的内容全部移动m到目录o/n/e/中mkdir-po/n/e/mkdir-pm/o/r/e/mvmo/n/e/效果如下图:renamerename命令通过字符串替换批量更改文件名。命令格式:renameoriginalstringtargetstringfilelist使用示例:先创建4个空文件,然后将当前目录下所有.txt文件的后缀改为.log。touchwan.txtcat.txtlearn.txtsociety.txtrename.txt.log*效果如下:这个我已经看到了,你我一定是有缘人,留下你的点赞和关注,你就成大器了在未来的设备中。