linux基础文件管理命令
cd 绝对路径 相对路径
ls
cat tac more less head tail(tail -f)
man
touch
mkdir
cp
mv
rm
find
grep
echo
重定向符号
cd 切换
用于切换当前工作目录
语法格式
cd 目录文档
绝对路径
从根目录开始计算的一个完整的目录路径
相对路径
从当前工作路径(pwd)开始计算的一个非完整路径
表示特殊路径的符号
~ 表示当前用户的家目录
~用户名 表示指定用户的家目录
.. 表示当前目录的上一级目录
. 表示当前目录本身,可用于刷新
- 表示上一次切换路径时的目录
-- 等同于~,表示当前用户的家目录
ls
用于显示文件列表
语法结构
ls [选项] [路径] []笔记体,可省略
*直接使用ls不接任何路径表示查看当前工作路径中的文件列表
常用选项
-l 表示显示长列表(即文件和目录的基本属性)
第一位表示类型
(-表示文件,d表示目录,l表示链接文件,b表示块设备文件)
2~11位表示权限
第二段 表示链接数
第三和第四段表示所属人和所属组
第五段 文件大小(注意目录的大小仅表示其本身的大小)单位字节
第六段 文件上一次的修改时间或创建时间
-h 与-l连用即ls -lh
表示显示文件长列表时,其中大小位置换算单位(K M G)不足1KB不换算
-d 与-l连用即ls -dl
用于显示一个目录本身的长列表
-a
用于显示目录中的全部文件列表,包括隐藏文件(以.开头的文件)
用于查看文件内容的命令命令+文件路径
cat
将文本内容在屏幕上以顺序打印输出,但是在纯命令行界面可能会存在显示不全的现象,因为无法使用光标
tac
将文本内容在屏幕上以倒序打印输出,但是在纯命令行界面可能会存在显示不全的现象
more
将文本打开浏览,使用回车向下切一行,使用空格,向下切一页,当浏览结束后自动退出。
注:已经浏览过的内容无法回看,按q直接退出
less
文本查看软件,可以对文本进行任意的翻阅,可以按/+关键字进行文本搜索,按q退出
head
head -n 10 test.txt
将文本的前10行在屏幕上输出打印
tail
将文本的后10行在屏幕上输出打印
常用用法:动态追踪文件尾部的变化,主要用于监控日志
tail -f 文件路径
touch
用于新增文件,用于修改文件的修改时间
mkdir
用于创建目录的命令
语法格式
mkdir [选项] 目录路径
常用选项
-p 用于同时创建父子目录
思考题:在同一个目录中是否能存在同名的文件和目录
linux和windows中都不可以
先touch PPP 后 mkdir PPP 会报错
先mkdir PPP 后 touch PPP 没有报错 只是touch更新了-F PPP的时间
cp
用于复制文件和目录
语法格式
cp[选项] 源路径 目标路径
1.当源是一个文件,目标是一个存在的路径
2.当源是一个文件,目标是一个不存在的路径,那么文件将被重命名复制
3.如果需要复制一个目录,需要携带选项-R(r),表示递归复制,即复制目录本身以及目录中的全部内容
常用选项
-p表示复制时保持属性(ls -l)不变
ps: mkdir -p 递归创建
cp -r 递归复制
mv
用于移动文件和目录
语法格式
mv 源路径 目标路径
用法等同于cp命令,只是移动目录时不需要-R
重命名
同目录中进行移动的操作即为重命名
rm
用于删除文件或目录
语法结构
rm [选项] 路径
常用选项
-i 强制询问是否删除(root用户默认选项,普通用户需要手动添加)
-f 强制不发出任何询问
-r 删除目录时必带选项
*请注意,rm删除的文件没有回收站
谨慎使用
find
用于在系统中搜索文件
语法结构
find 路径(搜索的范围) 条件(以怎样的方式进行搜索) 关键字
find命令常用条件
条件 关键字设置 作用
-name 字符串 以文件名为关键字进行搜索
-iname 字符串 以文件名为关键字进行搜索,不区分大小写
-size [+|-]数字[G|M|K] 以文件大小为关键字进行搜索
(+表示大于,-表示小于,不写表示等于;单位不写表示字节)
-type d b c l 以文件类型为关键字进行搜索
(d表示目录,b表示块设备文件,c表示字符设备,l表示链接文件)
-user 用户名 以文件拥有者为关键字进行搜索
find命令的二次处理
可以将find命令搜索出来的文件进行再次的管理
语法结构
find 路径 条件 关键字 -exec 命令{} \;
eg. 找到/etc目录中大于5M的文件,并显示其大小
find /etc -size +5M -exec ls -lh {} \;
eg.找到/etc目录中名为fstab的文件,并且备份到/tmp改名为fstab.old
find /etc -name fstab -exec cp {} /tmp/fstab.old \;
grep
用于在文本中进行搜索或者用于在一个命令的输出中进行搜索
grep的搜索以行为单位
文本搜索语法格式
grep [选项] 关键字 文件路径
-v 表示反选,即找到不含关键字的行
eg.搜索文件/etc/passwd,找到其中含有root的行
grep root /etc/passwd
在一个命令的输出中进行搜索语法格式
命令| grep 关键字
注意| 称之为管道符 作用:将前面命令的输出交给后面的命令处理
eg.搜索文件/etc/passwd,找到其中含有root的行
cat /etc/passwd | grep root
eg.找到etc目录中的所有十月修改或者新增的文件或者目录
ls -l /etc | grep Oct
找到系统中所有块设备文件(b 硬盘)
1.请用find命令
find /dev -type b
2.请用grep命令
ls -l /dev | grep ^b
echo 任意字符串
将任意字符串在屏幕上以标准正确输出打印
alias
自定义命令别名自定义alias
语法结构
alias 字符串='命令'
注意:直接使用命令的方式完成alias,当系统重启/用户重新登录时失效,如果想让他永久生效,则将alias命令写入到下面两个文件
unalias 删除一个别名
当用户登录时会运行的脚本
所有用户登录时运行的脚本
/etc/bashrc和/etc/profile
改完字符串后写到该文件后面,重启不会失效
指定用户生效~/.bashrc 写到该用户,只会对该用户生效
[if !supportLists]1. [endif]/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置。
2./etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
不指定压缩属性用:tar -cvf out.tar 1.out 2.out 3.outgz压缩用:tar -czvf out.tar.gz 1.out 2.out 3.out
bz2压缩用:tar -cjvf out.tar.bz2 1.out 2.out 3.out
解压tar -xvf