root用户可以进入普通用户的家目录,而普通用户不能进入root用户的家目录# cd ~guanglei# pwd/home/guangleicd - 切换到上一次目录
OLDPWD变量保存了上一次的路径# pwd/root# cd /data# pwd/data# cd -/root# echo $OLDPWD/data在Linux系统中,.表示当前目录,..表示上级目录,而cd ..就表示切换到上级目录
Linux的每个目录下都有.和..# pwd/root# cd ..# pwd/文件的路径包含dirname和basename两部分组成:dirname和basename
如果/boot目录下有子目录,会依次列出子目录的文件# ls -R /boot查看/boot目录的文件属性
ls -l读取的时间是mtime# ls -ld /bootdr-xr-xr-x. 5 root root 4096 Aug 25 14:17 /boot每个文件都有三个时间,分别是mtime,即modify time,ctime,即change time,atime 即access time,其中mtime表示的是文件内容的修改时间,ll默认列出来的时间是mtime,ctime表示文件属性的修改时间,而access time表示文件的读时间。
编辑文件时不要有空格或者是换行,否则使用file命令读取文件内容会读取失败!!!/root/anaconda-ks.cfg/root/bin/dev/zero/dev/sda/run/autofs.fifo-net/run/rpcbind.sock然后使用file -f test.txt命令就能批量读取文件类型
> 也可以用来清空文件内容# > file1.txt# lltotal 0-rw-r--r--. 1 root root 0 Aug 29 17:39 file1.txt-rw-r--r--. 1 root root 0 Aug 29 17:39 file.txt# nano file1.txt # cat file1.txt this is test content再次使用> file1.txt时会清空文件内容
ll !* 表示把上一个命令的参数 传递给ll命令执行# ll /etc/fstab -rw-r--r--. 1 root root 595 Aug 25 14:08 /etc/fstab# cp /etc/fstab /data/fstab.bak# ll !*ll /etc/fstab /data/fstab.bak-rw-r--r--. 1 root root 595 Aug 29 17:55 /data/fstab.bak-rw-r--r--. 1 root root 595 Aug 25 14:08 /etc/fstab将普通用户guanglei的.bashrc文件复制到/data目录下并命名为.bash.bak,然后查看文件详细信息,发现文件复制后文件的所主和所组都发生了变化。
将/etc/grub2.cfg复制到/data/grub2.cfg_bak 目录下,此时data/grub2.cfg_bak 文件大小和/boot/grub2/grub.cfg文件大小一致,都是4274字节# cp /etc/grub2.cfg /data/grub2.cfg_bak# ll total 8lrwxrwxrwx. 1 root root 22 Aug 29 18:13 grub2.cfg -> ../boot/grub2/grub.cfg-rw-r--r--. 1 root root 4247 Aug 29 18:16 grub2.cfg_bak# ll /boot/grub2/grub.cfg /data/grub2.cfg_bak -rw-r--r--. 1 root root 4247 Aug 25 14:17 /boot/grub2/grub.cfg-rw-r--r--. 1 root root 4247 Aug 29 18:16 /data/grub2.cfg_bak如果只想要复制链接本身,而不是链接指向的文件,可以使用cp -d,此时不会复制原文件,只会复制链接名。
--preserv# cp --preserv=timestamp /etc/fstab /datacp: overwrite ‘/data/fstab’? y# ll /etc/fstab /data/fstab -rw-r--r--. 1 root root 595 Aug 25 14:08 /data/fstab-rw-r--r--. 1 root root 595 Aug 25 14:08 /etc/fstab使用stat命令查看fstab文件的属性信息,对比下/etc/fstab和/data/fstab文件的元数据一致。
将/etc目录备份到/data/etc_back目录下# cp -a /etc/ /data/etc_bak使用cp -a备份指定的文件
首先在/data目录下创建目录parent/child# mkdir -p parent/child# cd parent/child/# touch test.txt# cd ..# cd .. # mv parent/ /opt/# ll /opt/total 0drwxr-xr-x. 3 root root 19 Aug 30 08:15 parentdrwxr-xr-x. 2 root root 6 Oct 31 2018 rh将/opt/parent移动到/data目录下
然后在child目录下创建文件test.txt
最后将parent 目录移动到/opt目录下
欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) | Powered by Discuz! X3.2 |