Linux-Day2-查看,移动,复制命令使用

看及切换目录
• pwd — Print Working Directory
– 用途:查看当前工作目录
• cd — Change Directory
– 用途:切换工作目录
– 格式:cd [目标文件夹位置]
绝对路径与相对路径
绝对路径:以根目录起始的路径
相对路径:以当前路径为参照的路径

[root@zrj ~]# cd /etc/pki 
[root@zrj pki]# pwd
[root@zrj pki]# ls
[root@zrj pki]# cd /etc/pki/CA/ #绝对路径(以根为起始)
[root@zrj CA]# pwd
[root@zrj CA]# cd /etc/pki
[root@zrj pki]# pwd
[root@zrj pki]# ls
[root@zrj pki]# cd CA/ #相对路径(相对于当前目录/etc/pki)
[root@zrj CA]# pwd

. 表示当前目录
… 表示父目录(也就是上一级目录)
cd … = 返回上一级目录

[root@zrj CA]# pwd
[root@zrj CA]# cd ..
[root@zrj pki]# pwd
[root@zrj pki]# cd ..
[root@zrj etc]# pwd
[root@zrj etc]# cd ..
[root@zrj /]# pwd #当切到根以后无法再返回上一级(linux 系统以根为起始的)

/root:管理员 root 的家目录
/home:存放所有普通用户的家目录
~:表示用户的家目录
~用户名:表示该用户的家目录

[root@zrj /]# cd ~root/ #切换到 root 用户的家目录
[root@zrj ~]# useradd tom #创建一个普通用户 tom
[root@zrj ~]# cd ~tom
[root@zrj tom]# pwd
[root@zrj tom]# useradd harry
[root@zrj tom]# cd ~harry
[root@zrj harry]# pwd
[root@zrj harry]# useradd natasha
[root@zrj harry]# cd ~natasha
[root@zrj natasha]# pwd

ls 列出目录内容/文件属性

• ls — List
– 格式:ls [选项]… [目录或文件名]
• 常用命令选项
– -l:以长格式显示(显示详细属性)
– -A:包括名称以 . 开头的隐藏文档
– -d:显示目录本身(而不是内容)的属性
– -h:提供易读的容量单位(K、M)等
– -R:递归显示内容

[root@zrj ~]# ls -l /etc/passwd #查看/etc/passwd 详细属性
[root@zrj ~]# ls -l -h /etc/passwd #显示详细属性加上易读的单位
[root@zrj ~]# ls -ld /boot/ #显示目录本身的详细属性
[root@zrj ~]# ls -A /root/ #显示目录所有数据,包括隐藏文档
[root@zrj ~]# ls -R /opt/ #递归查看/opt/目录,分目录进行显示
[root@zrj ~]# ls –help #显示 ls 帮助信

 创建/删除/移动目录
补充:别名 alias
别名的定义:简化复杂的命令
创建别名:

[root@zrj ~]# alias hn='hostname'
[root@zrj ~]# hn

删除别名:

[root@zrj ~]# unalias hn
[root@zrj ~]# hn

创建文件夹:
• mkdir — Make Directory
– 格式:mkdir [-p] [/路径/]目录名…
-p 表示连父目录一起创建

[root@zrj ~]# mkdir /opt/aa/bb/cc/dd #创建失败
mkdir: 无法创建目录"/opt/aa/bb/cc/dd ": 没有那个文件或目录 or directory
[root@zrj ~]# mkdir -p /opt/aa/bb/cc/dd #创建成功
[root@zrj ~]# ls -R /opt/
[root@zrj ~]# mkdir /root/nsd05 /opt/nsd06 /mnt/nsd07 #在不同的目录下同时创建

rm 删除
• rm — Remove
– 格式:rm [选项]… 文件或目录…
• 常用命令选项
-r:递归删除整个目录
-f:强制删除,不提示

[root@zrj ~]# rm -r nsd05/
rm: remove directory ‘nsd05/? y
[root@zrj ~]# rm -r /opt/aa
rm: descend into directory ‘/opt/aa/? y
rm: descend into directory ‘/opt/aa/bb’? y
rm: descend into directory ‘/opt/aa/bb/cc’? y
rm: remove directory ‘/opt/aa/bb/cc/dd’? y
rm: remove directory ‘/opt/aa/bb/cc’? y
rm: remove directory ‘/opt/aa/bb’? y
rm: remove directory ‘/opt/aa/? y
[root@zrj ~]# rm -rf /opt/nsd06/

