-
whereis和which 只能搜索命令,找不到shell自带的命令,不能搜索创建的文件
whereis -b 只查找可执行文件 -m 只查找帮助文件
which 查看命令所在位置和对应的别名
PATH环境变量:系统搜索命令的路径,使用echo $PATH可以看到都有哪些路径。
查看全部 -
locate 是在后台数据库中按文件名搜索,所以搜索速度快,数据库在/var/lib/mlocate中,可以使用updatedb更新数据库
locate只可以按照文件名搜索
从/etc/updatedb.conf中可以知道,有些目录locate是不会搜索的,如/tmp
查看全部 -
硬链接:不能分区,不能对目录使用,和原文件有着一样的inode号
软链接:快捷方式,有自己的inode号和自己的内容,内容里面就是记录着原文件的inode号和block,创建软链接的时候,最好写原文件的绝对路径,除非原文件和链接文件都在同一个目录下
ln -s 软连接(不带参数就是创建硬链接)
查看全部 -
/bin、/sbin、/usr/bin、/usr/sbin都是用来保存系统命令的,区别为/bin和/usr/bin是所有用户都可以执行的命令,/sbin和/usr/sbin是只有root才能执行的命令
/boot 启动目录
/dev 硬件文件目录
/etc 系统默认的配置文件目录
/home 普通用户家目录 /root 超级用户家目录
/lib 系统函数库,当系统需要使用某一个功能时,才会从/lib中调用库
/mnt、/media、/misc都是用来挂载外部存储设备的盘符
/sys、/proc 内存挂载点
/usr 系统软件资源目录
/var 系统相关文档内容
查看全部 -
mkdir -p 递归创建目录
cd - 返回上一次目录
查看全部 -
rm -rf 删除文件或目录
cp -r复制目录 -p连带文件属性复制 -d如果是链接文件,复制链接属性
-a相当于-pdr
mv 操作文件或者目录都不需要加参数
查看全部 -
linux文件信息识别
查看全部 -
history [选项][历史命令保存文件] 选项: - -c:清空历史命令 - -w:把缓冲区的历史命令写入历史命令保存文件 ~/bash_history # 系统关机自动执行改命令 histroy -w 才会同步缓冲区历史命令到配置文件 历史命令默认保存1000条,可以在环境变量配置文件 /etc/profie中的 HISTSIZE=1000 进行修改 历史命令的调用 使用上、下箭头调用以前的历史命令 使用 "!n" 重复执行第n条历史命令 使用 "!!" 重复执行上一条命令 使用 "!字串" 重复执行最后一条以该字串开头的命令 命令与文件的补全 在Bash中,命令和文件的补全是非常方便的功能,我们可以在 输入命令或文件目录时,按"Tab" 键就会自动进行补全 以 $PATH 环境变量文件中查找进行补全
查看全部 -
文件搜索命令 find命令
格式
find 【搜索范围】 【搜索条件】
选项(条件):
-name 按照文件名搜索
-iname 不区分大小写
-user 按照所有者搜索
find / -user root
-nouser 查找没有所有者的文件
-mtime +10 查找10天前修改的文件
find /var/log/ -mtime +10
-10 10天内修改文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性的时间
mtime 修改文件内容时间
按照文件大小来搜索
-size
find . -size 25K
# . 代表当前目录
查找文件大小是25Kb的文件
-25k 小于25kb的文件
25k 等于25kb的文件
+25k 大于25kb 的文件
按照i节点查询 -inum
find . -inum 262422
查找i节点是262422的文件
find /etc -sizi +20k -a -sizi -50k
查找/etc/目录下,大于20kb并且小于50kb的文件
-a and 逻辑与,两个条件都满足
-o or 逻辑或,两个条件满足一个
find /etc -sizi +20k -a -sizi -50k -exec ls -lh {} \;
查找/etc/目录下,大于20kb并且小于50kb的文件,并显示详细信息
-exec/-ok命令{} \;对搜索结果执行操作
-exec【命令】{} \是处理前一天命令的第二天命令
搜索文件
find / -name install.log
避免大范围搜索,会非常消耗系统资源
find使用文件名必须一模一样
如果想模糊查询必须加入通配符
find是在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配的。
linux中的通配符
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
查看全部 -
搜索命令的命令whereis(只能搜索系统命令)
whereis 命令名
搜索命令所在路径及帮助文档所在位置
选项:
-b 只查找只可执行文件
-m 只查找帮助文件
搜索命令的名的which
which 文件名
搜索命令所在路径及别名
PATH环境变量
PATH环境变量:定义的是系统搜索命令的路径。
echo $PATH
查看全部 -
alias # 查看系统中所有命令的别名 alias 别名='原命令'中间不能有空格 alias vi='vim',临时生效 # 设定命令的别名 vi ~/.bashrc ~ 代表用户的家目录 # alias 写入环境变量配置文件, vi /root/.bashrc 添加 vi='vim' ,重启生效 如果想立即生效则执行 source .bashrc ualias 别名 # 删除别名, 临时生效,想要永久生效需修改.bashrc配置文件 命令生效顺序 第一顺位执行用绝对路径或相对路径的命令 第二顺位执行别名 第三顺位执行bash的内部命令 第四顺位执行按照 $PATH 环境变量定义的目标查询顺序找到的 第一个命令 echo $PATH 快捷键 ctrl+c 强制中止当前命令 ctrl+l 清屏 ctrl+a 光标移动到命令行首 ctrl+e 光标移动到命令行尾 ctrl+u 光标所在位置删除到行首 ctrl+z 把命令放到后台 ctrl+r 在历史命令中搜索
查看全部 -
zsh & macOS
查看全部 -
文件搜索命令
文件搜索命令locate(非常快,缺点是只能按照文件名来搜索)
locate命令格式
locate 文件名
在后台数据库中按文件名搜索,搜索速度更快。
/var/lib/mlocate(locate数据库一天一更新,对于新创建文件无法所搜到)
locate命令所搜索的后台数据库
updatedb(对于新创建的文件无法搜索时,用updatedb命令强制跟新locate数据库)
更新数据库
命令搜索命令whereis与which
文件搜索命令find(速度慢,比较耗费资源,相当于把根目录下所有资源搜索一遍)
字符串搜索命令grep
find命令与grep命令的区别
/etc/updatedb.conf配置文件
PRUNE_BIND_MOUNTS="YES"
开启搜索限制
PRUNEFS=
搜索时,不搜索的文件系统
PRUNENAMES=
搜索时,不搜索的文件类型
PRUNEPATHS=
搜索时,不搜索的路径
查看全部 -
虚拟机的硬盘大小不超过真实硬盘的一半查看全部
-
linux 不靠扩展名区分文件类型
查看全部
举报