文件处理命令
命令格式
命令格式: 命令 [-选项] [参数]
(中括号表示可选)
例子: ls -la /etc
说明:
- 个别命令不遵循此格式
- 当有多个选项时,可卸载一起
- 简化选项与完整选项(如 -a等同于–all)
目录处理命令
ls
命令名称:ls
原意:list
命令所在路径: /bin/ls
执行权限:所有用户
功能:显示目录文件
语法:ls 选项[-ald] [文件或目录]
(1)-a 显示所有文件,包括隐藏文件(以 . 开头)
(2)-l 以长格式显示文件名
注:lrwxrwxrwx
l 文件类型 ( -二进制文件;d目录;l软连接文件)
rwx rwx rwx分别代表u g o(u所有者;g所属组;o其他人)对该文件的权限
r读,w写,x执行(一般脚本或命令) -没有权限
(3)-d 查看文件夹本身信息
(4)-h 人性化查看
mkdir
命令名称:mkdir
原意:make directories
命令所在路径: /bin/mkdir
执行权限:所有用户
语法:mkdir -p [目录名]
功能:创建新目录
-p 递归创建
例子:
mkdir -p /tmp/tea1/tea2 //再创建了tea1后再在tea1下创建子目录tea2
mkdir /tmp/tea
cd
命令名称:cd
原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录名]
功能:切换目录
例子:
cd /tmp/tea1/tea2
cd .. # 返回上一级
pwd
命令名称:pwd
原意:print work directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能:显示当前目录
例子:
pwd
rmdir
命令名称:rmdir
原意:remove empty directory
命令所在路径:/bin/rmdir
执行权限:所有用户
语法:rmdir [目录名]
功能:删除空目录
例子:
rmdir /tmp/tea1
cp
命令名称:cp
原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp [原文件名或目录名] [目标目录]
(1)-r 复制目录
(2)-p 保留文件属性
功能:复制文件或目录
例子:
cp /tmp/tea1 /tmp/tea2
mv
命令名称:mv
原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [原文件名或目录名] [目标目录]
功能:剪切文件或目录,改名
例子:
mv /tmp/tea1 /tmp/tea2
rm
命令名称:rm
原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -rf [文件名或目录名]
(1)-r 删除目录
(2)-f 强制执行
功能:删除文件
例子:
rm /tmp/tea1
rm -rf * # 删除当前目录下所有文件
rm -rf / # 删库
文件处理命令
touch
命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
功能:创建空文件
例子:
touch /tmp/coke1.list
touch /tmp/coke2 coke3 coke4
touch /tmp/"coke1 coke2"
cat
命令名称:cat
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
功能:显示文件内容
-n 显示行号
例子:
cat /tmp/coke1.list
more
命令名称:move
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
(1)空格或f翻页
(2)Enter换行
(3)q或Q 退出
功能:分页显示文件内容
例子:
more /etc/services
less
命令名称:less
命令所在路径:/usr/bin/less
执行权限:所有用户
语法:more [文件名]
(1)空格或f翻页
(2)Enter换行
(3)page up/page down
(4)q或Q 退出
功能:分页显示文件内容(可向上翻页)
例子:
less /etc/services
head
命令名称:head
命令所在路径:/usr/bin/head
执行权限:所有用户
语法:head -n [文件名]
功能:显示文件前几行
例子:
head -n 10 /etc/services
tail
命令名称:tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
语法:tail -n [文件名]
功能:显示文件末尾几行
(1) -n 指定行数
(2) -f 动态显示文件末尾内容(可看日志)
例子:
tail -n 18 /etc/services
tail -f /var/log/messages # 动态查看日志
链接命令
ln
命令名称:ln
原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [原文件] [目标文件]
功能:生成链接文件
(1) -s 创建软连接
例子:
ln -s /etc/issue /tmp/issue.soft # 创建文件/etc/issue 的软连接/tmp/i.soft
ln /etc/issue /tmp/issue.soft # 创建文件/etc/issue 的硬连接/tmp/i.hard
注:
(1)l 软连接,类似于Windows快捷方式,箭头指向原文件,其权限由原文件决定,可跨分区使用
(2)- 硬链接(较少使用)
2.1)拷贝cp-p+同步更新,原文件丢失,硬链接依然可以访问
2.2)通过i节点识别
2.3)不能跨分区
2.4)不能针对目录使用