Linux目录处理命令详解
Linux常用命令-1.1目录处理命令
写在前面:自己写完检查可能会有所纰漏,读者们如若发现哪里有错误,可在下方留言或私信我,我会第一时间改正
在介绍命令之前,我们先来看看在Linux中命令的格式是怎样的
格式:命令 [-选项] [参数]
说明:
1.[]内的东西,有的命令有,有的命令没有
2.个别命令不遵循此格式
3.当有多个选项时,可以写在一起
4.简化选项与完整选项
-a 与 --all 作用是一样的
简化选项一般为一个"-",完整选项一般为两个"-"
1. ls(list)
功能描述:显示目录文件
执行权限:所有用户
命令所在路径:/bin/ls
选项:
-a 显示所有文件,包括隐藏文件 (all)(文件前有点表示隐藏文件)
-l 详细信息显示 (long 长格式显示)
-d 查看目录属性 (只看该目录属性,不看目录下的文件属性)
-i 查看目录的 i 节点
-h 人性化显示(human)
用法:
ls [-ald] [文件或目录]
ls -l 的缩写为 ll,较为常用
示例:
ls(直接输入 ls 并回车,即可查看当前目录下的目录和文件)
ls -l(查看当前目录下的目录及文件的详情)
ls -l /tmp/huihe(查看“huihe”目录下的目录和文件的详情)
如果你当前在 /tmp 目录下,则可以省略,直接写成 ls -l huihe
用户与文件之间的关系:
首先介绍三种用户类型
User:所有者
Group:所属组
Other:其他人
当我们使用 “ls -l” 命令之后,可以发现每个目录或文件前都有一串如下的信息:
-rw------- 1 root root 1205 3月 3 08:10 文件名
前面字符的共有一个加九个等于十个,稍后解释为什么这样区分
“1”表示链接数
第一个“root”表示 所有者为 root
第二个“root”表示 所属组为 root
“1205”表示大小,以字节为单位
如果使用了 -h 选项则大小会显示为 1.2k
末尾则为最后访问时间和文件名
- r w - r - - r - -
第一个字符表示文件或目录的类型
“-”:二进制文件
“d”:目录
“l”:软链接文件
后九位每三位表示相应用户对此目录或文件的权限
所对应用户分别为:所有者、所属组、其他人
以这个为例:
所有者权限为:r w -
所属组权限为:r - -
其他人权限为:r - -
r:读权限
w:写权限
x:执行权限
“-”则表示没有对应的权限
2. mkdir(make directories)
功能描述:创建新目录
执行权限:所有用户
命令所在路径:/bin/mkdir
选项:
-p 递归创建
用法:
mkdir [-p] [目录名称]
示例:
mkdir huihe(在当前目录下创建一个名为“huihe”的文件夹)
mkdir -p ling/huihe(在当前目录下先创建一个名为“ling”的文件夹,再在“ling”里面创建“huihe”文件夹)
3. cd(change directory)
功能描述:切换目录
执行权限:所有用户
命令所在路径:Shell 内置命令
用法:
cd [目录]
示例:
cd 目录的绝对路径(切换到指定目录)
cd .. (cd 空格点点,返回上一级目录)
cd /tmp/huihe(切换到 huihe 目录)
4. pwd(print working directory)
功能描述:显示当前目录
执行权限:所有用户
命令所在路径:/bin/pwd
用法:
pwd
示例:
pwd(直接输入 pwd 并回车,即可查看当前所在目录)
5. rmdir(remove empty directories)
功能描述:删除空目录
执行权限:所有用户
命令所在路径:/bin/rmdir
用法:
rmdir [目录]
示例:
rmdir /tmp/huihe(删除“huihe”目录)
注:只能删除空目录
6. cp(copy)
功能描述:复制文件或目录
执行权限:所有用户
命令所在路径:/bin/cp
选项:
-r 复制目录
-p 保留文件属性
用法:
cp -rp [原文件或目录] [目标目录]
[原文件或目录]可写多个,用空格隔开
示例:
cp -rp /tmp/huihe /etc(将"huihe"目录复制到 /etc 下)
cp -rp /tmp/huihe /etc/zxx(将"huihe"目录复制到 /etc 下并改名为“zxx”,前提是 /etc 下没有"zxx"这个目录)
cp -rp /tmp/huihe /tmp/ling /etc(将"huihe"目录和"ling"目录复制到 /etc 下)
7. mv(move)
功能描述:剪切文件、改名
执行权限:所有用户
命令所在路径:/bin/mv
用法:
mv [原文件或目录] [目标目录]
[原文件或目录]可写多个,用空格隔开
示例:
mv /tmp/huihe /etc(将"huihe"目录剪切到 /etc 下)
mv /tmp/huihe /etc/zxx(将"huihe"目录剪切到 /etc 下并改名为“zxx”,前提是 /etc 下没有"zxx"这个目录)
mv /tmp/huihe /tmp/ling /etc(将"huihe"目录和"ling"目录剪切到 /etc 下)
mv huihe zxx(将“huihe”目录改名为“zxx”,即在当前目录下剪切并重命名)
8. rm(remove)
功能描述:删除文件
执行权限:所有用户
命令所在路径:/bin/rm
选项:
-r 删除目录
-f 强制执行
用法:
rm -rf [文件或目录]
示例:
rm -rf /tmp/huihe(删除“huihe”目录)
rm hahaha(删除“hahaha”文件)
- 点赞
- 收藏
- 关注作者
评论(0)