linux目录随意切换

一、原理

就是建立该目录的软链接

二、那么

带来两个问题,一个放在哪?一个是怎么跳?

三、so?

放在哪

1).指定一个位置
2).放在home目录下吧

怎么跳

1).写几个shell命令吧
2).命名:jump mark marks unmark

四、implementation

export MARKPATH=$HOME/.marks
function jump { 
    cd -P "$MARKPATH/$1" 2>/dev/null || echo "No such mark: $1"
}
function mark { 
    mkdir -p "$MARKPATH"; ln -s "$(pwd)" "$MARKPATH/$1"
}
function unmark { 
    rm -i "$MARKPATH/$1"
}
function marks {
    ls -l "$MARKPATH" | sed 's/  / /g' | cut -d' ' -f9- | sed 's/ -/\t-/g' && echo
}

五、栗子

这里写图片描述

六、参考

http://jeroenjanssens.com/2013/08/16/quickly-navigate-your-filesystem-from-the-command-line.html

### Linux 服务器中切换用户的命令方法 在 Linux 系统中,`su` 和 `sudo` 是两个常用的用户切换工具。以下是关于它们的具体使用方式以及注意事项。 #### 使用 su 命令切换用户 `su` 命令允许当前登录用户切换到另一个用户账户。如果要切换至超级用户(root),通常只需执行 `su` 或者指定目标用户名来切换到特定用户。 - **基本语法**: ```bash su [选项] [用户名] ``` - 如果未指定用户名,则默认尝试切换为 root 用户[^1]。 - 当前用户需要知道目标用户的密码才能完成身份转换,除非是以 root 身份运行此操作[^3]。 例如,从普通用户切换到 root 用户: ```bash su - ``` 或者切换到名为 `exampleuser` 的用户: ```bash su - exampleuser ``` 这里的 `-` 参数表示完全加载新用户的 shell 环境配置文件,包括路径变量和其他设置。 #### 使用 sudo 提升权限或切换用户 对于某些场景下不需要直接成为其他用户而是仅需短暂提升权限的操作来说,`sudo` 更加适合。它可以让管理员授予部分用户有限制地执行一些高危指令的权利而无需分享 root 密码[^2]。 - **基础形式** ```bash sudo [command] ``` 比如查看只有 root 才能访问的日志文件内容: ```bash sudo cat /var/log/secure ``` 另外也可以利用 `sudo -i` 来模拟进入某个具体角色下的交互模式;或是借助 `-u` 参数明确指出希望代表哪位成员来进行后续动作: ```bash sudo -u anotheruser whoami ``` 以上例子会返回字符串 “anotheruser”,证明成功冒充了该名个体去调用了 `whoami` 实用程序。 #### 安全退出已更改的身份状态 无论采用哪种手段改变了原本的主体资格,在结束相应任务之后都应及时恢复原始状况以免造成混淆或者安全隐患。最简单的方法就是输入 `exit` 返回至上一层级连接关系之中。 ```bash exit ``` 这将终止子 Shell 并回到原来的用户上下文中。 --- #### 注意事项 - 切换过程中可能被询问对应的新身份验证口令; - 非特权级别的个人无法随意获取敏感数据区别的控制权; - 正确运用这些功能有助于维护系统的稳定性和保密性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值