Linux命令详解--文件与目录查找

一·文件搜索

which:用来查找命令的绝对路径
-- 显示shell命令的绝对路径
-- 仅仅会在PATH变量中搜索要查找的命令
-- 搜索时先查找别名,然后从PATH中查找
1、查看用户的PATH变量:命令的搜索路径
# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin

command not found可能原因:
1)敲错了
2)命令没有安装
3)命令所在路径没在PATH变量的定义中


# cp which vim /tmp/vim2
# vim2 /etc/passwd
bash: vim2: command not found
# /tmp/vim2 /etc/passwd //绝对路径执行
2、添加路径到PATH
1)临时修改PATH值
# PATH=$PATH:/tmp //$PATH:保留变量原有值
# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin:/tmp
2)永久修改PATH值工作中一定会用的
/etc/profile //全局配置文件,对所有用户生效
~username/.bashprofile //局部配置文件,只对特定用户生效
# vim /root/.bashprofile
PATH=$PATH:$HOME/bin:/tmp //添加红色部分即可
上述文件不是即时生效的,正常情况下,它是用户登录时执行的。
# source /root/.bashprofile //重新读取配置文件,使修改生效
# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin:/root/bin:/tmp
弊端:每次新开启一个终端或标签,都需要执行# source /root/.bashprofile
如果想一劳永逸,那么需要退出系统,重新登录,即注销。
System ——> Log out root ——> Log out
# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin:/tmp

# which ls
alias ls=‘ls --color=auto‘
/bin/ls
# which vim
/usr/bin/vim
命令的别名: alias
1、查看当前系统中有哪些别名(root用户和普通用户的别名可能不一样)

2、设置命令的别名
1)临时

2)永久,改文件
别名在哪定义的?
(1)/root/.bashrc cp rm mv
(2) /etc/profile.d
colorls.sh
which2.sh
3、取消别名
[ profile.d]# unalias vi
[ profile.d]# vi /etc/passwd //没颜色了
locate
-- 通过文件名检索文件,检索速度最快
-- 所有能够检索的东西,都是存放在数据库中的
-- locate局限性,有的文件系统、有的文件及有的目录默认是不会搜索的
1、假设我知道网卡配置文件的名字,但是不知道具体路径:
# locate ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth0
# locate ifcfg
/etc/dbus-1/system.d/nm-ifcfg-rh.conf
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-lo
/sbin/ifcfg
/usr/lib64/NetworkManager/libnm-settings-plugin-ifcfg-rh.so
/usr/share/man/man8/ifcfg.8.gz
/var/log/anaconda.ifcfg.log
2、手动更新数据库
# cp which vim /root/vim3
# locate vim3 //未查询到结果
原因:因为locate的数据库是一天一更新,不是实时更新的。
# updatedb
# locate vim3
/root/vim3
数据库文件:/var/lib/mlocate/mlocate.db

报错:
1)数据库文件不存在
2)手动生成它
# updatedb

3、locate数据库配置文件
# vim /etc/updatedb.conf
# ls /tmp/vim2
/tmp/vim2
# locate vim2 //搜索不到,因为/tmp在排除列表中



Linux命令详解--文件与目录查找

原文地址:http://blog.51cto.com/13468179/2094923

时间: 2024-10-31 20:23:46

Linux命令详解--文件与目录查找的相关文章

Linux命令详解-文件权限管理

1.文件权限管理 1.切换用户身份: su命令 如果从管理员到普通用户,不用使用密码,但是从普通用户到管理员用户,则需要输入密码.该命令只是转换身份,家目录和环境变量是不会变的. su – root  完全转换身份,包括家目录 2.只允许root登录: 在/etc/下面建一个名字为 nologin的文件,不需要写入任何内容. touch nologin 3.权限管理: chmod   用户:a u o g   加减权限 : + – =  读写执行权限:r w x 八进制数字:0:无权限  1:x

Linux文件权限详解 文件和目录权限概述

Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一个预先指定的用户组中的用户访问:允许系统中的任何用户访问.同时,用户能够控制一个给定的文件或目录的访问程度.一个文件活目录可能有读.写及执行权限.当创建一个文件时,系统会自动地赋予文件所有者读和写的权限,这样可以允许所有者能够显示文件内容和修改文件.文件所有者可以将这些权限改变

linux命令详解之du命令

du命令概述du命令作用是估计文件系统的磁盘已使用量,常用于查看文件或目录所占磁盘容量.du命令与df命令不同,df命令是统计磁盘使用情况,详见linux命令详解之df命令.du命令会直接到文件系统内查找所有文件数据,所以命令执行时会耗费一点儿时间.在默认情况下,输出结果大小是以KB为单位的.如果想以MB为单位,使用-m参数即可,如果只想知道目录占了多少容量,使用-s参数即可. du命令语法du [选项] [文件或目录名称]参数:-a:--all, 列出所有的文件和目录容量大小而不仅仅列出目录容

Linux命令详解之–ls命令

今天开始为大家介绍下Linux中常用的命令,首先给大家介绍下Linux中使用频率最高的命令--ls命令. 更多Linux命令详情请看:Linux命令速查手册 linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录),还可以查看文件的权限(包括目录.文件夹.文件权限),查看目录信息等等,是一个非常强大有用的命令. 一.ls命令语法 ls [-alrtAFR] [name...] 二.ls命令参数 下面给大家介绍几个ls命令常用的参数. -a 显示所有文件及目录 (ls

Linux命令详解之—less命令

Linux下还有一个与more命令非常类似的命令--less命令,相比于more命令,less命令更加灵活强大一些,今天就给大家介绍下Linux下的less命令. 更多Linux命令详情请看:Linux命令速查手册 less命令 与 more命令 非常类似,但less命令 可以更加随意地浏览文件,而且 less 在查看之前不会加载整个文件. 相比较于more命令,很多人更喜欢使用 less命令. 一.Linux less命令语法 less [参数] 文件 less命令非常强大,在此只介绍几个常用

du df Linux命令详解

du和df的区别: du 统计文件大小相加,df  统计数据块使用情况,如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放.直到这个打开大文件的进程被Kill掉.我们碰到的问 题是,我们在定期删除 /var/spool/clientmqueue下面的文件,但是没有杀掉其进程,所以空间一直没有释放.使用下 面的命令杀掉进程之后,系统恢复. df命令详细用法 a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示

linux命令详解(2)

linux命令详解(2) 查看文件.内容处理命令 cat:查看文件 格式: cat 文件名 选项: -n:输出行号 例子:查看/etc/passwd文件 [[email protected] ~]# cat /etc/passwd tac:查看文件,反向显示文件内容 格式: tac 文件名 more:分页显示文件内容 格式: more 文件名 q结束查询 less:分页显示文件内容 格式: less 文件名 q结束查询 head:显示文件内容头部(默认前十行) 格式: head 文件名 选项:

Linux 指令篇:文件或目录查找 --find

语 法:find    path    -option    [    -print ]    [ -exec    -ok    command ]    {} \; #-print                               将查找到的文件输出到标准输出 #-exec    command    {} \;       -----将查到的文件执行command操作,{} 和 \;之间有空格 #-ok 和-exec相同,                    只不过在操作前要询

linux命令详解

一.cat主要有三大功能: 1.一次显示整个文件.$ cat filename2.从键盘创建一个文件.$ cat > filename (只能创建新文件,不能编辑已有文件)3.将几个文件合并为一个文件: $cat file1 file2 > file 参数:-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行-v