linux常用指令

来源:互联网 发布:知世头像 编辑:程序博客网 时间:2024/05/21 22:24

ls [选项] [文件或目录]

选项:

-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode(文件的id号)

ctrl+l 清屏

mkdir -p [目录名]

-p 递归创建

cd [目录]

cd ~ 进入当前用户的家目录的
cd 同上的
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
pwd print working directory

rm -rf [文件或目录]

-r 删除目录
-f 强制

cp [选项] [原文件或目录] [目标目录]

-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr 连时间一起复制,所有内容属性一致

mv [原文件或目录] [目标目录] 剪切或改名指令

ln [原文件] [目标文件] 生成链接文件

-s 创建软链接

硬链接特征
- 拥有相同的i节点和存储block块,可以看做是同一个文件
- 可通过i节点识别
- 不能跨分区
- 不能针对目录使用

软链接特征
- 类似Windows快捷方式
- 软链接拥有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据
- lrwxrwxrwx l软链接
软链接文件权限都为rwxrwxrwx
- 修改任意文件,另一个都改变
- 删除原文件,软链接不可使用

文件搜索命令locate

locate 文件名
在后台数据库中按文件名搜索,搜索速度更快

/var/lib/mlocate
locate命令所搜索的后台数据库
updatedb 更新数据库

命令搜索命令whereis与which

whereis 命令名
搜索命令所在路径及帮助文档所在位置
- b 只查找可执行文件
- m 只查找帮助文件

文件搜索命令find

find [搜索范围] [搜索条件]
find / -name install/log 文件名必须匹配
-iname 不区分大小写

find / -user root
-nouser

find /var/log/ -mtime +10
查找10天前修改的文件

-10 10天内修改的文件
10 10天当天修改的文件
+10 10天前修改的文件

atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容

find . -size 25k
查找文件大小是25KB的文件

-25k 小于25KB的文件
25k 等于25KB的文件
+25k 大于25KB的文件

find /etc -size +20k -a -size -50k
查找/etc/目录下,大于20KB并且小于50KB的文件
- a and
- o or

find /etc -size +20k -a -size -50k -exec ls -lh {} \;
对搜索的结果执行操作
find . -inum 262422
查找i节点是262422的文件

linux 通配符

*匹配任意内容
?匹配任意一个字符
[]匹配任意一个中括号内的字符

字符串搜索命令grep

grep [选项] 字符串 文件名
在文件当中匹配符合条件的字符串
- i 忽略大小写
- v 排除指定字符串