Linux命令基本格式及文件处理命令
命令提示符
root@localhost:~#
其中:
- root:当前登录用户
- localhost:主机名称
- ~:当前所在目录(家目录)
- #或KaTeX parse error: Expected 'EOF', got '#' at position 2: :#̲是超级用户的提示符,是普通用户的提示符
超级用户的家目录是/root目录,普通用户的家目录是/home/user1/目录,user1是指一个用户。
命令参数
命令 [选项] [参数]
注意:
- 中括号表示为可选项
- 个别命令使用不遵循此格式
- 当有多个选项时,可以写在一起
- 简化选项(使用-)和完整选项(使用–),例如:-a 等价于 --all
文件权限
在查看文件处理命令前,我们先来学习下文件权限
-rw-r–r–
- -文件类型(-文件类型,d目录,l软连接文件)
- rw- u所有者
- r– g所属组
- r– o其他人
- r读,w写,-x执行
相对路径和绝对路径
**相对路径:**参照当前所在目录,进行查找。如:chao@chao-virtual-machine:~/user/pc/1$ cd …/…/…/桌面
**绝对路径:**从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置。如:chao@chao-virtual-machine:~/user/pc/1$ cd /home/chao/桌面/
文件处理命令
查询目录中内容:ls
ls [选项] [文件或目录]
选项:
- -a 显示所有文件,包括隐藏文件
- -l 显示详细信息 ls -l的别名是ll
- -d 查看目录属性
- -h 人性化显示文件大小
- -i 显示inode(每个文件都有一个inode唯一标识)
例如:
root@chao-virtual-machine:/opt# ls -l
总用量 4
drwxr-xr-x 9 root root 4096 10月 1 08:10 idea-IU-182.4505.22
- drwxr-xr-x代表文件权限
- 9代表引用计数
- root代表文件所有者
- root代表文件所属组
- 4096代表文件大小,单位是字节
- 10月 1 08:10代表文件最后修改时间
- idea-IU-182.4505.22代表文件名称
建立目录:mkdir
mkdir -p [目录名]
- -p递归创建
- 命令英文原意:make directories
切换目录:cd
cd [目录]
- 命令英文原意:change directory
简化操作
- cd ~ 进入当前用户的家目录
- cd 进入当前用户的家目录
- cd - 进入上次目录
- cd … 进入上一级目录
- cd . 进入当前目录
查询所在目录位置
pwd
- 命令英文原意:print working directory
删除空目录:rmdir
rmdir [目录名]
- 命令英文原意:remove empty directories
删除文件或目录:rm
rm -rf [文件或目录]
- 命令英文原意:remove
选项:
- -r 删除目录
- -f 强制
复制命令:cp
cp [选项] [源文件或目录] [目标目录]
- 命令英文原意:copy
选项:
- -r 复制目录
- -p 连带文件属性复制
- -d 若源文件是链接文件,则复制链接属性
- -a 相当于-pdr
剪切或改名命令:mv
- 命令英文原意:move
链接命令:ln
ln -s [原文件] [目标文件]
- 命令英文原意:link
- 功能描述:生成链接文件
选项:
- -s创建软链接soft,创建软链接时原文件路径必须是绝对路劲(除非原文件和软链接在同一个目录下)
硬链接特征:
- 拥有相同的i节点和存储block块,可以看作是同一个文件
- 可以通过i节点识别
- 不能跨分区
- 不能针对目录使用
软链接特征:
- 类似window的快捷方式
- 软链接拥有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据
- lrwxrwxrwx文件权限中 l代表软链接,软链接的文件权限都为rwxrwxrwx,最终会通过原文件的权限进行权限限制
- 修改任意文件,另一个都改变
- 删除原文件,软链接将不能使用