1-7目录文件管理

文章目录

1.7.1查看及切换目录

一、使用pwd、cd
1.pwd
用途:输出当前工作目录

二、cd
用途:切换工作目录
.:当前目录
…:父目录(上一层)
~:用户家目录(专门存放用户个性化信息的目录)
~user:用户user的家目录
/root:管理员root的家目录
/home:存放所有普通用户的家目录

[root@localhost03 tom]# useradd tom //创建tom用户
[root@localhost03 ~]# cd ~tom //去往tom的家目录

三、ls列出文档及属性
1.ls-list
常用命令选项
-l:以长格式显示,显示详细属性
-A:显示所有内容包含隐藏数据
-d:显示目录本身(而不是内容)的属性
-h:提供易读的容量单位(K,M等)
-R:递归显示内容

2.用例

[root@localhost03 ]# ls -l /etc/passwd  #显示详细属性
-rw-r--r--. 1 root root 2387 May 25 07:01 /etc/passwd

[root@localhost03 ]# ls -lh /etc/passwd  #显示详细属性加上易读的单位
-rw-r--r--. 1 root root 2.4K May 25 07:01 /etc/passwd

[root@localhost03 ]# ls -lhd /etc/passwd  #显示目录本身的详细属性加上易读的单位
-rw-r--r--. 1 root root 2.4K May 25 07:01 /etc/passwd

[root@localhost03 ~]# ls -A /root/  #显示隐藏的数据
[root@localhost03 ~]# touch /opt/.haha.txt //创建隐藏文件

[root@localhost03 ~]# ls -R /opt/  #显示本身及目录下所有的数据

[root@localhost03 ~]# du -sh /etc/passwd  #显示文件占用磁盘空间的大小,可以统计文件的大小
[root@localhost03 ~]# ls -lh /etc/passwd   #显示文件本身的大

四、使用通配符
1.针对不确定的文档名称,以特殊字符表示
-*:任意多个任意字符
-?:单个字符
-[a-z]:多个字符或连续范围中的一个,若无则忽略
-{a,min,xy}:多组不同的字符串,全匹配

[root@localhost03 ~]# ls /etc/*tab #匹配etc下以tab结尾的文件
[root@localhost03 ~]# ls /dev/tty?  #匹配tty后面单个字符
[root@localhost03 ~]# ls /dev/tty[1-8]  #匹配tty1到8的文件,不能识别10和10以上的数字
[root@localhost03 ~]# ls /dev/tty{1,2,5,12,33}  //将想要匹配加入到大括号中去

五、别名的定义
简化复杂的命令
1.查看已经设置的别名
alias [别名名称]

[root@localhost03 ~]# alias  //查看系统定义别名
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

2.定义新的别名
alias 别名名称=’实际执行的命令’
[root@localhost03 ~]# alias hn=‘hostname’ //设置hostname的别名为hn

3.取消设置的别名
unalias [别名名称]
[root@localhost03 ~]# unalias hn //取消别名的设置
注意:
别名的优先级是高于系统命令,当将系统的命令设置为别名是,那输入系统命令执行的时别名定义的执行命令

1.7.2新建目录

mkdir
-格式: mkdir [-p] [/路径/]目录名称
说明:
-p当父目录没有时,可以将父目录一同创建出来
[root@localhost03 ~]# mkdir -p /opt/aa/bb/cc/dd

1.7.3复制/删除/移动

一、cp复制
1.格式: cp [选项]… 原文件… 目标路径

2.常用选项
-r:递归,复制目录必须有此选项

3.用例:

[root@localhost03 ~]# cp /etc/shells /opt/  //复制文件shells到opt下
[root@localhost03 ~]# cp -r /home/ /opt/  //复制home目录到opt下

[root@localhost03 ~]# cp -r /home/ /opt/  
[root@localhost03 ~]# \cp -r /home/ /opt/   //在本次操作临时取消别名,防止多次复制一个目录时

[root@localhost03 ~]# cp -r /etc/fstab /etc/passwd /etc/hosts /opt/  //同时复制多个参数到一个目录下

[root@localhost03 ~]# cp -r /home/ /opt/myhome //复制重新命名

[root@localhost03 ~]# cd /mnt/
[root@localhost03 mnt]# cp /etc/passwd .  //将文件复制当前目录下,当前目录使用.来代替

二、rm删除
1.格式
rm [选项]… 文件或目录

2.常用选项:
-r:递归删除(含目录)
-f:强制删除

3.用例

[root@localhost03 ~]# rm -rf /opt/roo@192.168.31.4  //删除文件或目录,删除前不进行提示
[root@localhost03 ~]# rm -r /opt/1.txt   //删除1.txt文件
rm: remove regular empty file ‘/opt/1.txt’? y  //询问是否删除,默认是不删除
[root@localhost03 ~]# ls /opt/1.txt  //查看文件是否删除

三、mv移动/改名
1.格式
mv [选项]… 原文件… 目标路径

2.用例

[root@localhost03 ~]# touch /opt/a.txt
[root@localhost03 ~]# mkdir /opt/xy01
[root@localhost03 ~]# mv /opt/xy01/  /opt/abc01  //重命名
[root@localhost03 ~]# mv /opt/a.txt /opt/abc01/  //移动a.txt文件
上一篇:nginx重定向功能配置小结


下一篇:k8s学习(一)Ubuntu使用snap搭建k8s集群