linux常用命令(mkdir、pwd、rmdir、rm)

mkdir

基本用法

1、这将创建一个名为mydir的新目录

mkdir mydir

2、创建多个目录

mkdir dir1 dir2 dir3

常用选项与示例

1‌、递归创建目录‌(-p选项)

mkdir -p parentdir/childdir

例如

mkdir -p /home/user/projects/project1

如果/home/user/projects不存在,该命令会先创建projects目录,然后在其中创建project1目录。

‌2、设置目录权限‌(-m选项)

mkdir -m 755 dirname

例如:

mkdir -m 700 mysecuredir

这将创建一个名为mysecuredir的新目录,并设置其权限为700(即只有所有者有读、写、执行权限)。

3‌、显示详细过程‌(-v选项):

mkdir -v dirname
例如:
mkdir -v newdir

这将显示创建newdir目录的详细过程信息。

注意事项

1‌、避免目录名冲突‌:在创建目录时,确保目录名不与已存在的文件或目录冲突。否则,mkdir命令将失败,并返回错误信息。

2、权限问题‌:在某些情况下,你可能没有足够的权限在特定位置创建目录。此时,可以尝试使用sudo命令来提升权限(前提是你有相应的sudo权限)。

3、路径问题‌:在指定目录路径时,确保路径正确且存在。如果路径错误或不存在,且未使用-p选项,mkdir命令可能无法正确创建目录。

4、目录权限设置‌:使用-m选项设置目录权限时,请确保你了解权限数字的含义(如755700等),以避免设置不当导致安全问题。


pwd

基本用法

pwd

这个命令将输出你当前所在的工作目录的完整路径。

常用选项与示例

1‌、-L 选项‌:显示逻辑路径(包含符号链接的路径)。

pwd -L

如果当前目录是通过符号链接进入的,-L 选项会显示包含该符号链接的路径。

2‌、-P 选项‌:显示物理路径(不包含符号链接的实际路径)。

pwd -P

无论当前目录是否通过符号链接进入,-P 选项都会显示实际的物理路径。

3、示例

假设你当前在 /home/user/documents 目录下,并且有一个符号链接 mylink 指向 /home/user/documents/subdir

  • 使用 pwd 或 pwd -L 时,如果你是通过 mylink 进入 subdir 的,输出可能是 /home/user/documents/mylink
  • 使用 pwd -P 时,无论你是如何进入 subdir 的,输出都会是 /home/user/documents/subdir

注意事项

1‌、理解输出路径‌:在查看 pwd 的输出时,要注意路径中可能包含的符号链接。如果你需要知道实际的物理路径,应该使用 pwd -P

2、符号链接的影响‌:在使用包含符号链接的路径时,要特别注意路径的实际指向,以避免操作错误的目标目录。

3、权限问题‌:虽然 pwd 命令通常不需要特殊权限,但在某些受限的环境或特殊的文件系统中,可能会遇到权限问题导致命令无法正确执行。


rmdir

rmdir是Linux中用于删除空目录的命令。以下是它的基本用法、常用选项与示例以及注意事项的详细信息:

基本用法

rmdir dirname

这个命令将删除名为dirname的空目录。

常用选项与示例

1、删除多个空目录‌:

rmdir dir1 dir2 dir3

这个命令将同时删除dir1dir2dir3三个空目录。

2、递归删除空目录‌(-p选项):

rmdir -p parentdir/childdir

如果childdir是空目录,并且其父目录parentdir也是空的,-p选项将递归地删除这两个目录。如果parentdir不是空的(除了childdir之外还有其他文件或目录),则只删除childdir

3、示例

假设你有以下目录结构:

/home/user/testdir/subdir
  • 如果subdir是空目录,你可以使用rmdir subdir来删除它。
  • 如果subdirtestdir都是空目录,并且你想同时删除它们,可以使用rmdir -p testdir/subdir

注意事项

1‌、目录不为空时无法删除‌:rmdir命令只能删除空目录。如果目录中包含文件或其他子目录,该命令将失败,并返回错误信息。

2、权限问题‌:在某些情况下,你可能没有足够的权限删除特定目录。此时,可以尝试使用sudo命令来提升权限(前提是你有相应的sudo权限)。

3‌、递归删除的风险‌:使用-p选项时,要小心不要意外删除不希望删除的父目录。确保你清楚目录结构,并只删除你确实想要删除的目录。

4‌、符号链接的影响‌:如果目录是通过符号链接指向的,rmdir命令可能会受到符号链接的影响。在处理包含符号链接的目录时,要特别注意路径的实际指向。


rm

rm是Linux中用于删除文件或目录的命令。以下是它的基本用法、常用选项与示例以及注意事项的详细信息:

基本用法

1、删除单个文件‌:

rm filename

这个命令将删除名为filename的文件。

2‌、删除多个文件‌:

rm file1 file2 file3

这个命令将同时删除file1file2file3三个文件。

3‌、删除目录‌(需要小心,通常不直接使用rm删除目录,而是使用rmdirrm -r):

rm -r dirname

常用选项与示例

1、交互式删除‌(-i选项):

rm -i filename

在删除文件之前,系统会提示你确认。这对于避免误删除非常有用。

示例:

rm -i importantfile.txt 
rm: remove regular empty file 'importantfile.txt'? y

2‌、强制删除‌(-f选项):

rm -f filename

这个命令将强制删除文件,不会提示确认,也不会因为文件不存在而显示错误信息。

这个命令将递归地删除dirname目录及其包含的所有文件和子目录。

3、递归删除目录及其内容‌(-r-R选项):

rm -r dirname

或者

rm -R dirname

这两个命令都是递归地删除目录及其包含的所有文件和子目录。

4‌、保护符号链接‌(-d选项):

rm -d symlink

如果symlink是一个符号链接,而不是目录,这个命令将只删除符号链接本身,而不会递归删除它指向的目标。

注意事项

1‌、避免误删除‌:rm命令非常强大,但也非常危险。一旦你删除了文件或目录,它们就无法恢复了(除非你有备份)。因此,在使用rm命令时,一定要小心谨慎,确保你删除的是正确的文件或目录。

2‌、权限问题‌:在某些情况下,你可能没有足够的权限删除特定文件或目录。此时,可以尝试使用sudo命令来提升权限(前提是你有相应的sudo权限)。但是,请谨慎使用sudo rm,因为一旦误操作,可能会导致严重的后果。

3‌、递归删除的风险‌:使用-r-R选项时,要特别小心。确保你清楚目录结构,并只删除你确实想要删除的目录及其内容。

4、符号链接的影响‌:如果文件或目录是通过符号链接指向的,rm命令可能会受到符号链接的影响。在处理包含符号链接的文件或目录时,要特别注意路径的实际指向。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值