• 想一下如果现在自己的目录是在 /usr/project/demo/ 下 如果此时另外一个root用户执行了 mv /usr/project/demo/ /usr/project/history/ 自己还是在/demo这个目录下的时候,执行 cd … 那应该是回到/usr/project/下...

    想一下如果现在自己的目录是在
    /usr/project/demo/ 下

    如果此时另外一个root用户执行了
    mv /usr/project/demo/ /usr/project/history/

    自己还是在/demo这个目录下的时候,执行
    cd …

    那应该是回到/usr/project/下还是到了/usr/project/history/呢?

    答案是/usr/project/history

    因为demo的移动 pwd已经变成了/usr/project/history/demo 所以cd …回到的是/usr/project/history。

    展开全文
  • 用户Linux系统下,除了root用户大家的操作权限一般都在home/xxx下,这导致home目录会越来越大,直到撑爆磁盘。下面记录本次迁移记录遇到的坑。 格式化硬盘 这里建议格式化成ext4格式,ntfs格式十分诡异的是,挂...

    参考:https://www.tecmint.com/move-home-directory-to-new-partition-disk-in-linux/

    多用户的Linux系统下,除了root用户大家的操作权限一般都在home/xxx下,这导致home目录会越来越大,直到撑爆磁盘。下面记录本次迁移记录遇到的坑。

    1. 格式化硬盘
      这里建议格式化成ext4格式,ntfs格式十分诡异的是,挂在上去就变成public,并且无法修改目录权限。
    2. 拷贝文件使用rsync
      推荐使用rsync -av /home/* /srv/home/这个格式拷贝文件目录。这个能够保证文件夹以及文件的权限保持原样,不会变成public或者root
    3. 其余的按照参考链接做即可。
    展开全文
  • ~在Linux中代表用户主目录 ... 对于root用户,~表示/root 如果要查看~的真实面貌,可以先进入~目录,然后...用户家目录可以在/etc/passwd中的第6项找到 [root@www ~]# head -n 4 /etc/passwd root:x:0:0:r...

    ~在Linux中代表用户主目录

    对一般用户,~表示/home/(用户名)

    对于root用户,~表示/root

    如果要查看~的真实面貌,可以先进入~目录,然后用pwd -P命令查看~的绝对路径

    cd ~

    pwd -P


    用户的家目录可以在/etc/passwd中的第6项找到

     

    [root@www ~]# head -n 4 /etc/passwd
    root:x:0:0:root:/root:/bin/bash  <==等一下做为底下说明用
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin

    家目录:
    这是用户的家目录,以上面为例, root 的家目录在 /root ,所以当 root 登陆之后,就会立刻跑到 /root 目录里头啦!呵呵!如果你有个账号的使用空间特别的大,你想要将该账号的家目录移动到其他的硬盘去该怎么作?没有错!可以在这个字段进行修改呦!默认的用户家目录在 /home/yourIDname



    目录是Linux系统组织文件的一种特殊文件。为使用户更好地使用目录,我们介绍有关目录的一些基本概念。 
    (1)工作目录与用户主目录 
    从逻辑上讲,用户在登录到Linux系统中之后,每时每刻都处在某个目录之中,此目
    录被称做工作目录或当前目录(Working Directory)。工作目录是可以随时改变的。用户初始登录到系统中时,其主目录(Home
    Directory)就成为其工作目录。工作目录用“.”表示,其父目录用“..”表示。 
    用户主目录是系统管理员增加用户时创建起来的(以后也可以改变),每个用户都有自己的主目录,不同用户的主目录一般互不相同。 
    用户刚登录到系统中时,其工作目录便是该用户主目录,通常与用户的登录名相同。 
    用户可以通过一个~字符来引用自己的主目录。 
    例如命令 
    /home/WANG$ cat ~/class/software_1
    和下面的命令 
    /home/WANG$ cat /home/WANG/class/software_1
    意义相同。Shell将用用户主目录名来替换~字符。目录层次创建好之后,用户就可以把有关的文件放到相应的目录中,从而实现对文件的组织。 
    (2)路径 
    顾名思义,路径是指从树型目录中的某个目录层次到某个文件的一条道路。此路径的主要构成是目录名称,中间用“/”分开。任一个文件在文件系统中的位置都是由相应的路径决定的。 
    用户在对文件进行访问时,要给出文件所在的路径。 路径又分相对路径和绝对路径。 绝对路径是指从“根”开始的路径,也称为完全路径;相对路径是从用户工作目录开始的路径。 
    应该注意到,在树型目录结构中到某个确定文件的绝对路径和相对路径均只有一条。绝对路径是确定不变的,而相对路径则随着用户工作目录的变化而不断变化。这一点对于我们以后使用某些命令如cp和tar等大有好处。 
    用户要访问一个文件时,可以通过路径名来引用,并且可以根据要访问的文件与用户工作
    目录的相对位置来引用它,而不需要列出这个文件的完整路径名。例如,用户WANG有一个名为class的目录,该目录中有两个文件:software_1
    和hardware_1。若用户WANG想显示出其class目录中的名为software_1的文件,可以使用下列命令: 
    /home/WANG$ cat /home/WANG/class/software_1
    用户也可以根据文件software_1与当前工作目录的相对位置来引用该文件。这时命令为: 
      /home/WANG$ cat class/software_1



     

    Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。 

    在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。

    1.命令格式:

    pwd [选项]

    2.命令功能:

    查看”当前工作目录“的完整路径

    3.常用参数:

    一般情况下不带任何参数

    如果目录是链接时

    格式:pwd -P  显示出实际路径,而非使用连接(link)路径。 

    4.常用实例:

    1:用 pwd 命令查看默认工作目录的完整路径

     

     

    [root@localhost ~]# pwd

    /root

    [root@localhost ~]#

     

    实例2

     

     

     

    [root@localhost ~]# cd /opt/soft/

    [root@localhost soft]# pwd 

    /opt/soft

    [root@localhost soft]#

     

     

    实例三:目录连接链接时,pwd -P  显示出实际路径,而非使用连接(link)路径pwd显示的是连接路径

    命令:

     

    输出:

    [root@localhost soft]# cd /etc/init.d 

    [root@localhost init.d]# pwd

    /etc/init.d

    [root@localhost init.d]# pwd -P

    /etc/rc.d/init.d

    [root@localhost init.d]#

     

     

    实例4:/bin/pwd

    命令:

    /bin/pwd [选项]

    选项:

     目录连接链接时,输出连接路径  输出物理路径 输出:

    [root@localhost init.d]# /bin/pwd 

    /etc/rc.d/init.d

    [root@localhost init.d]# /bin/pwd --help

    [root@localhost init.d]# /bin/pwd -P

    /etc/rc.d/init.d

    [root@localhost init.d]# /bin/pwd -L

    /etc/init.d

    [root@localhost init.d]#

    实例五:当前目录被删除了,而pwd命令仍然显示那个目录

     输出:

    [root@localhost init.d]# cd /opt/soft

    [root@localhost soft]# mkdir removed

    [root@localhost soft]# cd removed/

    [root@localhost removed]# pwd

    /opt/soft/removed

    [root@localhost removed]# rm ../removed -rf

    [root@localhost removed]# pwd

    /opt/soft/removed

    [root@localhost removed]# /bin/pwd

    /bin/pwd: couldn't find directory entry in “..” with matching i-node

    [root@localhost removed]# cd 

    [root@localhost ~]# pwd

    /root

    [root@localhost ~]#

    转载于:https://www.cnblogs.com/jiu0821/p/6244313.html

    展开全文
  • 而 home 目录是在这个 20G 的跟目录分区下的. 随着开发人员增多, 根目录分区很快被大家填满了. 因为是多地研发, 因此需要一个无感知的给大家的 home 搬家的方案.基本原理接到这个任务, 首先想到的就是 bind mount ...

    问题提出

    公司的开发测试服务器部署在阿里云, 阿里云给出的实例一般都是只有一个分区, 20G到40G的样子, 然后再买存储挂载到其他目录.
    而 home 目录是在这个 20G 的跟目录分区下的. 随着开发人员增多, 根目录分区很快被大家填满了.
    因为是多地研发, 因此需要一个无感知的给大家的 home 搬家的方案.

    基本原理

    接到这个任务, 首先想到的就是 bind mount 方式:

    mount --bind /some/where /else/where
    

    可以实现无感知搬家 home.

    感觉搜索中文没有对这个命令解释太清楚的. 这篇问答 讲的比较清楚, 英文好的同学可以参考下.
    当然, 也可以问”男人”: man mount

    具体操作

    首先选个夜深人静的时候, 使用 who 命令查看还有那些小朋友赖在服务器不肯走, 打电话一一清场:

    $ who
    Frodo    pts/0        2017-04-17 09:07 (xx.xxx.xxx.xx)
    Sam      pts/1        2017-04-18 08:45 (xx.xxx.xxx.xx)
    Pippin   pts/3        2017-04-18 09:06 (xx.xxx.xxx.xx)
    Merry    pts/4        2017-04-18 09:07 (xx.xxx.xxx.xx)
    

    确定四下无人后, 开始搬家(复制). 使用 cp 命令复制时, 记得带上 -p 参数, 保留文件权限设置. 使用 root 权限, 假设目标分区为 /new_disk :

    # cp -p -r /home /new_disk/
    

    新家已经建好, 我们先给老家弄个另外的门牌号, 以免把门牌号给新家后, 找不到老家了. 利用 mount –bind 把原 home 目录挂载到一个新目录:

    # mkdir /home_bkp
    # mount --bind /home /home_bkp
    

    这时我们就可以在 /home_bkp 这个目录下找到老家的所有文件. 可以把 /home 这个门牌给新家了:

    # mount --bind /new_disk/home /home
    

    搬家完成! 可以通知小伙伴们愉快的工作了. 事实上, 可以不通知大家, 搬家这个事情对大家其实是无感知的.
    当然有同学会问, 新家老家门牌一样, 都是 /home, 我怎么知道搬家是否成功? 可以使用 df 命令确认:

    # cd /home_bkp
    # df -h .
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/xvda1       20G   17G  2.1G  90% /
    # cd /home
    # df -h .
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/xvdb1      296G   42G  240G  15% /new_disk
    

    -h 为 human-readable, 不加的话也可以, 那列出的就是”反人类”的块为单位了.
    上面的命令, 先去老家看看, 挂载点是 /; 再去新家看看, 挂载点是 /new_disk. 这下可以放心了.

    持久化

    工作还没完. 上面的工作只是保证了当前新家换地址. 但重启后, 这个信息会丢失, 家地址会换回去. 我们需要想办法保留这个信息.
    修改 /etc/fstab 文件即可. 打开这个文件, 在最后面加入下面两行:

    /home            /home_bkp  none  bind  0 0
    /new_disk/home   /home      none  bind  0 0
    

    这样整个 home 切换分区工作就完成了.

    后记

    这个方案是心血来潮想出来的, 并没有找到前车之鉴. 目前看还没出现啥问题, 大家工作的都很愉快, 甚至很多人都不知道有这件事情.
    有高手路过发现问题的话, 也请留言指点一二.

    又后记: 在此方案下已工作半年, 未出现问题.


    原创文章, 转载请注明出处: http://blog.csdn.net/liuxu0703/article/details/70225591

    展开全文
  • 迁移用户目录命令: usermod -d /data0/home/...移动用户mypic原本默认 对应/home/mypic的主目录将被移动到/data0/home/mypic。 查看/etc/passwd文件后发现主目录已经修改成功。   注意如果要修改创建用户...

    迁移用户主目录命令: usermod -d /data0/home/mypic -m mypic

    /data0/home/mypic 为目标目录  -m表示移动主目录  mypic为用户名

    移动后用户mypic原本默认 对应/home/mypic的主目录将被移动到/data0/home/mypic。

    查看/etc/passwd文件后发现主目录已经修改成功。

     

    注意如果要修改创建用户时候默认主目录位置,可以修改/etc/default/useradd文件中Home的路径

    如将#HOME=/home 修改为HOME=/data0/home 则后续创建用户时候默认主目录创建位置即在/data0/home下面

     

    du -slh /data0/home/mypic 查看mypic目录占用空间

    df -h 查看系统使用空间状况

    展开全文
  • 参考《鸟歌的Linux私房菜》中介绍/etc/passwd文件意义 如果你有个账号的使用空间特别的大,你想要将该账号的家目录移动到其他的硬盘去... 没有错!可以在这个字段进行修改呦!默认的用户家目录在 /home/yourIDname ...
  • 错误原因:修改了家目录,新的家目录没有默认模板文件,复制一份模板文件即可 解决办法:cp -a /etc/skel/. 新的家目录
  • //系统环境 ...CentOS Linux release 7.5.1804 (Core) # uname -r 3.10.0-862.el7.x86_64 //SELinux 设置 # setenforce 0 # sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/confi...
  • mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。 2.格式 mv [options] 源文件或目录 目标文件或目录 3.[options]主要参数 -i...
  • 作用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。2.格式mv [options] 源文件或目录 目标文件或目录3.[options]主要参数-i...
  • mv 【参数】 源文件或目录 目标文件或目录 参数 -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖; -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项); -n:如果目标文件已经存在...
  • 原文地址:让linux挂载的移动硬盘...一、提出问题当插入一个windows分区格式的移动硬盘或者U盘时,linux系统自动挂载该移动硬盘到/media目录下,通过ls -al查看其权限,显示为:drwx——,证明我们可以进入到该盘符目录
  • 方法:usermod usermod -d /usr/newfolder -u uid ...语 法:usermod [-LU][-c ][-d ][-e ][- f ][-g ][-G ][-l ][-s ][-u ] [用户帐号] 补充说明:usermod可用来修改用户帐号的各项设定。 参 数: -c 修
  • 一般情况下的操作有进入指定的目录、打开指定目录下的文件夹、删除指定目录文件、在指定目录创建一个文件、移动目录文件等。进入到指定目录以/开头的是绝对目录;不以/开头的是相对目录,也就是在当前目录下的作为...
  • 一、目录的切换绝对路径:在linux系统中 “/” 是所有目录的根目录。由 ”/” 开始的路径就是绝对路径。相对路径:路径以相对于当前工作路径开始的路径就是相对路径。切换路径的命令:cd. 表示当前的目录.. 表示上一...
  • Linux 移动或复制文件(文件夹) 命令格式: cp -rf /home/backup/default/Public/ Public/ 复制/home/backup/default/Public文件夹 到当前文件夹下 补充cp该命令的各选项含义如下 - a 该选项通常在拷贝目录时...
  • 去需要移动文件的目录中 比如这里要移动zuul.jar到/opt (/代表根目录) 命令:mv zuul.jar /opt 去/opt目录查看 /opt/javaapps 中的zuul.jar已经移动到了 /opt中,原本目录中的文件已经不存在了。 PS: ...
  • 将ntfs格式的移动硬盘sdd挂载到/mnt/bbj目录下;针对不是ntfs格式的,使用更简单的挂载办法: mount /dev/sdd /mnt/bbj; 3、cp、mv等一系列操作; 4、df -hl;查看硬盘容量; 5、卸载移动硬盘: (1)umount /...
  • Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图:   二、注 1、可以使用tool tree 查看 tree / 2、fhs文件系统介绍(linux)   三、各目录介绍 /bin 二进制可...
  • linux 文件/目录操作 文件/目录创建和删除之前也写过,链接 1.文件/目录复制 cp [选项] 源文件或目录 目标文件或目录 这个命令可以在复制的同时改变名字 eg, cp abc.log def.log //abc.log 和 def.log 都是文件 cp...
1 2 3 4 5 ... 20
收藏数 232,869
精华内容 93,147