目录
pwd
pwd命令,以绝对路径的方式显示用户当前工作目录命令将当前目录的全路径名称(从根目录)写入标准输出。
clear
clear命令用于清屏
目录查找ls
ls 查看目录
ls空格-a 查看所有的子目录及文件(包括隐藏的)
ls空格-l或者 ll 详细信息 包括创建信息权限(列表形势)
ls空格-i 查看文件id
ls空格-l空格-a 详细信息 包括创建信息权限(列表形势包括隐藏的)
等同ls空格-la 且顺序可打乱
文件颜色代表的含义
- 白色:表示普通文件
- 蓝色:表示目录
- 绿色:表示可执行文件(使用./文件名 执行)
- 红色:表示压缩文件
- 黄色:表示设备文件
- 灰色:表示其它文件
- 浅蓝色:链接文件
- 红色闪烁:表示链接的文件
————————————————
对目录的操作
对目录的一些操作都基于当前目录进行跳转
cd空格 目录名 进入到该目录
cd空格. . 到上级目录
cd空格 . ./. . 到上两级目录
cd空格 /home 到当前用户的home目录
cd空格. 当前目录
cd空格~ 到根目录
cd空格- 上一层目录和当前目录来回切换
相对路径:从当前目录出发
绝对路径:以/开头
查找特定文件
ls空格*.文件类型 查找该类型文件
ls空格???.文件类型 查找名字长度与?个数一样的该类型文件
还可以通过ls空格 [1234],[abcd],[1-4].文件类型 查找该种文件
创建
- 创建文件:touch空格 文件名
- 创建文件夹(目录):mkdir空格 文件夹名
删除文件
- 删除文件:rm (option) 文件名
option:
-i 删除前逐一询问确认
-r rm空格-r空格 文件夹名(-d或-r)删除文件夹和里面的文件
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认
- 删除当前目录下的所有文件及目录,并且是直接删除,无需逐一确认命令行为:
rm -rf 要删除的文件名或目录
- 创建和删除隐藏文件时只需要在文件名前面加.即可
剪切和复制文件(或文件夹)
mv空格 文件(文件夹) 空格 文件夹 进行剪切
cp空格 文件(文件夹) 空格 文件夹 进行复制
重命名
在当前目录下改名:mv 空格 文件 空格 ./ 新名字
移动到另一个文件夹并改名:mv 空格 文件 空格 文件名/ 新名字
同理cp也可以
find查找
- 根据文件名查找
find 空格 文件目录 -name 空格 文件名(区分大小写)
find 空格 文件目录 -iname 空格 文件名(不区分大小写)
find 空格 文件目录 -name 空格 "文件名加 * "(利用通配符 * 或者 ?)
?只能代表单个字符,*可以代表任何东西。
- 根据文件所属人查找
find 空格 文件目录 -user 空格 name(用户名)
- 以最近一次修改的时间为参数
find 空格 文件目录 -mtime +n 表示n天前修改过的文件
find 空格 文件目录 -mtime -n 表示距离现在n天内修改过的文件
find 空格 文件目录 -mmin +n 表示n分钟前修改过的文件
find 空格 文件目录 -mmin -n 表示距离现在n分钟内修改过的文件
mmin,mtime表示修改,amin,atime表示访问,cmin,ctime表示属性被修改
- 根据文件类型查找
1.普通文件:f
find 空格 文件目录 -type f
2.目录文件:d
find 空格 文件目录 -type d
3.链接文件:l
find 空格 文件目录 -type l
- 搜索文件的连接符
-a:连接两个不同的条件(即两个条件必须同时为真)
-o:连接两个不同的条件(只要满足一个即可)
-not:对条件进行取反
find 空格 文件目录 -type f 空格 -a -name 123*
表示同时满足普通文件和名字123开头
- 根据文件id查找
find 空格 文件目录 -inum 空格 id
locate查找
- locate查找更快更方便
loate 空格 文件名(目录名)
优点:更快更方便
缺点:自动更新慢,需要updatedb命令更新
cat和more查看文件内容
cat(more) 空格 文件名
内容多的时候用more可以分页查看
grep搜索
- 从文件里搜索带有特定字符的内容
grep 空格 (选项) 字符 文件名 空格
比如搜索aa.txt里带123的内容:
grep 123 aa.txt
选项:
-v 反向查找(不包含这个内容的)
-n 显示行号
-i 忽略大小写
^x 以x开头
x$ 以x结尾
权限不够
- 如果命令权限不够,需要用到sudo命令
sudo 空格 updatedb(原本权限不够的命令现在可以执行了)
>的作用
- ”>“用于将可以显示结果的命令回显的内容输入一个文件夹
echo hellow > aaa.txt 将hellow写入aaa文件(单个>是覆盖,两个>>是追加)
grep 123 aaa.txt >> bbb.txt 将aaa.txt里带123的内容追加到bbb文件
软链接(符号链接)和硬链接
- 软链接:ln f1 f2 创建f1的一个硬连接文件f2
- 硬链接:ln -s f1 f3 创建f1的一个符号连接文件f3
区别:
所以当删除原始文件f1后,硬连接f2不受影响,但是符号连接f1文件无效