linux如何修改用户主目录

我给你说说,2 02 2 年我在上海的时候... 对,就是上海。
我弄那个服务器,得改文件权限。

得先打开终端,用命令行操作。
先切换到那个文件,或者目录的爹。
对,就是父目录。
比如我要改 /var/log 这个目录下面的东西,我得先 cd 到 /var 里面去。

然后!重要的一步,得用 sudo su 切换到 root 用户。
不然改不了。
root 用户,就是那个超级用户。
切换过去之后,才能进行修改。

改好了,下一步。
复制 /etc/rc.d 目录下面的某个文件,比如那个 init.d 的脚本文件,复制到 /tmp 目录下。
用 cp 命令,cp /etc/rc.d/my_script.sh /tmp/my_script.sh。
复制完了,就 cd 到 /tmp 目录下面。
在这个目录下操作。

现在说权限。
文件权限,就三个,读 r,写 w,执行 x。
属主 u,属组 g,其他 o。
这九个权限位,组合起来。

修改权限有两种方法。
第一种,加法,用 +,减法用 -。
比如给属主加写权限,就用 chmod u+w 文件名。
给所有用户减执行权限,就用 chmod a-x 文件名。
你看,u 是属主,a 是所有用户。

第二种,用数字。
这个比较简单,直接一个三位数。
比如 7 5 5 ,属主是 7 ,属组是 5 ,其他也是 5 7 代表 rwx,5 代表 r-x。
这个方法效率高,一行命令搞定。

但是要注意,你用这些命令,比如 chmod 7 5 5 目录名,它只能改目录本身的权限。
不能改目录里面的文件。
比如 /tmp 下面有个 my_dir 目录,你用这个命令,my_dir 目录的权限改了,但是 my_dir 里面还有其他文件,那些文件的权限没变。

如果想让目录里面的文件权限也跟着改,就得加个 -R 选项,递归修改。
比如 chmod -R 7 5 5 my_dir。
这样,my_dir 目录,以及它里面所有文件,权限都变成 7 5 5 了。

我搞这个的时候,2 02 2 年,我刚开始学,搞得一头雾水。
我后来才反应过来,原来有两种方法。
可能我一开始有点偏激,觉得数字方法太复杂,就想用字符方法。
结果发现,有时候用数字方法更方便。
总之,得记住这两种方法。

linux中怎么切换目录

说白了,Linux中的cd命令是切换目录的神器,其实很简单。
先说最重要的,使用绝对路径时,是从根目录/开始指定完整路径,比如去年我们跑的那个项目,项目路径是/home/user/Documents,这样就可以直接cd/home/user/Documents进入。
另外一点,相对路径则是相对于当前目录指定,比如cdDocuments,这大概3 000量级的项目中,我们经常这样操作,快速进入子目录。

我一开始也以为cd..只会退回到根目录,后来发现不对,它只是回到父目录。
等等,还有个事,使用~快捷方式很方便,比如cd~/Documents,这个点很多人没注意。
还有,如果你输入的路径中包含空格或特殊字符,记得用引号包裹,比如cd"My Documents",避免出现错误。

最后提醒一下,权限不足时切换目录会报错,这个坑很多人踩过。
所以,确保对目标目录有执行权限(x权限)是非常重要的。
通过灵活组合这些方法,比如使用Tab键自动补全路径名,可以让你在Linux文件系统中如鱼得水。
你觉得还有哪些实用的小技巧值得分享吗?

linux系统下怎么退出当前目录

终端用cd/去根,cd..回上级,cd/path去具体。
C语言用chdir(/path),看返回值排错。
你自己掂量。