mv 移动/改名
• mv — Move
– 格式:mv [选项]… 原文件(需要移动的文件)… 目标路径

[root@zrj ~]# mkdir /opt/nsd10
[root@zrj ~]# touch /opt/1.txt
[root@zrj ~]# ls /opt/
[root@zrj ~]# mv /opt/1.txt /opt/nsd10/ #移动 1.txt 到 nsd10
[root@zrj ~]# ls /opt/nsd10/

重命名:路径不变的移动

[root@zrj ~]# mv /opt/nsd10/ /opt/haha
[root@zrj ~]# ls /opt/

复制与通配符

 cp 复制
• cp — Copy
– 格式:cp [选项]… 原文件… 目标路径
• 常用命令选项
– -r:递归复制整个目录
-f:强制覆盖,不提示
-p:保持原文件属性不变

[root@zrj ~]# cp /etc/passwd /opt/ #拷贝文件
[root@zrj ~]# ls /opt/
[root@zrj ~]# cp /etc/shells /opt/
[root@zrj ~]# ls /opt/
[root@zrj ~]# cp -r /boot/ /opt/ #拷贝目录要加-r

强制覆盖
临时取消别名:在运行命令前,加上 \

[root@zrj ~]# cp -r /boot/ /opt/ #再次操作需要输入 y
[root@zrj ~]# \cp -r /boot/ /opt/ #在本次操作,临时取消别名

复制支持两个以上的参数
永远把最后一个参数作为目标,其他的所有参数都作为源

[root@zrj ~]# cp -r /boot/ /home/ /etc/passwd /etc/shells /mnt/
#将/boot/ /home/ /etc/passwd /etc/shells 复制到/mnt 目录下
[root@zrj ~]# ls /mnt/ 

复制与 一个点 的连用
. :表示当前目录

[root@zrj ~]# cd /mnt/
[root@zrj mnt]# cp /etc/fstab .
[root@zrj mnt]# ls

复制重新命名,目标路径下的名字

[root@zrj mnt]# cp /etc/group /opt/
[root@zrj mnt]# ls /opt/
[root@zrj mnt]# cp /etc/group /opt/gp.txt
#将/etc/group 文件复制到/opt 下,重命名为 gp.txt
[root@zrj mnt]# ls /opt/
[root@zrj mnt]# cp -r /boot/ /opt/abc #将/boot/目录复制到/opt 下,重命名为 abc
[root@zrj mnt]# ls /opt/

保持原文件属性不变

[root@zrj ~]# ls -l /home/tom
drwx------ 2 tom tom 62 Jun 18 13:35 tom
[root@zrj ~]# cp -r /home/tom/ /opt/
[root@zrj ~]# ls -ld /opt/tom/ #属性发生变化
drwx------ 2 root root 62 Jun 18 14:59 /opt/tom/
[root@zrj ~]# cp -rp /home/tom/ /mnt/
[root@zrj ~]# ls -ld /mnt/tom/ #属性没有发生变化
drwx------ 2 tom tom 62 Jun 18 13:35 /mnt/tom/

 使用通配符
使用通配符
• 针对不确定的文档名称,以特殊字符表示
– *:任意多个任意字符
– ?:单个字符

[root@zrj ~]# ls /boot/vm* #显示/boot 目录下 vm 开头的数据
[root@zrj ~]# ls /etc/*tab #显示/etc 目录下 tab 结尾的数据
[root@zrj ~]# ls /dev/tty* #显示/dev 目录下 tty 开头的数据
[root@zrj ~]# ls /dev/tty? #以 tty 开头后面有一个数据的
[root@zrj ~]# ls /dev/tty?? #以 tty 开头后面有两个数据的
[root@zrj ~]# ls /etc/??tab

• 针对不确定的文档名称,以特殊字符表示
– [a-z]:多个字符或连续范围中的一个,若无则忽略
– {a,min,xy}:多组不同的字符串,全匹配

[root@zrj ~]# ls /dev/tty[1-3]
[root@zrj /]# ls /dev/tty[3-8]
#查看/dev/目录下/dev/tty3 /dev/tty4 /dev/tty5 /dev/tty6 /dev/tty7 /dev/tty8 等文件
[root@zrj /]# ls /dev/tty{3,7,11,28} 
#同时查看/dev/目录下/dev/tty3 /dev/tty7 /dev/tty11 /dev/tty28 等文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值