linux中怎么切换目录

老实说,我只习惯使用 Linux cd 命令进行目录导航。
我记得第一次使用绝对路径时,我必须弄清楚是从根目录/还是从当前目录开始。
例如,如果我想访问一个公司的项目文档,我只需 cd /var/www/project 即可,一键即可到达,这非常酷。

有趣的是,相对路径有更多的用例。
当我通常编写Python脚本来操作文件时,我经常使用cd ..先返回到父目录,然后使用cd ../data来操作子目录。
一旦养成了这个习惯,效率就真的会变高。
有一天我不小心输入了 cd ../.. 立刻就回到了根目录。
我很害怕,所以我很快就 cd /home/user 回来了。
现在想来,这种操作失误是相当危险的。

使用~来代表主目录对于Linux用户来说绝对是个好消息。
半夜调试代码一直到凌晨三点,突然发现自己找错目录了。
我只要cd~就可以立即返回安全区,无需进入一堆路径。
我习惯以编程方式将常用的工作目录链接到主目录,例如 ln -s /projectA ~/work ,以便 cd ~/work 可以快速导航。

制表符补全功能现在使用得越来越频繁。
上次我寻找特定的日志文件时,我只记得它是/var/log/nginx/。
当我按下n和Tab时,系统自动终止它,它变成了/var/log/nginx/,这省去了很多麻烦。
但请注意,如果你同时有两个目录:/var/log/nginx 和 /var/log/nginx-access.log,填写选项卡可能会导致错误,所以你必须仔细查看。

我曾经遇到过有关带有空格的目录名称的麻烦。
如果我想进入一个名为“我的项目”的目录,我只需单击“我的项目”即可,但是有一天,我通过滑动 cd“我的项目”,系统崩溃了,说找不到路径。
请记住,带有空格的目录名称必须用双引号引起来。

权限问题也是一个令人头疼的问题。
当我第一次接触Linux时,我的一个朋友在切换目录时总是遇到“访问被拒绝”的消息。
后来发现他忘了给目录添加执行权限。
在服务器上工作时,您需要特别小心这一点,否则您将不得不每次都执行 sudo。

这些方法的结合确实可以显着提高Linux中文件操作的速度。
我目前的习惯是先使用~快速找到主目录,然后根据需要使用..和相对路径进行导航。
如果遇到未定义的目录名,请使用 Tab 终止它。
不管怎样,频繁使用后感觉就像开车时换档一样自然。

linux如何修改用户主目录

糟糕,在 Linux 系统中更改用户主目录时,我经常遇到这种情况。
第一种方法是直接编辑/etc/passwd 图例文件。
在该文件中,每一行代表一个用户,格式如下:登录名:加密密码:数字用户ID:数字组ID:注释字段:启动目录:shell程序。
您要更改哪个用户,只需找到该行,然后修改“启动目录”部分即可。

这个方法很简单,但是有点像拆除炸弹,所以一定要小心。
例如,进行更改后,用户可能会发现 bash 环境出现问题。
目前,您需要将原主目录中的隐藏文件(例如以点开头的配置文件)复制到新目录中。
问题通常会得到解决。
该命令可能如下所示:cp /原始主机目录/./目标目录。

第二种方法是使用usermod命令。
格式为:usermod -d /usr/newfolder -u UUID。
这里需要注意的是,-u后面必须写的是用户的UID,而不是用户名。
usermod命令有很多功能,例如锁定用户帐户、解锁用户帐户、修改用户注释字段、更改用户的主目录、更改用户的主要组、更改用户的附加组、更改用户ID以及将用户的主目录及其内容移动到新目录。

使用此命令时,我通常建议执行 -d 选项来更改主目录,然后使用 -m 选项来移动目录的内容。
这样做是为了确保数据不会丢失并且不会出现不一致的情况。
说实话,我不明白为什么需要先更改目录,然后再移动内容。
查了资料后,我觉得很有道理。
嘿嘿,学无止境。