关于Linux中一些日常指令的使用记录

远程传输文件SCP指令

从本地传输文件到远程主机

示例:

scp -P 2222 /home/localuser/file.txt remoteuser@example.com:/home/remoteuser/

从远程主机传输文件到本地

示例:

scp -P 2222 remoteuser@example.com:/home/remoteuser/file.txt /home/localuser/

从本地传输目录到远程主机

示例:

scp -P 2222 -r /home/localuser/directory remoteuser@example.com:/home/remoteuser/

从远程主机传输目录到本地

示例:

scp -P 2222 -r remoteuser@example.com:/home/remoteuser/directory /home/localuser/

赋权指令chmod

权限表示

文件权限分为三类:

  1. 用户 (User) - 文件拥有者
  2. 组 (Group) - 拥有者所属的用户组
  3. 其他人 (Others) - 其他用户

每类权限有三种权限类型:

  • 读 (r) - 可以读取文件内容
  • 写 (w) - 可以修改文件内容
  • 执行 (x) - 可以执行文件或进入目录

数字表示法

权限可以用3位八进制数表示,每位数字对应用户、组和其他人的权限。每种权限有一个特定的值:

  • 读 (r) = 4
  • 写 (w) = 2
  • 执行 (x) = 1

将这些值相加得到权限的数值表示:

  • 7 = 读 + 写 + 执行 (rwx)
  • 6 = 读 + 写 (rw-)
  • 5 = 读 + 执行 (r-x)
  • 4 = 读 (r--)
  • 3 = 写 + 执行 (-wx)
  • 2 = 写 (-w-)
  • 1 = 执行 (--x)
  • 0 = 无权限 (---)

示例

设置文件权限为 755

chmod 755 filename
  • 用户:读、写、执行 (7)
  • 组:读、执行 (5)
  • 其他人:读、执行 (5)

设置文件权限为 644

chmod 644 filename
  • 用户:读、写 (6)
  • 组:读 (4)
  • 其他人:读 (4)

符号表示法

使用符号来表示权限改变:

  • u - 用户
  • g - 组
  • o - 其他人
  • a - 所有用户 (用户、组和其他人)
  • + - 添加权限
  • - - 删除权限
  • = - 赋予指定权限

示例

为用户添加执行权限
chmod u+x filename
删除组的写权限
chmod g-w filename
为所有用户设置读权限
chmod a=r filename

递归更改目录权限

使用 -R 选项可以递归更改目录及其所有子文件和子目录的权限。

示例

chmod -R 755 directory_name

总结

  • 使用数字表示法时,通过加和来设置权限。
  • 使用符号表示法时,可以更精确地调整权限。
  • 使用 -R 递归修改目录及其内容的权限。
阅读剩余
THE END