文件管理操作
创建 编辑 删除 复制 剪切. . . .
命令格式语法:命令 选项 参数( 文件,明确说明文件位置)
命令提示符
[ root @ localhost ~ ] $
root 当前登陆用户 @ at localhost 当前所在的主机名
~ 当前所在的位置,~ 当前用户的家目录
# 表示管理员( root) $ 表示普通用户
文件参数类型
drwxr- xr- x. 2 root root 6 Sep 3 15 : 59 Desktop
a b c d e f g
a. d文件类型目录 - 普通文件 l符号链接 s套接字 p 管道 b块设备 c 字符设备
权限 rwx / r- x / r- x
user ( 所属人权限) group ( 所属组权限) other ( 其他人权限)
read write excute
文件 浏览cat 编辑 执行(shell脚本)
目录 浏览ls 创建/ 删除 进去cd
b. 2 硬链接数
c. root 所属人 这个文件谁建的就是谁
d. root 所属组 是创建者的主要组
e. 6 文件大小默认为字节byte
f. Sep 3 15 : 59 上次编辑时间
g. Desktop 文件名
Linux里新建文件/ 目录的默认权限
umask #查看用户umask值
新建文件默认权限为666 ,新建目录默认权限为777 。
但是要"减去" umask的值,umask的值可以使用umask命令看到,一般情况下, root用户的为022 ,普通用户为002 。
这里的"减" 并非数字上相减,而是减去相应的权限。
umask为022 ,表示:user不减权限,group减掉write权限,other减掉write权限;
umask为245 ,表示: user 减去write权限,group减去read权限,other减去read和execute权限。
基础命令行
pwd 确定当前位置的绝对路径名称
cd 切换目录
cd / 直接切换到根目录
cd . . 进入当前目录的上一级目录
cd . 保持当前目录不变
cd - 在最近两次工作目录之间来回切换
cd ~ 切换到当前目录的家目录
cd . . / . . 返回上级的上一级目录
cd . . . / . . . 返回上两级目录
ls 查看文件的权限(包括:目录、文件权限)、查看目录信息等
. . 开头代表隐藏文件
ls - l 列出文件的详细信息,ll 简写命令
ls - a 列出目录下所有文件,包括以 . 开头的隐藏文件
ls - ld 显示目录详细信息
h可将字节进行换算 例如: ls - lh / etc/ xxx/
d只会显示目录本身 例如: ls - ld / etc/ xxx ( 目录) /
du 查看磁盘空间使用情况
du - sh / xxx 查看指定目录的所占空间
du - ah / xxx 文件大小和目录总大小都显示
df - h 显示挂载点绑定信息, 磁盘大小, 使用率
文件系统 容量 已用 可用 已用% 挂载点
/ dev/ mapper/ centos- root 8.0 G 3.4 G 4.7 G 42 % /
文件 ( 默认创建文件权限666 )
touch 创建文件
rm 删除文件
rm - f 强制删除文件,不可恢复
rm - rf 强制要删除目录以及其下可能存在的许多子目录和文件,小心使用该命令
查看文件内容 cat / filename
touch 命令可将文件的时间戳更新为当前的日期和时间,而不做其它修改。当文件名不存在时可用于创建空文件
目录 ( 默认创建文件权限777 )
mkdir 创建目录
rmdir 仅删除空目录
mkdir - p 递归创建目录
- m 设置权限模式( 类似chmod)
- p 需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理
- v 每次创建新目录都显示信息
- Z 将每个创建的目录的SELinux 安全环境设置为CTX
rm - r 可删除不是空目录 一级一级删除
rm - rf 强制删除所有内容,不可恢复
cp - r 更改的为目录名称 例如: cp - r / xxx/ / xxxx/
cp 复制文件 例如:cp / etc/ book / root/
mv 剪切文件 例如:mv / etc/ book / root/
自定义回收站
vim . bashrc ##定义当执行rm命令时,文件放置回收站/ tmp
myrm ( ) { D= / tmp/ $( date + % Y% m% d% H% M% S) ; mkdir - p $D; mv "$@" $D && echo "moved to $D ok" ; }
alias rm= 'myrm'
source . bashrc ##使定义生效
将文件显示为隐藏文件( 即文件前加上. 点号)
例如:mv / ect/ book / etc/ . book
在当前目录中,创建3 个目录。
例如:mkdir friends family work
在新建目录下再创建一个子目录加- p
例如:mkdir - p / root/ aaa/ bbb
- p 会判断有没有该目录有就不创建
创建权限为755 的目录
例如:mkdir - m 755 html
批量创建100 个文件
例如:touch / root/ file{ 1. .100 } . txt